cli-developer

Installation
Summary

Build cross-platform CLI tools with argument parsing, interactive prompts, and shell completions.

  • Covers Node.js (commander, yargs), Python (click, typer), and Go (cobra, viper) frameworks with design patterns for subcommands, flags, and configuration
  • Includes UX patterns for progress bars, spinners, color output with TTY detection, and graceful signal handling
  • Requires startup time under 50ms, consistent flag naming, non-interactive fallbacks for CI/CD, and shell completion generation
  • Enforces cross-platform testing (Windows, macOS, Linux) and proper stderr/stdout separation for piped output
SKILL.md

CLI Developer

Core Workflow

  1. Analyze UX — Identify user workflows, command hierarchy, common tasks. Validate by listing all commands and their expected --help output before writing code.
  2. Design commands — Plan subcommands, flags, arguments, configuration. Confirm flag naming is consistent and no existing signatures are broken.
  3. Implement — Build with the appropriate CLI framework for the language (see Reference Guide below). After wiring up commands, run <cli> --help to verify help text renders correctly and <cli> --version to confirm version output.
  4. Polish — Add completions, help text, error messages, progress indicators. Verify TTY detection for color output and graceful SIGINT handling.
  5. Test — Run cross-platform smoke tests; benchmark startup time (target: <50ms).

Reference Guide

Load detailed guidance based on context:

Topic Reference Load When
Design Patterns references/design-patterns.md Subcommands, flags, config, architecture
Node.js CLIs references/node-cli.md commander, yargs, inquirer, chalk
Python CLIs references/python-cli.md click, typer, argparse, rich
Related skills

More from jeffallan/claude-skills

Installs
2.2K
GitHub Stars
9.0K
First Seen
Jan 20, 2026