| Domain Rule | Design Constraint | Rust Implication |
| User ergonomics | Clear help, errors | clap derive macros | | Config precedence | CLI > env > file | Layered config loading | | Exit codes | Non-zero on error | Proper Result handling | | Stdout/stderr | Data vs errors | eprintln! for errors | | Interruptible | Handle Ctrl+C | Signal handling |
| Argument parsing | clap | | Interactive prompts | dialoguer | | Progress bars | indicatif | | Colored output | colored | | Terminal UI | ratatui | | Terminal control | crossterm | | Console utilities | console |
Da utilizzare durante la creazione di strumenti CLI. Parole chiave: CLI, riga di comando, terminale, clap, structopt, analisi degli argomenti, sottocomando, interattivo, TUI, ratatui, crossterm, indicatif, barra di avanzamento, output colorato, completamento della shell, file di configurazione, variabile di ambiente, 命令行, 终端应用, 参数解析 Fonte: zhanghandong/rust-skills.