Install
openclaw skills install @thcjp/api-generator-freeopenclaw skills install @thcjp/api-generator-free从零生成基础 API 代码脚手架。支持 RESTful 端点、GraphQL schema 与测试套件,所有代码输出到 stdout。
升级提示: OpenAPI 文档、Python 客户端、Mock 服务器、认证代码、速率限制器等高级功能为付费版专享。升级付费版解锁完整能力。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="your_api_key_here"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统。
<name> — RESTful CRUD 端点(Express.js),含 GET/POST/PUT/DELETE 路由<name> — GraphQL Type + Query + Mutation schema 定义<name> — Jest + Supertest API 测试套件,含 CRUD 测试用例以下功能在免费版中不可用,升级付费版解锁:
<name> — OpenAPI 3.0 规范文档生成<name> — Python API 客户端类生成<name> — Mock API 服务器(内存存储)生成<type> — 认证代码生成(jwt/oauth/apikey)<type> — 速率限制器生成(token-bucket/sliding-window)输入: 用户提供付费版专享功能所需的指令和必要参数。 处理: 按照skill规范执行付费版专享功能操作,遵循单一意图原则。
执行rest操作,处理用户输入并返回结果。
输入: 用户提供rest所需的参数和指令。
输出: 返回rest的处理结果。
rest操作,处理输入数据并返回结果rest相关配置参数进行设置执行graphql操作,处理用户输入并返回结果。
输入: 用户提供graphql所需的参数和指令。
输出: 返回graphql的处理结果。
graphql操作,处理输入数据并返回结果graphql相关配置参数进行设置本skill还覆盖以下能力场景: 与测试套件、快速搭建、代码脚手架、代码生成器免费版、从零生成基础、速率限制器等高级、功能需升级付费版。这些能力在上述核心功能中均有对应处理逻辑。
执行结果以Markdown格式返回,包含操作状态(成功/失败)、处理摘要和具体输出数据。失败时返回错误码和错误信息,便于定位问题。
bash scripts/apigen.sh <command> <resource_name> [options]
| 命令 | 免费版 | 说明 |
|---|---|---|
rest | 可用 | 生成 RESTful CRUD 端点(Express.js) |
graphql | 可用 | 生成 GraphQL schema |
test | 可用 | 生成 Jest+Supertest 测试套件 |
swagger | 付费版 | 生成 OpenAPI 3.0 文档 |
client | 付费版 | 生成 Python API 客户端 |
mock | 付费版 | 生成 Mock API 服务器 |
auth | 付费版 | 生成认证代码 |
rate-limit | 付费版 | 生成速率限制器 |
明确需要生成的代码类型(rest/graphql/test)与资源名称。
bash scripts/apigen.sh rest user
所有代码输出到 stdout,含完整注释。
bash scripts/apigen.sh rest user > routes/user.js
bash scripts/apigen.sh test user > tests/user.test.js
提示: 如需生成 OpenAPI 文档、Mock 服务器、认证代码等,请升级付费版。
场景: 开发者需要快速搭建用户 CRUD API
bash scripts/apigen.sh rest user
输出: Express.js 路由代码,包含:
GET /users — 获取用户列表GET /users/:id — 获取单个用户POST /users — 创建用户PUT /users/:id — 更新用户DELETE /users/:id — 删除用户说明: 生成的代码含完整注释与错误处理,重定向到 routes/user.js 即可使用。
场景: 开发者需要为产品模块定义 GraphQL 类型
bash scripts/apigen.sh graphql product
输出: GraphQL schema 定义,包含:
type Product — 产品类型定义(id, name, price, description)type Query — 查询(products、product(id))type Mutation — 变更(createProduct、updateProduct、deleteProduct)场景: 开发者需要为订单 API 编写测试
bash scripts/apigen.sh test order
输出: Jest + Supertest 测试文件,包含:
POST /orders)GET /orders)PUT /orders/:id)DELETE /orders/:id)升级提示: 付费版支持
auth jwt生成 JWT 认证代码与rate-limit token-bucket生成速率限制器。
| 错误场景 | 错误信息 | 原因分析 | 处理方式 |
|---|---|---|---|
| 命令不存在 | Unknown command: <cmd> | 使用了未定义的命令 | 使用 rest/graphql/test(免费版)或升级付费版 |
| 资源名缺失 | Resource name required | 未提供 <name> 参数 | 补充资源名,如 bash scripts/apigen.sh rest user |
| 命令需付费 | Paid feature: <cmd> | 使用了付费版专享命令 | 升级付费版解锁 swagger/client/mock/auth/rate-limit |
| 脚本无执行权限 | Permission denied | scripts/apigen.sh 无执行权限 | 执行 chmod +x scripts/apigen.sh |
| Bash 不可用 | bash: command not found | Windows 环境未安装 Bash | 安装 Git Bash 或 WSL |
A: 免费版支持 3 个核心命令: rest(RESTful 端点)、graphql(GraphQL schema)、test(测试套件)。swagger、client、mock、auth、rate-limit 需升级付费版。
A: 不能。auth 命令(支持 jwt/oauth/apikey 三种类型)为付费版专享。升级付费版可生成 JWT 认证中间件、OAuth2 授权流程与 API Key 验证代码。
A: 不能。mock 命令为付费版专享。升级付费版可生成基于内存存储的 Mock API 服务器,适用于前端开发时后端 API 未就绪的场景。
A: 不能。swagger 命令为付费版专享。升级付费版可生成 OpenAPI 3.0 规范文档,含路径、参数、响应定义。
A: 不能。rate-limit 命令为付费版专享。升级付费版可生成 token-bucket(令牌桶)与 sliding-window(滑动窗口)两种算法的速率限制器。
升级付费版 解锁: swagger(OpenAPI 文档)、client(Python 客户端)、mock(Mock 服务器)、auth(认证代码)、rate-limit(速率限制器)等完整生成能力。