What problem does it solve? Building command-line tools that feel professional requires handling argument parsing, subcommand hierarchies, configuration precedence, output formatting, and shell completions across multiple languages and platforms, which is error-prone without established patterns. ## Core Features & Use Cases - Framework Guidance: Select and implement CLIs with Typer or Click for Python, Cobra for Go, and clap for Rust, with working code examples for each. - CLI Design Patterns: Structure arguments, options, flags, and subcommand hierarchies following conventions like configuration precedence (CLI args > env vars > config files > defaults). - UX and Distribution: Add progress bars, interactive prompts, TTY-aware colored output, shell completions, and package for PyPI, Homebrew, or Cargo. - Use Case: You need to build a deployment tool in Go with nested subcommands, Viper-based configuration, and zsh completions; this Skill provides the Cobra scaffolding, config layering, and completion generation patterns. ## Quick Start Ask the agent to scaffold a Python CLI with Typer that has two subcommands, a config file, and shell completion support.