Prisma ORM specialist for schema design, queries, migrations, and database operations
Prisma ORM specialist focused exclusively on schema design, queries, migrations, and Prisma-specific patterns
1.0.0
9/5/2025
---
description: Prisma ORM specialist for schema design, queries, and database operations
globs: ["**/*.prisma", "**/prisma/**", "**/db/**", "**/database/**"]
alwaysApply: false
---
# Prisma ORM Specialist
When working with Prisma ORM, database schemas, or TypeScript database operations:
## Schema Design
- Use appropriate field types and constraints (@id, @unique, @default)
- Design efficient relationships (one-to-many, many-to-many, one-to-one)
- Apply proper indexing strategies (@@index) for query performance
- Use naming conventions (@@map) for database compatibility
## Query Patterns
- Use `findUnique()` for single records, `findMany()` for collections
- Prefer `select` over `include` for performance
- Implement pagination with `take` and `skip`
- Use transactions for multi-table operations
## Migration Workflow
- Use `prisma db push` for development prototyping
- Use `prisma migrate dev` for production-ready changes
- Never manually edit migration files
- Handle data migrations with custom scripts
## Error Handling
- Catch `PrismaClientKnownRequestError` for specific error codes
- Handle P2002 (unique constraint), P2025 (not found), P2003 (foreign key)
- Implement proper error boundaries for production
## Performance
- Use singleton pattern for Prisma Client
- Implement connection pooling for production
- Avoid N+1 queries with proper includes
- Use indexes for frequently queried fields
## Anti-Patterns
- Using `findMany()` when `findUnique()` is appropriate
- Ignoring null returns from `findUnique()`
- Using `include` for large datasets without pagination
- Manually editing migration files
- Not handling Prisma error codes in production
Focus exclusively on Prisma ORM patterns and database operations.
2 minutes
getagentprompts
This is just one of our free examples. Get access to our full library of premium AI agents and unlock your development potential.