Database Driver Design

Modèles de pilotes de base de données Swift : protocole filaire, pooling NIO, contre-pression, machines d'état.

par wendylabsinc · wendylabsinc/claude-skills

Testé · Fonctionne ★ 8.8/10

Database Driver Design — Modèles de pilotes de base de données Swift : protocole filaire, pooling NIO, contre-pression, machines d'état.

Ce que fait

Une fiche de référence dense pour la construction de bibliothèques clientes de bases de données Swift : API de commande en tant que type, interpolation de requêtes sécurisée contre l'injection via ExpressibleByStringInterpolation, acteurs alignés sur l'exécuteur NIO, machines d'état de connexion hiérarchiques et streaming à contre-pression adaptative, modélisés explicitement sur valkey-swift et postgres-nio. Se déclenche lorsqu'un développeur mentionne la construction d'un pilote de base de données, l'implémentation d'un protocole filaire, la conception d'un pool de connexions, des gestionnaires de canaux NIO ou la contre-pression dans un contexte Swift. Tout le contenu est constitué de modèles de code intégrés directement dans SKILL.md plutôt que tirés de scripts externes ou de fichiers de référence.

Rapport de test

Lui a demandé de concevoir une commande typée sécurisée contre l'injection pour un SET de style Redis ; au lieu d'une base de référence générique struct-and-string-concat, il a produit le protocole DatabaseCommand plus le modèle ExpressibleByStringInterpolation directement tiré des pratiques de postgres-nio/valkey-swift.

Testé le: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

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

Commandes et exemples de prompts

  • /database-driver-designModèles de pilotes de base de données Swift : protocole filaire, pooling NIO, contre-pression, machines d'état.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • 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