prisma-database-setup
prisma/skills
다양한 데이터베이스 제공업체(PostgreSQL, MySQL, SQLite, MongoDB 등)와 함께 Prisma를 설정하는 데 필요한 가이드입니다. 새로운 프로젝트를 초기화하거나 데이터베이스를 변경하고, 연결 관련 문제를 해결할 때 활용할 수 있습니다. “configure postgres”, “connect to mysql”, “setup mongodb”, “sqlite setup”과 같은 트리거에서 실행됩니다.
...모든 것을 확장하십시오prisma-database-setup에 대하여
prisma-database-setup은 특정 워크플로우에 중점을 둔 재사용 가능한 AI 스킬입니다.
name: prisma-database-setup
이 스킬은 지침, 관례 및 작업별 안내 내용을 포함하여 에이전트가 보다 일관되게 작업을 수행할 수 있도록 돕습니다.
description: 다양한 데이터베이스 제공업체(PostgreSQL, MySQL, SQLite, MongoDB 등)와 함께 Prisma를 설정하는 방법에 대한 안내입니다. 새로운 프로젝트를 시작하거나 데이터베이스를 변경하거나 연결 문제를 해결할 때 사용합니다. “configure postgres”, “connect to mysql”, “setup mongodb”, “sqlite setup”과 같은 명령어가 발생했을 때 작동합니다. 다양한 데이터베이스 제공업체와 함께 Prisma ORM을 설정하는 데 필요한 포괄적인 가이드를 제공합니다. 다음과 같은 경우 이 스킬을 참고하십시오:
실제 사용 시, 이 스킬은 설정 단계가 적고 모호성이 적으며 반복 가능한 실행이 필요한 사용자에게 가장 적합합니다.
- 새로운 Prisma 프로젝트 초기화
- 데이터베이스 제공업체 변경
- 연결 문자열 및 환경 변수 설정
- 데이터베이스 연결 문제 해결
FAQ
prisma-database-setup은 어떤 도움을 줍니까?
prisma-database-setup은 소스 문서에 설명된 특정 워크플로우를 따르도록 에이전트를 안내하여 모호성을 줄이고 의도한 작업에 맞게 실행되도록 합니다.
이 스킬은 언제 사용해야 합니까?
작업이 이 스킬의 문서에 설명된 워크플로우, 도메인 또는 운영 규칙과 일치할 때, 특히 일관된 실행이 중요한 경우에 사용하십시오.
주요 한계점은 무엇입니까?
이 스킬의 성능은 소스 지침의 질과 범위에 의해 제한됩니다. 기반이 되는 문서가 불완전할 경우, 에이전트는 추가적인 맥락 정보나 수동 검증이 필요할 수 있습니다.
Prisma Database Setup
Comprehensive guides for configuring Prisma ORM with various database providers.
When to Apply
Reference this skill when:
- Initializing a new Prisma project
- Switching database providers
- Configuring connection strings and environment variables
- Troubleshooting database connection issues
- Setting up database-specific features
- Generating and instantiating Prisma Client
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Provider Guides | CRITICAL | provider names |
| 2 | Prisma Postgres | HIGH | prisma-postgres |
| 3 | Client Setup | CRITICAL | prisma-client-setup |
System Prerequisites
- Node.js 20.19.0+
- TypeScript 5.4.0+
Bun Runtime
If you're using Bun, run Prisma CLI commands with bunx --bun prisma ... so Prisma uses the Bun runtime instead of falling back to Node.js.
Supported Databases
| Database | Provider String | Notes |
|---|---|---|
| PostgreSQL | postgresql | Default, full feature support |
| MySQL | mysql | Widespread support, some JSON diffs |
| SQLite | sqlite | Local file-based, no enum/scalar lists |
| MongoDB | mongodb | Mongo-specific workflow; do not apply SQL driver-adapter guidance |
| SQL Server | sqlserver | Microsoft ecosystem |
| CockroachDB | cockroachdb | Distributed SQL, Postgres-compatible |
| Prisma Postgres | postgresql | Managed serverless database |
Configuration Files
Your configuration shape depends on the provider and Prisma major version:
- All providers use
prisma/schema.prisma. - Prisma 7 SQL setups typically use
prisma.config.tsfor datasource URLs. - MongoDB projects should stay on Prisma 6.x, keep
url = env("DATABASE_URL")in the schema, and continue using the classic MongoDB setup.
Driver Adapters
The standard SQL workflow uses a driver adapter. Choose the adapter and driver for your database and pass the adapter to PrismaClient.
| Database | Adapter | JS Driver |
|---|---|---|
| PostgreSQL | @prisma/adapter-pg | pg |
| CockroachDB | @prisma/adapter-pg | pg |
| Prisma Postgres (Node.js) | @prisma/adapter-pg | pg |
| Prisma Postgres (edge/serverless) | @prisma/adapter-ppg | @prisma/ppg |
| MySQL / MariaDB | @prisma/adapter-mariadb | mariadb |
| SQLite | @prisma/adapter-better-sqlite3 | better-sqlite3 |
| SQLite (Turso/LibSQL) | @prisma/adapter-libsql | @libsql/client |
| SQL Server | @prisma/adapter-mssql | node-mssql |
MongoDB should not follow the Prisma 7 SQL adapter workflow. Use the latest Prisma 6.x release for MongoDB projects and do not install a SQL @prisma/adapter-* package for it.
Example (PostgreSQL):
import 'dotenv/config'import { PrismaClient } from '../generated/client'import { PrismaPg } from '@prisma/adapter-pg'const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })const prisma = new PrismaClient({ adapter })
Prisma Client Setup (Required)
Prisma Client must be installed and generated for any database.
Install Prisma CLI and Prisma Client:
npm install prisma --save-devnpm install @prisma/client
Add a generator block (
prisma-clientrequires an explicit output path):generator client { provider = "prisma-client" output = "../generated"}
Generate Prisma Client:
npx prisma generate
For SQL providers, instantiate Prisma Client with the database-specific driver adapter:
import { PrismaClient } from '../generated/client'import { PrismaPg } from '@prisma/adapter-pg'const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })const prisma = new PrismaClient({ adapter })
Re-run
prisma generateafter every schema change.
Quick Reference
PostgreSQL
datasource db { provider = "postgresql"}generator client { provider = "prisma-client" output = "../generated"}
MySQL
datasource db { provider = "mysql"}generator client { provider = "prisma-client" output = "../generated"}
SQLite
datasource db { provider = "sqlite"}generator client { provider = "prisma-client" output = "../generated"}
MongoDB
datasource db { provider = "mongodb" url = env("DATABASE_URL")}generator client { provider = "prisma-client-js"}
For MongoDB, stay on the latest Prisma 6.x line and keep the connection URL in schema.prisma. Do not move a MongoDB project to the Prisma 7 SQL adapter setup.
Rule Files
See individual rule files for detailed setup instructions:
references/postgresql.mdreferences/mysql.mdreferences/sqlite.mdreferences/mongodb.mdreferences/sqlserver.mdreferences/cockroachdb.mdreferences/prisma-postgres.mdreferences/prisma-client-setup.mdHow to Use
Choose the provider reference file for your database, then apply references/prisma-client-setup.md to complete client generation and adapter setup. For MongoDB, use references/mongodb.md instead of copying the SQL adapter examples or Prisma 7 config pattern.
prisma-database-setup 설치
클라우드의 .claude/skills/ 디렉터리에 해당 스킬 파일들을 다운로드하여 압축을 풀어주세요.
ZIP 다운로드저장소를 클론하고 스킬 파일을 프로젝트에 복사하세요.
git clone https://github.com/prisma/skills/blob/main/prisma-database-setup/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
복사





집
