mcpField
C
crud

crud

github.com/chachamaru127开发3.2k47 次安装2 周前更新
代码仓库

关于 crud

CRUD Skill 会为指定实体生成 CRUD 功能,包括验证、授权、测试和 API 端点。它能检测现有架构,并支持列出的 Next.js、Express 和 Hono 配置。

主要功能

  1. 01检测 Prisma、Drizzle 或现有架构
  2. 02生成 REST 或 tRPC 端点
  3. 03添加 Zod 验证与授权规则
  4. 04支持关系、搜索、筛选和分页
  5. 05生成单元与集成测试
  6. 06执行类型检查、测试和构建验证

适用场景

  1. 01为指定实体创建 CRUD 端点
  2. 02为实体操作添加搜索、筛选和分页
  3. 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:实体分析
  1. 从 $ARGUMENTS 中解析实体名称
  2. 检测现有架构(Prisma、Drizzle、原始 SQL)
  3. 推断字段类型和关联
阶段 2:生成 CRUD
  1. 根据需要生成模型/架构
  2. 创建 API 端点(REST 或 tRPC)
  3. 添加验证架构(Zod)
  4. 配置授权规则
阶段 3:生成测试
  1. 为每个端点创建单元测试
  2. 添加集成测试
  3. 生成测试夹具
阶段 4:验证
  1. 运行类型检查
  2. 运行测试
  3. 验证构建

支持的框架

框架检测方式生成的文件
Next.js + Prismaprisma/schema.prismaAPI 路由、Prisma 客户端
Next.js + Drizzledrizzle.config.tsAPI 路由、Drizzle 查询
Expresspackage.json 中的 express控制器、路由
Honopackage.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