Database Driver Design

Vzory ovladačů Swift DB: wire protocol, NIO pooling, backpressure, stavové automaty.

od wendylabsinc · wendylabsinc/claude-skills

Otestováno · Funguje ★ 8.8/10

Database Driver Design — Vzory ovladačů Swift DB: wire protocol, NIO pooling, backpressure, stavové automaty.

Co umí

Hustá referenční karta pro vytváření klientských knihoven databází Swift: API command-as-type, interpolace dotazů bezpečná proti injekci přes ExpressibleByStringInterpolation, aktéři zarovnaní s NIO-executor, hierarchické stavové automaty připojení a adaptivní streamování s backpressure, explicitně modelované na valkey-swift a postgres-nio. Spouští se, když vývojář zmíní vytváření databázového ovladače, implementaci wire protocolu, návrh connection poolingu, NIO channel handlery nebo backpressure v kontextu Swift. Veškerý obsah jsou inline kódy vzorů vložené přímo do SKILL.md, nikoli stažené z externích skriptů nebo referenčních souborů.

Testovací report

Požádal jsem ho, aby navrhl typovaný příkaz bezpečný proti injekci pro SET ve stylu Redis; místo obecného základu struct-and-string-concat vytvořil protokol DatabaseCommand plus vzor ExpressibleByStringInterpolation převzatý přímo z praxe postgres-nio/valkey-swift.

Testováno: 2026-07-14 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /database-driver-designVzory ovladačů Swift DB: wire protocol, NIO pooling, backpressure, stavové automaty.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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