What problem does it solve? Python terminal output built with Rich often breaks under redirection, narrow widths, markup-like user data, or non-TTY CI environments, and progress or live displays can corrupt output or swallow errors when their lifecycle is unmanaged. ## Core Features & Use Cases - Renderable selection and composition: Maps intents like aligned records, hierarchies, framed summaries, and dashboards to the correct Rich object (Table, Tree, Panel, Syntax, Progress, Live) with explicit anti-patterns. - Markup safety and stream separation: Enforces literal Text handling for untrusted values, stdout/stderr channel classification, and bypassing Rich entirely for machine-readable output such as JSON. - Deterministic testing: Provides a fixed-width, color-disabled Console harness with StringIO for asserting content, ordering, empty states, and absence of ANSI codes. - Use Case: A CLI tool prints job statuses as a Rich table with a progress bar; this Skill guides injecting a shared Console, escaping user-supplied owner names, and writing tests that pass in CI without a TTY. ## Quick Start Ask the assistant to review or write Rich terminal output code, for example to build a table of records with a progress display and tests that run correctly when output is redirected.