Skill · em Construir backend e dados
prisma-driver-adapter-implementation
Required reference for Prisma ORM 7 SQL driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter, Transaction, savepoint, result mapping, or DriverAdapterError behavior. Covers current transaction lifecycle, optional savepoint hooks,…
Procedência
- Origem: prisma/skills
- Caminho:
prisma-driver-adapter-implementation - Versão fixada:
1123817e60d15ca0f3af91878923241dee7e3b09 - Licença: MIT
- Espelhado em 25/09/2026
- 299,8 mil instalações no skills.sh (lido em 25/09/2026)
Antes de instalar
1 arquivo · 11,1 KB · só texto, nenhum script
Instalar na sua CLI
O comando baixa a versão fixada (commit 1123817) direto da origem, para a pasta que a CLI lê. Precisa de curl (macOS e Linux); no Windows não há comando, porque o Rook Labs é para macOS.
Claude Code
Neste projeto: instala em .claude/skills/prisma-driver-adapter-implementation/.
d=".claude/skills/prisma-driver-adapter-implementation" u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md"
Global: instala em ~/.claude/skills/prisma-driver-adapter-implementation/.
d="$HOME/.claude/skills/prisma-driver-adapter-implementation" u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md"
Codex
Neste projeto: instala em .agents/skills/prisma-driver-adapter-implementation/.
d=".agents/skills/prisma-driver-adapter-implementation" u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md"
Global: instala em ~/.agents/skills/prisma-driver-adapter-implementation/.
d="$HOME/.agents/skills/prisma-driver-adapter-implementation" u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md"
Antigravity
Neste projeto: instala em .agents/skills/prisma-driver-adapter-implementation/.
d=".agents/skills/prisma-driver-adapter-implementation" u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md"
Global: instala em ~/.gemini/antigravity-cli/skills/prisma-driver-adapter-implementation/.
d="$HOME/.gemini/antigravity-cli/skills/prisma-driver-adapter-implementation" u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md"
Peça ao Rook
Já usa o Rook Labs? Cole no chat do Rook: instale a skill https://rooklabs.sh/marketplace/prisma.skills.prisma-driver-adapter-implementation
Prévia do SKILL.md
---
name: prisma-driver-adapter-implementation
description: Required reference for Prisma ORM 7 SQL driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter, Transaction, savepoint, result mapping, or DriverAdapterError behavior. Covers current transaction lifecycle, optional savepoint hooks, original d…
license: MIT
metadata:
author: prisma
version: "7.9.1"
---
# Prisma SQL Driver Adapter Implementation
Use this guide with the exact `@prisma/driver-adapter-utils` version installed by the target Prisma release. Driver adapters are a protocol boundary: type-compatible code can still corrupt values, leak connections, or break transactions.
## When to Apply
- Implementing `SqlDriverAdapterFactory`, `SqlMigrationAwareDriverAdapterFactory`, `SqlDriverAdapter`, or `Transaction`
- Adding nested-transaction/savepoint support
- Mapping driver values, column metadata, bind arguments, or database errors
- Debugging `P2039`, transaction leaks, shadow-database failures, or adapter-specific query behavior
## Contract snapshot
```typescript
interface SqlDriverAdapterFactory extends AdapterInfo {
connect(): Promise<SqlDriverAdapter>
}
interface SqlMigrationAwareDriverAdapterFactory extends SqlDriverAdapterFactory {
connectToShadowDb(): Promise<SqlDriverAdapter>
}
interface SqlDriverAdapter extends AdapterInfo {
queryRaw(query: SqlQuery): Promise<SqlResultSet>
executeRaw(query: SqlQuery): Promise<number>
executeScript(script: string): Promise<void>
startTransaction(isolationLevel?: IsolationLevel): Promise<Transaction>
getConnectionInfo?(): ConnectionInfo
dispose(): Promise<void>
}
…