# Prisma

> Prisma Skill

- Skill: `ashish7802/prisma` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add ashish7802/prisma`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ashish7802/prisma/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ashish7802 (https://skillmd.com/u/ashish7802)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/ashish7802/prisma

---

# Prisma Skill

> Next-generation Node.js and TypeScript ORM.

## Ecosystem Graph Preview

```mermaid
graph LR
  prisma["prisma"]:::core
  classDef core fill:#f9f,stroke:#333,stroke-width:4px;
  drizzle -- "alternative to" --> prisma
  mysql -- "integrates with" --> prisma
  postgresql -- "integrates with" --> prisma
  prisma -- "integrates with" --> postgresql
  prisma -- "integrates with" --> mysql
  prisma -- "alternative to" --> drizzle
  prisma -- "works well with" --> nextjs
```

## Recommended Next Skills

- **[drizzle](/skills/drizzle)** (Score: 0.92)
  *Why: Direct relationship, Both are Databases, Shared ecosystem (typescript), Can deploy to vercel, Similar network profile*
- **[mysql](/skills/mysql)** (Score: 0.73)
  *Why: Direct relationship, Both are Databases, Similar network profile*
- **[postgresql](/skills/postgresql)** (Score: 0.73)
  *Why: Direct relationship, Both are Databases, Similar network profile*

## Quick Start
Prisma provides an intuitive data model definition format and auto-generates a fully type-safe database client.

```bash
npm install prisma --save-dev
npx prisma init
```

## Production Patterns
### Migration Workflows
Never run `npx prisma db push` in production. Always use `npx prisma migrate deploy` to ensure a strict, version-controlled history of schema changes executes atomically.

## Architecture & Scaling
### The Rust Query Engine
Prisma uses a Rust query engine running as a sidecar process. This provides advanced features but increases memory footprint and serverless cold starts. Ensure you use `@prisma/client/edge` if deploying to Edge runtimes.

## Error Recovery
Handle `PrismaClientKnownRequestError` specifically to catch and gracefully resolve common constraints (e.g., catching code `P2002` for unique constraint violations during user registration).

## Security Notes
Do not expose Prisma Studio (`npx prisma studio`) to the public internet. It provides full root access to your database.

## References
- [Prisma Docs](https://www.prisma.io/docs/)

## Why use this skill
Use this when your agent works with **prisma** — structured patterns beat pasted docs and prevent common hallucinations.

## AI pitfalls
- Inventing column names or schema fields
- Using deprecated driver methods or wrong connection strings
- Omitting connection pooling or transaction boundaries

## Production checklist
- [ ] Migrations version-controlled and applied via CI
- [ ] Connection limits and pooling configured
- [ ] Backups and restore procedure documented

## Related skills
- [`postgresql`](../postgresql/SKILL.md) — integrates with
- [`mysql`](../mysql/SKILL.md) — integrates with
- [`drizzle`](../drizzle/SKILL.md) — alternative to
- [`nextjs`](../nextjs/SKILL.md) — works well with

---
> **Last Verified:** 2026-07-02

