cli-tool-architect - 跨语言命令行工具设计与架构规范
提供关于 CLI 子命令结构、配置优先级、输出格式化、退出代码及 Shell 补全的跨语言规范与实现方案。
标签
更新于: 2026-09-24该技能可以做什么
- 设计 CLI 子命令层级结构
- 应用配置优先级规则
- 分离标准输出数据与标准错误日志
- 将输出格式化为 JSON 或 YAML
- 管理 CLI 退出代码与错误
- 配置颜色与终端 TTY 行为
- 生成 Shell 自动补全脚本
输入
- CLI 标志与位置参数
- 环境变量
- TOML 配置文件
输出
- 标准输出数据(文本、JSON 或 YAML)
- 标准错误日志与错误消息
- TOML 配置文件
- Shell 补全脚本
要求
- 包含 cobra、pflag 和 viper 的 Go 环境
- 包含 typer 的 Python 环境
