Database Driver Design

Wzorce sterowników baz danych Swift: protokół sieciowy, pulowanie NIO, backpressure, maszyny stanów.

Autor: wendylabsinc · wendylabsinc/claude-skills

Testowano · Działa ★ 8.8/10

Database Driver Design — Wzorce sterowników baz danych Swift: protokół sieciowy, pulowanie NIO, backpressure, maszyny stanów.

Co robi ten skill

Zwięzła karta referencyjna do budowania bibliotek klienckich baz danych w Swift: API command-as-type, bezpieczna przed iniekcją interpolacja zapytań przez ExpressibleByStringInterpolation, aktorzy wyrównani z NIO-executor, hierarchiczne maszyny stanów połączeń i adaptacyjne strumieniowanie z backpressure, modelowane wyraźnie na valkey-swift i postgres-nio. Uruchamia się, gdy deweloper wspomina o budowaniu sterownika bazy danych, implementacji protokołu sieciowego, projekcie pulowania połączeń, handlerach kanałów NIO lub backpressure w kontekście Swift. Cała zawartość to wbudowane wzorce kodu bezpośrednio w SKILL.md, a nie pobierane z zewnętrznych skryptów czy plików referencyjnych.

Raport z testu

Poproszono o zaprojektowanie bezpiecznego przed iniekcją, typowanego polecenia dla SET w stylu Redis; zamiast ogólnej bazowej implementacji struct-and-string-concat, wygenerowało protokół DatabaseCommand plus wzorzec ExpressibleByStringInterpolation zaczerpnięty bezpośrednio z praktyk postgres-nio/valkey-swift.

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

Instalacja

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

Komendy i przykładowe prompty

  • /database-driver-designWzorce sterowników baz danych Swift: protokół sieciowy, pulowanie NIO, backpressure, maszyny stanów.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • 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