mcpField
C
crud

crud

github.com/chachamaru127Development3.2k47 installsUpdated 2w ago
Repository

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

  1. 01Detects Prisma, Drizzle, or existing schemas
  2. 02Generates REST or tRPC endpoints
  3. 03Adds Zod validation and authorization rules
  4. 04Supports relations, search, filters, and pagination
  5. 05Generates unit and integration tests
  6. 06Runs type checks, tests, and build verification

Use cases

  1. 01Create CRUD endpoints for a specified entity
  2. 02Add search, filtering, and pagination to entity operations
  3. 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 crud

After installing, type/crudin Claude Code to confirm it loaded.

Details

From the project README

CRUD 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:

SkillPurposeWhen to Call
implImplementation (parent skill)CRUD feature implementation
verifyVerification (parent skill)Post-implementation verification

Execution Flow

Detailed steps are described in the phases below.

Phase 1: Entity Analysis
  1. Parse entity name from $ARGUMENTS
  2. Detect existing schema (Prisma, Drizzle, raw SQL)
  3. Infer field types and relations
Phase 2: CRUD Generation
  1. Generate model/schema if needed
  2. Create API endpoints (REST or tRPC)
  3. Add validation schemas (Zod)
  4. Configure authorization rules
Phase 3: Test Generation
  1. Create unit tests for each endpoint
  2. Add integration tests
  3. Generate test fixtures
Phase 4: Verification
  1. Run type check
  2. Run tests
  3. Verify build

Supported Frameworks

FrameworkDetectionGenerated Files
Next.js + Prismaprisma/schema.prismaAPI routes, Prisma client
Next.js + Drizzledrizzle.config.tsAPI routes, Drizzle queries
Expressexpress in package.jsonControllers, routes
Honohono in package.jsonRoute 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 implementation
  • verify - Build verification
  • auth - Authentication/authorization

Comments

Markdown supported