cli-logging-ux

Solid

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.

AI & Automation 2,714 stars 218 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

[CLI Logging UX expert persona](../../agents/cli-logging-expert.agent.md) # CLI Logging & Developer Experience ## Decision framework Apply these three tests to every piece of user-facing output. If a message fails any test, redesign it. ### 1. The "So What?" Test Every warning must answer: *what should the user do about this?* ``` # Fails — not actionable, user can't do anything Sub-skill 'my-skill' from 'my-package' overwrites existing skill # Passes — tells the user exactly what to do Skipping my-skill — local file exists (not managed by APM). Use 'apm install --force' to overwrite. ``` If the user can't act on it, it's not a warning — it's noise. Demote to `--verbose` or remove. ### 2. The Traffic Light Rule Use color semantics consistently. Never use a warning color for an informational state. | Color | Helper | Meaning | When to use | |-------|--------|---------|-------------| | Green | `_rich_success()` | Success / completed | Operation finished as expected | | Yellow | `_rich_warning()` | User action needed | Something requires user decision | | Red | `_rich_error()` | Error / failure | Operation failed, cannot continue | | Blue | `_rich_info()` | Informational | Status updates, progress, summaries | | Dim | `_rich_echo(color="dim")` | Secondary detail | Verbose-mode details, grouping headers | ### 3. The Newspaper Test Can the user scan output like headlines? Top-level = what happened. Details = drill down. ``` # Bad — warnings break the visual flow betw...

Details

Author
microsoft
Repository
microsoft/apm
Created
8 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

devx-ux

Activate when designing or modifying CLI command surfaces, command help text, install/init/run flows, error wording, or first-run experience in the APM CLI -- even when the user does not say "UX" explicitly.

2,714 Updated today
microsoft
Web & Frontend Listed

cli-design-expert

Expert CLI/TUI designer for building intuitive, user-friendly, and professional command-line interfaces. Focuses on UX patterns, help systems, progressive disclosure, and developer ergonomics.

335 Updated today
aiskillstore
AI & Automation Listed

cli-ux-audit

Audit any CLI tool for terminal user experience — help text, command structure, error messages, output formatting, discoverability, and accessibility — produces a scored report with actionable fixes

3 Updated today
anthril
Web & Frontend Listed

cli-design

Use this skill when building command-line interfaces, designing CLI argument parsers, writing help text, adding interactive prompts, managing config files, or distributing CLI tools. Triggers on argument parsing, subcommands, flags, positional arguments, stdin/stdout piping, shell completions, interactive menus, dotfile configuration, and packaging CLIs as npm/pip/cargo/go binaries.

3 Updated today
Samuelca6399
Web & Frontend Solid

cli-design

Use this skill when building command-line interfaces, designing CLI argument parsers, writing help text, adding interactive prompts, managing config files, or distributing CLI tools. Triggers on argument parsing, subcommands, flags, positional arguments, stdin/stdout piping, shell completions, interactive menus, dotfile configuration, and packaging CLIs as npm/pip/cargo/go binaries.

167 Updated today
AbsolutelySkilled