About crud
CRUD Skill generates CRUD functionality for specified entities, including validation, authorization, tests, and API endpoints. It detects existing schemas and supports listed Next.js, Express, and Hono setups.
Key features
- 01Detects Prisma, Drizzle, or existing schemas
- 02Generates REST or tRPC endpoints
- 03Adds Zod validation and authorization rules
- 04Supports relations, search, filters, and pagination
- 05Generates unit and integration tests
- 06Runs type checks, tests, and build verification
Use cases
- 01Create CRUD endpoints for a specified entity
- 02Add search, filtering, and pagination to entity operations
- 03Generate access rules and tests alongside CRUD
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ chachamaru127/ claude-code-harness --skill crudAfter installing, type/crudin Claude Code to confirm it loaded.
Details
From the project READMECRUD Skill
Auto-generates CRUD functionality for specified entities (tables) at production-ready level.
Quick Reference
- "Create CRUD for task management" →
/crud tasks - "Want search and pagination too" → Includes all together
- "Include permissions (who can view/edit)" → Sets up authorization/rules together
Deliverables
- CRUD + validation + authorization + tests, complete production-safe set
- Minimize diff to match existing DB/code
Features:
- Validation (Zod) auto-add
- Auth/authorization (Row Level Security) auto-config
- Relations (one-to-many, many-to-many) support
- Pagination, search, filters
- Auto-generated test cases
Auto-invoke Skills
This skill must explicitly invoke the following skills with the Skill tool:
| Skill | Purpose | When to Call |
|---|---|---|
impl | Implementation (parent skill) | CRUD feature implementation |
verify | Verification (parent skill) | Post-implementation verification |
Execution Flow
Detailed steps are described in the phases below.
Phase 1: Entity Analysis
- Parse entity name from $ARGUMENTS
- Detect existing schema (Prisma, Drizzle, raw SQL)
- Infer field types and relations
Phase 2: CRUD Generation
- Generate model/schema if needed
- Create API endpoints (REST or tRPC)
- Add validation schemas (Zod)
- Configure authorization rules
Phase 3: Test Generation
- Create unit tests for each endpoint
- Add integration tests
- Generate test fixtures
Phase 4: Verification
- Run type check
- Run tests
- Verify build
Supported Frameworks
| Framework | Detection | Generated Files |
|---|---|---|
| Next.js + Prisma | prisma/schema.prisma | API routes, Prisma client |
| Next.js + Drizzle | drizzle.config.ts | API routes, Drizzle queries |
| Express | express in package.json | Controllers, routes |
| Hono | hono in package.json | Route handlers |
Output Structure
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
Related Skills
impl- Feature implementationverify- Build verificationauth- Authentication/authorization
Comments
Markdown supported