What problem does it solve? Building a well-structured command-line interface in Python involves many decisions: framework choice, argument parsing, entry point configuration, progress feedback, shell completion, and testing. This Skill provides ready-made patterns and checklists so you can ship a polished CLI without researching each piece from scratch. ## Core Features & Use Cases - Framework Guidance: Compares Click, Typer, and argparse so you pick the right tool for your project. - Ready-Made Patterns: Includes command groups, argument and option handling, stdin/stdout file I/O, progress bars, and colored output. - Packaging & Testing: Shows pyproject.toml entry point configuration and CLI testing with Click's CliRunner. - Use Case: You are building a standalone data-processing tool and need subcommands, a --version flag, shell completion, and automated tests for every command. ## Quick Start Ask the AI to scaffold a Click-based CLI with a command group, a process subcommand accepting an input file, and CliRunner tests for it.