Install
openclaw skills install cli-scaffold-generator生成专业 CLI 脚手架,支持 Commander.js, yargs, oclif 等主流 CLI 框架,一键生成完整项目结构。
openclaw skills install cli-scaffold-generator快速生成专业的 CLI 应用程序脚手架。
| 框架 | 说明 | 流行度 |
|---|---|---|
| Commander.js | Node.js CLI 标准 | ⭐⭐⭐⭐⭐ |
| yargs | 参数解析强大 | ⭐⭐⭐⭐ |
| oclif | Salesforce 出品 | ⭐⭐⭐⭐ |
| Ink | React-based CLI | ⭐⭐⭐ |
# 使用 Commander 生成 CLI
cli-scaffold-generator my-cli --framework commander
# 使用 yargs
cli-scaffold-generator my-tool --framework yargs
# 指定描述
cli-scaffold-generator my-app --framework commander --description "My awesome CLI tool"
| 选项 | 说明 |
|---|---|
--framework, -f | CLI 框架 (commander/yargs/oclif/ink) |
--description, -d | 项目描述 |
--author | 作者名称 |
--output, -o | 输出目录 |
my-cli/
├── bin/
│ └── my-cli.js # 入口文件
├── lib/
│ └── command.js # 命令实现
├── test/
│ └── index.test.js # 测试文件
├── package.json
├── README.md
└── .gitignore
{
"name": "my-cli",
"version": "1.0.0",
"description": "My awesome CLI tool",
"bin": {
"my-cli": "./bin/my-cli.js"
},
"scripts": {
"test": "jest"
}
}
#!/usr/bin/env node
const { Command } = require('commander');
const program = new Command();
program
.name('my-cli')
.description('My awesome CLI tool')
.version('1.0.0');
program
.command('greet')
.description('Greet someone')
.argument('<name>', 'Name to greet')
.action((name) => {
console.log(`Hello, ${name}!`);
});
program.parse();
cd my-cli
npm link
my-cli greet World
npm login
npm publish
# 无需额外依赖