system-create-cli 是一个自动生成 TypeScript CLII 的技能/系统提示,来源为 multicam/qara,主要目标是把“我需要一个 X 的 CLI”变成可直接使用的生产级工具。
用途:当用户提出“create CLI”“build command-line tool”“make CLI for X”“generate CLI”等请求时触发,生成完整的 CLI;也支持在既有 CLI 上添加命令、从简单手动解析升级到 Commander.js、生成测试套件,以及配置 npm 发布或二进制分发等扩展工作流。
主要能力:提供三层模板。Tier 1 为默认方案,参考 llcli 模式,使用 process.argv 手动解析参数、零框架依赖、Bun + TypeScript、类型安全接口,约 300-400 行,适合 2-10 个命令、简单参数、JSON 输出、无子命令的 API 客户端、数据转换和简单自动化。Tier 2 使用 Commander.js,支持子命令、嵌套选项、自动帮助、插件化,适合 10+ 命令、复杂选项或多输出格式。Tier 3 仅提供 oclif 文档,不提供模板,面向极少数企业级插件系统场景。
每个生成的 CLI 包含:完整 TypeScript 实现、错误处理与正确退出码、配置管理;README.md、QUICKSTART.md、内联 --help 文本;package.json(Bun 配置)、tsconfig.json(严格模式)、.env.example;并强调类型安全、确定性 JSON 输出、可组合(可管道给 jq、grep)、错误信息带上下文。技术栈固定为 Bun 运行时与包管理器、TypeScript、bun test 测试;生成物放置于 ${PAI_DIR}/bin/[cli-name]/、~/Projects/[project-name]/ 或 ~/Projects/PAI/examples/clis/。
使用方式:技能内含系统提示路由与工作流文档(create-cli、add-command、upgrade-tier、add-testing、setup-distribution),以及参考文档 tier-comparison、cli-examples-basic、cli-examples-advanced。激活后按路由执行对应工作流。
限制:具体安装命令、调用示例和完整代码模板在资料中未提供;是否收费、可用平台、实际效果均暂未提供。执行 git 操作前需确认仓库位置。