rich

Generate styled terminal output with Rich tables, progress bars, and logging.

Updated Mar 26, 2026
One-click install
npx skills add https://github.com/christophevg/c3 --skill rich-christophevg
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rich
Source: https://github.com/christophevg/c3/tree/main/skills/rich
Command: npx skills add https://github.com/christophevg/c3 --skill rich-christophevg

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Rich helps you avoid plain, hard-to-read terminal output by adding styled text, structured tables, progress indicators, and polished logging.

Core Features & Use Cases

  • Console Output & Markup: Use a global Console to print styled messages with Rich’s markup syntax.
  • Tables & Layouts: Render readable tables (with borders, headers, alignment) and compose panels/layouts for clearer CLI output.
  • Progress, Live, and Logging: Provide progress bars/spinners, real-time live displays, and user-friendly logging via RichHandler.

Use Case Example: Build a Python CLI that downloads files and processes results, showing a progress bar, live status updates, and a final table summary of successes and failures.

Quick Start

Use the rich skill when you want an AI to show you how to style CLI output, build tables, and add progress bars for a Python terminal application.

Frequently Asked Questions about rich

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I format Python CLI output with tables and progress bars?

Python CLI output is formatted by instantiating a Rich Console and using component classes like Table, Progress, and Panel. This renders structured tables, progress indicators, and styled text directly in the terminal.

What is the best way to add styled terminal output to a Python application?

The best way to add styled terminal output is using Rich's markup syntax through a global Console. It replaces plain text with formatted messages, structured layouts, and polished logging for clearer command-line interfaces.

How do I display live updates and real-time status in a Python CLI?

You display live updates and real-time status in a Python CLI by using the Rich Live component. It renders real-time displays alongside progress bars and spinners during long-running operations like file downloads or data processing.

Can I use Rich logging to improve command-line application readability?

You can improve CLI readability by configuring the RichHandler in your application entry point. It generates user-friendly, consistently formatted logging that replaces standard plain text terminal output.

Does Rich require external dependencies to build CLI layouts and panels?

Rich does not require external dependencies to build CLI layouts and panels. You compose panels, structured tables with borders, and styled console output directly using its built-in component classes.