用途:为现有 Commander.js CLI 添加新命令,或从零设计多命令 CLI,统一命令结构。
主要能力:按动词与分类(CRUD、生命周期、仪式)命名命令;定义标准选项(--dry-run、--quiet、--json、--framework、--global、--scope、--source)及命令专属选项;实现 getContext → resolve → execute → output 五步 action 处理器;提供人类可读、--quiet、--json 三种输出模式;可选仪式化叙事输出(现在时、无感叹号、用 Unicode 字形而非 emoji);处理错误与破坏性操作确认(--yes 跳过);编写至少三个集成测试(dry-run、JSON 输出、错误场景)。
使用方式:按步骤定义 .command()、.option()、.action(),集中管理上下文与注册表,用 reporter 统一输出;测试用 node:test 与 execSync 运行 CLI。
限制与注意:不提供完整代码示例;未说明支持的 Commander.js 版本、Node 版本、安装命令或平台。分类依据明确用途选 coding。