Database Driver Design
Pattern di driver DB Swift: protocollo di rete, pooling NIO, backpressure, macchine a stati.
Promosso
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 protocolHelp me design connection pooling and backpressure for a Swift DB clientWhat's the right actor pattern for a NIO-based database driver in Swift