CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

65

Quality

82%

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

71%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 body with concrete code, signatures, and decision rules, undermined by verbatim duplication across sections and a fully monolithic structure where the logger API reference should live in a separate file. The decision framework gives clear application guidance, though no explicit step sequence or validation loop.

Suggestions

Move the CommandLogger and InstallLogger method tables into a references/ file (e.g. references/command-logger-api.md) and keep only the base-class overview and core rules inline in SKILL.md.

Deduplicate the repeated rules: fold anti-patterns 7-10 into the earlier 'Rule' sections they restate, and state the emoji ban and visual hierarchy contract only once.

Add a short ordered workflow for reviewing an existing command's output (e.g. 1. instantiate logger, 2. apply the three tests, 3. route warnings to diagnostics, 4. run and verify rendered output) to make application sequence explicit.

DimensionReasoningScore

Conciseness

Assumes Claude's competence (never explains Rich, Click, or basic logging concepts), but there is substantial duplication: the emoji ban is stated twice ('Emojis are banned' and 'No emojis, ever'), anti-patterns 7-10 restate the no-direct-_rich_*, verbose-gating, and format-string rules nearly verbatim, and the visual hierarchy contract appears three times. Mostly efficient but clearly could be tightened — not 4 because the repetition goes beyond minor trimming.

3 / 5

Actionability

Fully executable guidance: an exact import block, helper call signatures with rendered output, a complete CommandLogger method table with purposes and when-to-use, a copy-paste Click command skeleton, and bad/good before-after pairs covering the common cases (inline warnings in loops, manual verbose checks, format-string indentation).

5 / 5

Workflow Clarity

The decision framework gives an explicit application sequence ('Apply these three tests to every piece of user-facing output. If a message fails any test, redesign it') and 'When to add a new logger method' lists concrete decision signs. Not 5 because there is no explicit end-to-end sequence for reviewing or migrating an existing command's output (the material is organized as rules and tables rather than steps), and no validation checkpoint for verifying output changes.

4 / 5

Progressive Disclosure

Well-sectioned with clear headers, but entirely monolithic: the CommandLogger and InstallLogger method tables and the architecture deep-dive are API-reference material that clearly belongs in a separate references/ file, and no bundle files exist. Structure is present with content that should be separate inlined — fits anchor 3 rather than 4 (the inline API tables are substantial bulk) and rather than 2 (organization itself is good).

3 / 5

Total

15

/

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 description with explicit what and when clauses, concrete internal trigger identifiers, and good natural-language keywords. Its only weakness is that the specific actions (edit/create) understate the design-rule and architecture-enforcement role that dominates the skill body.

DimensionReasoningScore

Specificity

Lists several concrete actions ('editing or creating CLI output, logging, warnings, error messages, progress indicators, or diagnostic summaries') and names concrete internal artifacts (DiagnosticCollector, CommandLogger, STATUS_SYMBOLS, _rich_* helpers). Not 5 because the design/architecture-review role prominent in the body is only implied by 'editing or creating'.

4 / 5

Completeness

Explicitly answers both questions: 'Use this skill when editing or creating CLI output...' defines the what, and 'Activate whenever code touches console helpers... even if the user doesn't mention "logging" or "UX" explicitly' is a concrete, unusually explicit when-clause that even covers implicit triggers.

5 / 5

Trigger Term Quality

Good coverage of natural terms users would say — 'CLI output', 'logging', 'warnings', 'error messages', 'terminal output' — plus specific internal identifiers as triggers. A few natural variations ('print statements', 'stdout', 'console messages') are missing, so it falls short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

Scoped to the APM codebase and anchored to named internal symbols (DiagnosticCollector, CommandLogger, STATUS_SYMBOLS, _rich_* helpers), giving it a clear niche with distinct triggers 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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

microsoft/apm

Path

.agents/skills/cli-logging-ux/SKILL.md

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.