名称: crud 描述: “CRUD快速自动生成。样板代码由AI处理。当用户提到CRUD、实体生成或想要创建API端点时使用。不要用于:UI组件创建、表单设计、数据库模式讨论。” 英文描述: “Auto-generate CRUD quickly. Boilerplate left to AI. Use when user mentions CRUD, entity generation, or wants to create API endpoints. Do NOT load for: UI component creation, form design, database schema discussions.” 日文描述: “CRUDをサクッと自動生成。ボイラープレートはAIにお任せ。Use when user mentions CRUD, entity generation, or wants to create API endpoints. Do NOT load for: UI component creation, form design, database schema discussions.” 允许工具: [“Read”, “Write”, “Edit”, “Bash”, “Grep”, “Glob”] 参数提示: “<实体名称>” 用户可调用: false
CRUD 技能
自动为指定实体(表)生成 生产就绪级别 的CRUD功能。
快速参考
- “为任务管理创建CRUD” →
/crud tasks - “还想要搜索和分页” → 一并包含所有
- “包含权限(谁可以查看/编辑)” → 一并设置授权/规则
可交付成果
- CRUD + 验证 + 授权 + 测试,完整生产安全集
- 最小化差异以匹配现有数据库/代码
功能:
- 验证(Zod)自动添加
- 认证/授权(行级安全)自动配置
- 关系(一对多、多对多)支持
- 分页、搜索、过滤器
- 自动生成测试用例
自动调用技能
此技能必须使用技能工具显式调用以下技能:
| 技能 | 目的 | 何时调用 |
|---|---|---|
impl |
实现(父技能) | CRUD功能实现 |
verify |
验证(父技能) | 实现后验证 |
执行流程
详细步骤描述于以下阶段。
阶段1: 实体分析
- 从 $ARGUMENTS 解析实体名称
- 检测现有架构(Prisma、Drizzle、原始SQL)
- 推断字段类型和关系
阶段2: CRUD生成
- 如果需要,生成模型/架构
- 创建API端点(REST或tRPC)
- 添加验证模式(Zod)
- 配置授权规则
阶段3: 测试生成
- 为每个端点创建单元测试
- 添加集成测试
- 生成测试夹具
阶段4: 验证
- 运行类型检查
- 运行测试
- 验证构建
支持框架
| 框架 | 检测 | 生成文件 |
|---|---|---|
| Next.js + Prisma | prisma/schema.prisma |
API路由,Prisma客户端 |
| Next.js + Drizzle | drizzle.config.ts |
API路由,Drizzle查询 |
| Express | express 在 package.json 中 |
控制器,路由 |
| Hono | hono 在 package.json 中 |
路由处理器 |
输出结构
src/
├── lib/
│ └── validations/
│ └── {实体}.ts # Zod模式
├── app/api/{实体}/
│ ├── route.ts # GET(列表),POST(创建)
│ └── [id]/
│ └── route.ts # GET,PUT,DELETE
└── tests/
└── {实体}.test.ts # 测试用例
相关技能
impl- 功能实现verify- 构建验证auth- 认证/授权