CtrlK
BlogDocsLog inGet started
Tessl Logo

cli-logging-ux

Use this skill when editing or creating CLI output, logging, warnings, error messages, progress indicators, or diagnostic summaries in the APM codebase. Activate whenever code touches console helpers (_rich_success, _rich_warning, _rich_error, _rich_info, _rich_echo), DiagnosticCollector, STATUS_SYMBOLS, CommandLogger, or any user-facing terminal output — even if the user doesn't mention "logging" or "UX" explicitly.

67

Quality

81%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, well-structured conventions guide with concrete code and method references throughout. Its main weakness is length and redundancy, with overlapping tree diagrams and rules restated as anti-patterns.

Suggestions

Consolidate the two multi-package tree illustrations ('Output structure pattern' and 'Visual hierarchy contract') into a single canonical example to remove the duplicated tree rendering.

Trim anti-patterns 7-11, which restate the explicit 'Rule: No direct _rich_* in commands', 'Rule: Verbose gating', and 'Rule: Every command gets a CommandLogger' sections already stated above — keep only the anti-patterns that add new information.

Move the CommandLogger and InstallLogger method tables into a references/ file (e.g. COMMAND_LOGGER_API.md) and link to it from SKILL.md to reduce inline length and improve progressive disclosure.

DimensionReasoningScore

Conciseness

The body is content-dense and codebase-specific rather than padded with basics Claude already knows, but ~330 lines include redundancy — the multi-package tree appears in both 'Output structure pattern' and 'Visual hierarchy contract', and anti-patterns 7-11 restate rules already given as explicit 'Rule' sections — so it could be tightened.

3 / 5

Actionability

Provides copy-paste-ready Python imports and helper calls, full method tables for CommandLogger/InstallLogger with signatures, and concrete good/bad code contrasts covering the common output cases.

5 / 5

Workflow Clarity

A clear decision framework (three gating tests with a 'redesign if any fails' loop) and a defined logger lifecycle (start -> do work -> render_summary) give good sequencing, but there are no explicit validate-then-retry checkpoints, leaving minor gaps.

4 / 5

Progressive Disclosure

Well-organized with clear section headers and one clearly-signaled one-level-deep reference (the expert persona link), but all content including the substantial API method tables is inlined in a single ~330-line file rather than split into a separate reference file.

4 / 5

Total

16

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, well-targeted description that clearly states both capability and activation triggers with concrete codebase-specific anchors. Minor room to broaden action verbs and natural-term synonyms.

DimensionReasoningScore

Specificity

Lists several concrete target object types ('CLI output, logging, warnings, error messages, progress indicators, or diagnostic summaries') plus specific codebase symbols (console helpers, DiagnosticCollector, STATUS_SYMBOLS, CommandLogger), though the verbs are limited to 'editing or creating', leaving minor coverage gaps.

4 / 5

Completeness

Explicitly answers both 'what' (editing/creating the listed output categories) and 'when' ('Use this skill when...', 'Activate whenever code touches...') with concrete trigger phrases, including the nuance that it fires even without an explicit logging/UX mention.

5 / 5

Trigger Term Quality

Strong natural keyword coverage ('CLI output', 'logging', 'warnings', 'error messages', 'progress indicators', 'diagnostic summaries') augmented by internal identifiers and a terminal/console synonym, but a few natural phrasings are absent so it falls short of the comprehensive-synonym 5 anchor.

4 / 5

Distinctiveness Conflict Risk

Scoped to a single codebase (APM) with distinct named symbols, giving it a clear niche and minimal overlap risk with other skills.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository
microsoft/apm
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.