用途:该 Skill 提供用 Go 构建专业 CLI 应用的完整指南,覆盖 Cobra 框架、Viper 配置管理与终端 UI。参数包括 framework(默认 cobra)、config_format(yaml/json/toml,默认 yaml)与 interactive(默认 false)。
主要能力:Cobra 根命令与子命令、持久化标志(如 --config、--verbose);Viper 支持指定配置文件、从用户目录与当前目录查找、环境变量前缀与环境键替换;输出格式支持 JSON、YAML、表格;通过 context 与信号监听(SIGINT/SIGTERM)实现优雅关闭;提供退出码约定(0 成功、1 一般错误、2 用法错误、64 命令行错误、65 数据格式错误)。
使用方式:以 Skill("go-cli-tools") 加载;命令中通过 RunE 返回错误,标志在 init() 中注册,配置在 initConfig() 中初始化。常见排错:错误时退出码为 0 应改用 RunE;标志未定义需在 init() 注册;配置未加载需检查 Viper 路径。
适用场景与限制:适合构建跨平台命令行应用。资料未提供安装命令、依赖版本、收费信息与平台细节,暂未提供。