用途:当用户提出“创建 CLI”“为某 API/服务构建命令行工具”“生成 TypeScript CLI”等请求时,该技能用于从需求生成生产可用的 TypeScript 命令行工具,并提供后续扩展、测试与分发的工作流。
主要能力:采用三层模板体系。默认第一层为 llcli 风格,使用 Bun 与 TypeScript、手动解析 process.argv、无框架依赖、约 300–400 行,适合 API 客户端、数据转换和简单自动化;第二层为 Commander.js,支持子命令、嵌套选项、自动帮助与插件,适合多命令复杂工具;第三层 oclif 仅作参考文档,不提供模板,面向企业级插件系统。生成的 CLI 包含完整实现、类型安全、错误处理与退出码、配置管理,以及 README、QUICKSTART、内联 --help 等文档,并强调确定性 JSON 输出与可组合性(可管道给 jq、grep)。
使用方式:技能按触发语路由到不同工作流:create-cli.md 用于新建 CLI;add-command.md 用于给已有 CLI 加命令;upgrade-tier.md 用于从第一层迁移到 Commander.js;add-testing.md 用于生成测试套件;setup-distribution.md 用于配置 npm 发布或独立二进制分发。技术栈约定使用 Bun、TypeScript、Bun 包管理与 Vitest。
适用场景:为缺少官方 CLI 的 API 生成封装、把重复命令或 bash 脚本替换为类型安全的 CLI、构建带校验与分析的数据处理工具等。
限制:资料未提供具体安装命令、代码示例细节、完整的参数用法说明及收费信息;第三层仅作参考,不提供模板;仓库位置与 git 操作需自行确认。