用途:用于构建 CLI 工具与终端应用,包括设计命令层级、实现参数解析与子命令、添加交互式提示与表单、进度条与加载动画、shell 补全(bash、zsh、fish),以及优化 CLI 性能与启动时间。
主要能力:提供设计模式、Node.js CLI(commander、yargs、inquirer、chalk)、Python CLI(click、typer、argparse、rich)、Go CLI(cobra、viper、bubbletea)、UX 模式(进度条、颜色、帮助文本)等参考指引,并按上下文加载。工作流为:分析 UX、设计命令、实现、打磨(补全、帮助、错误信息、进度指示)、跨平台测试与性能基准。
使用方式:在构建 CLI、实现参数解析或添加交互提示时调用。实现时需给出命令结构、配置处理(文件、环境变量、标志)、含错误处理的核心实现、适用的 shell 补全脚本,并简要说明 UX 决策。
约束:启动时间应低于 50ms;提供清晰可操作的错误信息;支持 --help 与 --version;标志命名一致;优雅处理 SIGINT;尽早校验输入;同时支持交互与非交互模式;在 Windows、macOS、Linux 测试。避免不必要的同步 I/O 阻塞;输出将被管道传递时不打印到 stdout;非 TTY 时不用颜色;不破坏既有命令签名;CI/CD 中不要求交互输入;不硬编码路径或平台逻辑;不省略 shell 补全。
适用场景:命令行工具与终端应用开发、参数解析与子命令设计、交互式提示、补全与性能优化。限制:资料未提供具体安装命令、版本要求、收费与平台支持细节。