Database Driver Design

Pattern di driver DB Swift: protocollo di rete, pooling NIO, backpressure, macchine a stati.

di wendylabsinc · wendylabsinc/claude-skills

Promosso ★ 8.8/10

Database Driver Design — Pattern di driver DB Swift: protocollo di rete, pooling NIO, backpressure, macchine a stati.

Cosa fa

Una scheda di riferimento densa per la costruzione di librerie client di database Swift: API command-as-type, interpolazione di query sicura contro iniezioni tramite ExpressibleByStringInterpolation, attori allineati all'executor NIO, macchine a stati di connessione gerarchiche e streaming con backpressure adattiva, modellato esplicitamente su valkey-swift e postgres-nio. Si attiva quando uno sviluppatore menziona la costruzione di un driver di database, l'implementazione di un protocollo di rete, la progettazione di un connection pooling, gli handler di canale NIO o la backpressure in un contesto Swift. Tutto il contenuto è costituito da pattern di codice inline incorporati direttamente in SKILL.md anziché estratti da script esterni o file di riferimento.

Rapporto di test

Gli ho chiesto di progettare un comando tipizzato sicuro contro iniezioni per un SET in stile Redis; invece di una baseline generica con struct e concatenazione di stringhe, ha prodotto il protocollo DatabaseCommand più il pattern ExpressibleByStringInterpolation ripreso direttamente dalla pratica di postgres-nio/valkey-swift.

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

Installazione

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

Comandi e prompt di esempio

  • /database-driver-designPattern di driver DB Swift: protocollo di rete, pooling NIO, backpressure, macchine a stati.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • 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