What problem does it solve?
Prevents common Prisma pitfalls such as inefficient queries, N+1 problems, improper client instantiation, fragile transactions, and unhandled Prisma error codes by providing clear patterns and guardrails for database access.
Core Features & Use Cases
- Query and Selection Patterns: Guidelines for findUnique, findMany, select vs include, and complex filtering to limit returned fields and avoid excessive joins.
- Repository Abstractions: Templates and justification for using repositories to encapsulate complex queries, enable testing, and keep services thin.
- Transaction and Error Handling: Patterns for $transaction usage, interactive transactions, and mapping Prisma error codes (P2002, P2003, P2025) into application errors.
- Optimization and Types: Advice on preventing N+1 by using include or batch queries, TypeScript typing with Prisma GetPayload, and upsert/aggregate patterns for analytics.
Quick Start
Use the prisma skill to implement a repository method that fetches active users with their profiles, uses select to limit fields, wraps changes in a transaction, and maps Prisma error codes to application errors.