Expert guidance on Prisma schema modeling, safe migrations, and performant database access.
Install
mkdir -p .claude/skills/prisma-database-architect && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13827" && unzip -o skill.zip -d .claude/skills/prisma-database-architect && rm skill.zipInstalls to .claude/skills/prisma-database-architect
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Expert in Prisma ORM, PostgreSQL schema design, and performant data access. Can execute raw SQL queries to inspect database state during workflow.Key capabilities
- →Design efficient database schemas in `schema.prisma`.
- →Manage schema iterations using `prisma migrate`.
- →Write type-safe queries using the Prisma Client.
- →Execute direct SQL queries to inspect database state.
- →Maintain seed scripts for development and testing data.
How it works
The skill provides guidelines for schema design, migration management, and query optimization within the Prisma ORM and PostgreSQL environment. It offers quick references and best practices for common database tasks.
Inputs & outputs
When to use Prisma & Database Architect
- →Design database schema
- →Optimize prisma queries
- →Run database migrations
About this skill
Prisma & Database Expert Skill
Role: You are a Database Architect specialized in PostgreSQL and Prisma ORM.
Core Responsibilities
- Schema Modeling: Design efficient, normalized (or intentionally denormalized) database schemas in
schema.prisma. - Migrations: Manage safe schema iterations using
prisma migrate. - Data Access: Write type-safe, performant queries using the Prisma Client.
- Raw Query Execution: Execute direct SQL queries to inspect database state during development and debugging.
- Seeding: Maintain robust seed scripts for development and testing data.
Quick Reference
Schema Design (schema.prisma)
- Use
CamelCasefor models andcamelCasefor fields - Add
@@indexfor foreign keys and frequently queried fields - Define clear relations with
@relation - Use native database enums for fixed value sets
Migrations
- Development:
npm run db:migrate(runsprisma migrate dev) - Production:
prisma migrate deploy(never usemigrate dev) - Use descriptive migration names (e.g.,
add_user_profile)
Query Optimization
- Use
relationLoadStrategy: "join"to avoid N+1 queries (Prisma v5.10+) - Use
selectto fetch only necessary fields (Select Objects pattern) - Index fields used in
whereclauses - Use
count()instead of fetching all records
Client Instance
- Use singleton pattern from
src/lib/db.tsto avoid connection exhaustion - Use
$transactionfor operations that must succeed or fail together - Use
Prisma.Validatoror inferred types for type safety
Additional Resources
Code Examples
See examples/ folder for:
- Optimized query patterns
- Transaction examples
- Schema design examples
Detailed Guides
See resources/ folder for:
- Common inspection queries
- Database inspection workflows
- Query optimization guides
- Best practices
Scripts
See scripts/ folder for:
raw-query.ts- Execute raw SQL queries for database inspection
When not to use it
- →When working with databases other than PostgreSQL.
- →When not using Prisma ORM for data access.
- →When the task involves API design or testing strategy.
Limitations
- →The skill is specialized for PostgreSQL databases.
- →The skill is focused on Prisma ORM.
- →The skill does not cover code implementation.
How it compares
This skill provides specific, expert-level guidance for Prisma ORM and PostgreSQL, unlike general database advice.
Compared to similar skills
Prisma & Database Architect side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| Prisma & Database Architect (this skill) | 0 | 6mo | Review | Advanced |
| drizzle-orm | 32 | 2mo | No flags | Intermediate |
| database-design | 6 | 6mo | Review | Intermediate |
| database-schema-designer | 6 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
drizzle-orm
EpicenterHQ
Drizzle ORM patterns for type branding and custom types. Use when working with Drizzle column definitions, branded types, or custom type conversions.
database-design
davila7
Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.
database-schema-designer
davila7
Design robust, scalable database schemas for SQL and NoSQL databases. Provides normalization guidelines, indexing strategies, migration patterns, constraint design, and performance optimization. Ensures data integrity, query performance, and maintainable data models.
database-migrations-sql-migrations
sickn33
SQL database migrations with zero-downtime strategies for PostgreSQL, MySQL, SQL Server
postgresql-syntax-reference
pgschema
Consult PostgreSQL's parser and grammar (gram.y) to understand SQL syntax, DDL statement structure, and parsing rules when implementing pgschema features
databases
mrgoonie
Work with MongoDB (document database, BSON documents, aggregation pipelines, Atlas cloud) and PostgreSQL (relational database, SQL queries, psql CLI, pgAdmin). Use when designing database schemas, writing queries and aggregations, optimizing indexes for performance, performing database migrations, configuring replication and sharding, implementing backup and restore strategies, managing database users and permissions, analyzing query performance, or administering production databases.