database-driver-design — Claude Code skill for Swift drivers
Guidance for designing Swift database clients, from protocol handling to connection pools and streamed results. Useful when building a driver or shaping its concurrency model.
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a claude-codeWhat database-driver-design does
The skill covers typed commands with associated responses, parameter binding for queries, and explicit state transitions for protocol handling. It also discusses length-prefixed binary data, typed row decoding, and adapting result buffers to consumer demand.
Connection guidance includes pooling, keep-alive behavior, and graceful shutdown. For Swift Concurrency, it describes matching an actor’s executor to a SwiftNIO event loop. That alignment matters when the connection is built on NIO channels. The examples draw on valkey-swift and postgres-nio.
What it helps with
- model driver commands with typed responses
- bind query values instead of joining user input into SQL
- map protocol messages to connection state transitions
- align an actor’s executor with a SwiftNIO event loop
- adapt result buffering to consumer demand
Example prompts for the agent
- Help me design typed commands and responses for a Swift database client.
- Review the connection state transitions needed to handle this wire protocol.
- How should this driver apply backpressure while streaming rows through SwiftNIO?
How to install database-driver-design
1Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a claude-code2Manually: put the files in place
~/.claude/skills/database-driver-design/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/database-driver-design/
1Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a codex2Manually: put the files in place
.agents/skills/database-driver-design/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a cursor2Manually: put the files in place
.cursor/skills/database-driver-design/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install wendylabsinc/claude-skills database-driver-design2Manually: put the files in place
.github/skills/database-driver-design/SKILL.md1Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a gemini-cli2Platform CLI
gemini skills install https://github.com/wendylabsinc/claude-skills --path database-driver-designManually: put the files in place
.devin/skills/database-driver-design/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about database-driver-design
How do I install database-driver-design in Claude Code?
Run npx skills add wendylabsinc/claude-skills --skill database-driver-design -a claude-code. The skill file is at ~/.claude/skills/database-driver-design/SKILL.md.
What does database-driver-design do?
It offers design guidance for Swift database clients, including typed commands, connection protocol states, pooling, and streamed results.
How does the skill address SQL injection?
It recommends binding query values rather than inserting user input into SQL text. Its interpolation approach turns values into bindings.