What problem does it solve? Building a professional CLI requires many decisions—framework selection, argument design, configuration precedence, output formatting, shell completion, and distribution packaging—that are easy to get wrong without established conventions. ## Core Features & Use Cases - Framework Selection Guidance: Decision trees for choosing Typer or Click (Python), Cobra or urfave/cli (Go), and clap v4 (Rust) based on project complexity and requirements. - CLI Design Patterns: Reference guides covering arguments vs. options vs. flags, subcommand hierarchies, configuration precedence (CLI args > env vars > config files > defaults), and human vs. machine-readable output. - Distribution & Packaging: Instructions for publishing via PyPI, Cargo, Homebrew, and cross-platform binary releases with GitHub Actions and GoReleaser. - Use Case: When asked to create a deployment tool in Go, the Skill scaffolds a Cobra-based CLI with subcommands, Viper configuration, shell completions, and a release workflow. ## Quick Start Create a Python CLI tool with Typer that has subcommands, colored output, and a config file with environment variable overrides.