用途:当用户提出“创建 CLI”“为某 API/服务构建命令行工具”“生成 TypeScript CLI”等需求时,该技能按路由生成完整可用的 CLI,而非仅脚手架。
主要能力:采用三层模板体系。Tier 1(默认,约 80% 场景)为 llcli 风格,手动解析 process.argv,零框架依赖,Bun + TypeScript,约 300-400 行,适合 API 客户端、数据转换、简单自动化。Tier 2(约 15%)使用 Commander.js,支持子命令、嵌套选项、自动帮助与插件,适合复杂多命令工具。Tier 3(约 5%)为 oclif,仅提供文档参考,面向企业级插件系统。每个生成的 CLI 包含完整实现、README、QUICKSTART、内联帮助、package.json、tsconfig.json、.env.example 及文件权限配置。
使用方式:技能内置工作流路由,包括创建新 CLI、向现有 CLI 添加命令、升级复杂度层级(Tier 1→Tier 2)、添加测试套件、配置发布分发。生成物遵循 PAI 技术栈:运行时 Bun、语言 TypeScript、包管理器 Bun、测试 Vitest、输出确定性 JSON。仓库位置可为 ${PAI_DIR}/bin/[cli-name]/、项目目录或示例目录。
适用场景:为缺少官方 CLI 的 API 创建封装、将重复 bash 脚本替换为类型安全工具、处理 CSV/文件转换、数据管道等。
限制:资料未提供具体安装命令、收费信息、价格或平台支持细节;Tier 3 仅文档无模板;生成前需确认仓库位置以避免误操作。