What problem does it solve? Building command-line applications often leads to inconsistent argument parsing, unformatted plain-text output, missing error handling, and poor help documentation. This Skill provides structured guidance and code patterns for building well-organized, user-friendly CLI tools in Python. ## Core Features & Use Cases - Modern CLI Frameworks: Patterns for Typer and Click including commands, options, flags, and subcommand groups. - Rich Output Formatting: Tables, progress bars, and colored console output using the Rich library. - Error Handling & Configuration: Graceful error messages with exit codes and TOML-based configuration file loading. - Use Case: When scaffolding a new Python CLI tool with database subcommands, apply this Skill to structure the Typer app, add a Rich-formatted status table, validate input files, and support a config file. ## Quick Start Review my Python CLI script and refactor it to use Typer with Rich-formatted output and proper error handling.