npx skills add ...
npx skills add prisma/skills --skill prisma-upgrade-v7
Complete migration guide from Prisma ORM v6 to v7 covering all breaking changes. Use when upgrading Prisma versions, encountering v7 errors, or migrating existing projects. Triggers on "upgrade to prisma 7", "prisma 7 migration", "prisma-client generator", "driver adapter required".
npx skills add prisma/skills --skill prisma-upgrade-v7
Complete guide for migrating from Prisma ORM v6 to v7. This upgrade introduces significant breaking changes around the new prisma-client generator, driver adapters, prisma.config.ts, explicit environment loading, and generated client entrypoints.
Reference this skill when:
prisma-client generatorprisma.config.ts| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Schema Migration | CRITICAL | schema-changes |
| 2 | Database Connectivity | CRITICAL | driver-adapters |
| 3 | Module System | CRITICAL | esm-support |
| 4 | Config and Env | HIGH | prisma-config, env-variables |
| 5 | Removed Features | HIGH | removed-features |
| 6 | Accelerate | HIGH | accelerate-users |
schema-changes - generator migration, required output paths, generated entrypoints, and Prisma.validator replacementdriver-adapters - required adapter installation for SQL providers, pool differences, and Prisma Postgres adapter choicesesm-support - ESM-first setup plus CommonJS fallback with moduleFormat = "cjs"prisma-config - creating and using prisma.config.tsenv-variables - explicit environment loadingremoved-features - removed middleware, metrics, and legacy CLI behavioraccelerate-users - migration notes for Accelerate usersPrisma 7 has no MongoDB connector. Do not apply any step in this guide to a project with
provider = "mongodb" — see the prisma-mongodb-upgrade skill for the actual decision
(stay on v6 deliberately vs migrate to Prisma Next).
prisma-mongodb-upgrade)7.6.0esm by default, cjs if needed)prisma.config.tsPrisma.validatorprisma generate and test| Change | v6 | v7 |
|---|---|---|
| Module format | Implicit / mixed | ESM-first, moduleFormat = "cjs" supported |
| Generator provider | prisma-client-js | prisma-client is the default, while prisma-client-js still exists for legacy setups |
| Output path | Auto (node_modules) | Required explicit |
| Driver adapters | Optional | Required for SQL providers |
| Config file | .env + schema | prisma.config.ts |
| Env loading | Automatic | Manual (dotenv) |
| Generated entrypoints | Single package export | client, browser, models, enums entrypoints |
| Type-safe query fragments | Prisma.validator() | TypeScript satisfies |
| Middleware | $use() | Client Extensions |
| Metrics | Preview feature | Removed |
Detailed migration guides for each breaking change:
If you need to stay on CommonJS, keep your app as CJS and set moduleFormat = "cjs" in the generator block instead of forcing ESM.
MongoDB does not have a SQL @prisma/adapter-* package in the published Prisma 7.6.0 packages. If you're upgrading a MongoDB project, stop and keep that project on the latest Prisma 6.x release instead of following the standard Prisma 7 migration path.
output path matches your import pathprisma generate ran successfullyssl: { rejectUnauthorized: false } to the adapter config if you need to preserve old behaviorNODE_EXTRA_CA_CERTS / OpenSSL CA settingsFollow references/schema-changes.md and references/driver-adapters.md first, then apply the remaining reference files based on your project setup.