Database Driver Design

Swift DB-Treiber-Muster: Wire-Protokoll, NIO-Pooling, Gegendruck, Zustandsautomaten.

von wendylabsinc · wendylabsinc/claude-skills

Getestet · Funktioniert ★ 8.8/10

Database Driver Design — Swift DB-Treiber-Muster: Wire-Protokoll, NIO-Pooling, Gegendruck, Zustandsautomaten.

Was es kann

Eine kompakte Referenzkarte für den Bau von Swift-Datenbank-Client-Bibliotheken: Command-as-type-APIs, injektionssichere Abfrage-Interpolation via ExpressibleByStringInterpolation, NIO-Executor-ausgerichtete Akteure, hierarchische Verbindungszustandsautomaten und adaptives Gegendruck-Streaming, explizit modelliert nach valkey-swift und postgres-nio. Wird ausgelöst, wenn ein Entwickler den Bau eines Datenbanktreibers, die Implementierung eines Wire-Protokolls, das Design von Verbindungspools, NIO-Channel-Handler oder Gegendruck in einem Swift-Kontext erwähnt. Alle Inhalte sind Inline-Code-Muster, die direkt in SKILL.md eingebettet sind, anstatt aus externen Skripten oder Referenzdateien gezogen zu werden.

Testbericht

Es wurde gebeten, einen injektionssicheren typisierten Befehl für ein Redis-ähnliches SET zu entwerfen; anstelle einer generischen struct-und-string-concat-Baseline erzeugte es das DatabaseCommand-Protokoll plus das ExpressibleByStringInterpolation-Muster, das direkt aus der Praxis von postgres-nio/valkey-swift übernommen wurde.

Getestet am: 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

Befehle & Beispiel-Prompts

  • /database-driver-designSwift DB-Treiber-Muster: Wire-Protokoll, NIO-Pooling, Gegendruck, Zustandsautomaten.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • 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