mcpbeat Sign in

Prisma Database Setup Postgresql Skill for Cursor

PostgreSQL Setup. Reference when using this Prisma feature.

548 tokens
context cost
the whole folder, loaded on every use
2
files
instructions only
0
copies elsewhere
how many repositories repackaged it
8
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/prisma/cursor-plugin --skill prisma-database-setup-postgresql

What comes with it

112 bytes besides the instruction
metadata.json

The instruction itself

11 sections, as written by the author

PostgreSQL Setup

Configure Prisma with PostgreSQL.

Prerequisites

  • PostgreSQL database (local or cloud)
  • Connection string

1. Schema Configuration

In prisma/schema.prisma:

datasource db {
  provider = "postgresql"
}

generator client {
  provider = "prisma-client"
  output   = "../generated"
}

2. Config Configuration (v7)

In prisma.config.ts:

import { defineConfig, env } from 'prisma/config'

export default defineConfig({
  schema: 'prisma/schema.prisma',
  datasource: {
    url: env('DATABASE_URL'),
  },
})

3. Environment Variable

In .env:

DATABASE_URL="postgresql://user:password@localhost:5432/mydb?schema=public"

Connection String Format

postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=SCHEMA
  • USER: Database user
  • PASSWORD: Password (URL encoded if special chars)
  • HOST: Hostname (localhost, IP, or domain)
  • PORT: Port (default 5432)
  • DATABASE: Database name
  • SCHEMA: Schema name (default public)

Driver Adapter (Prisma ORM 7 required)

Prisma ORM 7 uses the query compiler by default, so you must use a driver adapter.

  • Install adapter and driver:
   npm install @prisma/adapter-pg pg
  • Instantiate Prisma Client with the adapter:
   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 })

Common Issues

"Can't reach database server"

  • Check host and port
  • Check firewall settings
  • Ensure database is running

"Authentication failed"

  • Check user/password
  • Special characters in password must be URL-encoded

"Schema does not exist"

  • Ensure ?schema=public (or your schema) is in the URL

How to use it

Copy the folder

Take prisma/prisma-database-setup-postgresql from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.

Install what it needs

The instructions reference npm. Without those the skill loads but fails at the first command.