关于 crud
CRUD Skill 会为指定实体生成 CRUD 功能,包括验证、授权、测试和 API 端点。它能检测现有架构,并支持列出的 Next.js、Express 和 Hono 配置。
主要功能
- 01检测 Prisma、Drizzle 或现有架构
- 02生成 REST 或 tRPC 端点
- 03添加 Zod 验证与授权规则
- 04支持关系、搜索、筛选和分页
- 05生成单元与集成测试
- 06执行类型检查、测试和构建验证
适用场景
- 01为指定实体创建 CRUD 端点
- 02为实体操作添加搜索、筛选和分页
- 03在生成 CRUD 时同时配置访问规则与测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ chachamaru127/ claude-code-harness --skill crud安装后在 Claude Code 中输入/crud确认已加载。
详细介绍
CRUD 技能
为指定实体(表)自动生成达到可用于生产环境级别的 CRUD 功能。
快速参考
- “为任务管理创建 CRUD” →
/crud tasks - “还需要搜索和分页” → 一并包含所有功能
- “包含权限(谁可以查看/编辑)” → 一并配置授权/规则
交付内容
- CRUD + 验证 + 授权 + 测试,完整且适用于生产环境的套件
- 尽量减少差异,以匹配现有数据库/代码
功能:
- 自动添加验证(Zod)
- 自动配置身份验证/授权(行级安全性)
- 支持关联(一对多、多对多)
- 分页、搜索、筛选
- 自动生成测试用例
自动调用技能
此技能必须使用 Skill 工具显式调用以下技能:
| 技能 | 用途 | 调用时机 |
|---|---|---|
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 | package.json 中的 express | 控制器、路由 |
| Hono | package.json 中的 hono | 路由处理程序 |
输出结构
src/
├── lib/
│ └── validations/
│ └── {entity}.ts # Zod schemas
├── app/api/{entity}/
│ ├── route.ts # GET (list), POST (create)
│ └── [id]/
│ └── route.ts # GET, PUT, DELETE
└── tests/
└── {entity}.test.ts # Test cases
相关技能
impl- 功能实现verify- 构建验证auth- 身份验证/授权
评论
支持 Markdown