Skip to main content

cli-tui-development

Building CLI applications and Terminal User Interfaces (TUIs)

소스 정보

저장소
NeuralBlitz/Mito
최근 소스 활동
2026년 3월 22일 13:29
감지된 SKILL.md 언어
영어
스타
0
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
cli-tui-development
description
Building CLI applications and Terminal User Interfaces (TUIs)
license
MIT
metadata
{"audience":"developers","category":"development"}
# Skill: CLI/TUI Development ## What I do - Build command-line interface (CLI) applications - Create Terminal User Interface (TUI) applications - Design interactive terminal experiences - Structure CLI architecture with subcommands - Handle user input, prompts, and interactive workflows ## When to use me When building terminal-based applications, CLIs for tools/libraries, TUIs for data visualization, or interactive command-line tools. ## Key Concepts ### CLI vs TUI - **CLI**: Command-line interface - text-based commands and arguments - **TUI**: Terminal User Interface - interactive UI with widgets, menus, mouse support ### Architecture Patterns ``` CLI Structure: ├── main command │ ├── subcommand --option <arg> │ ├── subcommand --flag │ └── subcommand <arg> TUI Structure: ├── App │ ├── Layout │ │ ├── Header │ │ ├── Sidebar │ │ └── Content │ └── Widgets │ ├── Button │ ├── Input │ ├── List │ └── Table ``` ### Color & Styling - ANSI escape codes for terminal colors - 256-color palette support - Truecolor (24-bit) for modern terminals - Rich/Textual CSS-like styling ## Language Ecosystem ### Python - **Textual**: Modern async TUI framework (built on Rich) - **Rich**: Rich text output, tables, progress bars - **Click**: CLI framework with decorators - **Typer**: Type-hint based CLI (built on Click) - **Curses/ncurses**: Low-level TUI (classic) ### JavaScript/TypeScript - **Inquirer.js/@inquirer**: Interactive prompts - **Commander.js**: CLI argument parsing - **Yargs**: CLI builder with chains - **Chalk**: Terminal string styling - **oclif**: Heroku's CLI framework ### Rust - **Ratatui**: Rust TUI library - **Cursive**: Rust TUI framework - **Clap**: CLI argument parsing - **Bubble Tea**: Elm-inspired TUI (Golang) ### Go - **Bubble Tea**: TUI framework - **Cobra**: CLI framework - **Lip Gloss**: Styled terminal output ## Best Practices 1. **Structure commands logically** - Use groups/subcommands 2. **Provide helpful output** - Rich formatting, tables, progress 3. **Handle errors gracefully** - Clear error messages 4. **Support shell completion** - Bash, Zsh, Fish, PowerShell 5. **Test CLI behavior** - Use testing utilities 6. **Cross-platform support** - Windows compatibility matters 7. **Respect terminal capabilities** - Detect color support ## Example Stack Choices ### Python TUI (Modern) ```bash pip install textual rich ``` ### Python CLI (Modern) ```bash pip install typer rich ``` ### JavaScript CLI ```bash npm install @inquirer/prompts commander chalk ```
GitHub에서 보기