Database Driver Design

Swift DB-drivrutinsmönster: trådprotokoll, NIO-pooling, mottryck, tillståndsmaskiner.

av wendylabsinc · wendylabsinc/claude-skills

Testad · Fungerar ★ 8.8/10

Database Driver Design — Swift DB-drivrutinsmönster: trådprotokoll, NIO-pooling, mottryck, tillståndsmaskiner.

Vad den gör

Ett tätt referenskort för att bygga Swift-databas klientbibliotek: command-as-type API:er, injektionssäker frågeinterpolation via ExpressibleByStringInterpolation, NIO-executor-aligned actors, hierarkiska anslutningstillståndsmaskiner och adaptiv mottrycksströmning, explicit modellerad efter valkey-swift och postgres-nio. Utlöses när en utvecklare nämner att bygga en databasdrivrutin, implementering av trådprotokoll, design av anslutningspool, NIO channel handlers eller mottryck i en Swift-kontext. Allt innehåll är inbäddade kodmönster direkt i SKILL.md snarare än hämtat från externa skript eller referensfiler.

Testrapport

Bad den att designa ett injektionssäkert typat kommando för en Redis-liknande SET; istället för en generisk struct-och-sträng-sammanfogning baslinje producerade den DatabaseCommand-protokollet plus ExpressibleByStringInterpolation-mönstret hämtat direkt från postgres-nio/valkey-swift-praxis.

Testad: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/wendylabsinc/claude-skills
cd claude-skills
mkdir -p ~/.claude/skills
cp -r database-driver-design ~/.claude/skills/database-driver-design

Kommandon och exempelprompter

  • /database-driver-designSwift DB-drivrutinsmönster: trådprotokoll, NIO-pooling, mottryck, tillståndsmaskiner.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • I'm building a Swift database driver, how should I design the wire protocol
  • Help me design connection pooling and backpressure for a Swift DB client
  • What's the right actor pattern for a NIO-based database driver in Swift