Database Driver Design

Patrones de controladores de base de datos Swift: protocolo de cable, agrupación NIO, contrapresión, máquinas de estado.

Por wendylabsinc · wendylabsinc/claude-skills

Probado · Funciona ★ 8.8/10

Database Driver Design — Patrones de controladores de base de datos Swift: protocolo de cable, agrupación NIO, contrapresión, máquinas de estado.

Qué hace

Una tarjeta de referencia densa para construir bibliotecas cliente de bases de datos Swift: APIs command-as-type, interpolación de consultas segura contra inyecciones a través de ExpressibleByStringInterpolation, actores alineados con el ejecutor NIO, máquinas de estado de conexión jerárquicas y streaming de contrapresión adaptativa, modelado explícitamente en valkey-swift y postgres-nio. Se activa cuando un desarrollador menciona la construcción de un controlador de base de datos, la implementación de un protocolo de cable, el diseño de un pool de conexiones, los manejadores de canal NIO o la contrapresión en un contexto Swift. Todo el contenido son patrones de código en línea incrustados directamente en SKILL.md en lugar de extraídos de scripts externos o archivos de referencia.

Informe de la prueba

Le pedí que diseñara un comando tipado seguro contra inyecciones para un SET estilo Redis; en lugar de una línea base genérica de struct-y-concatenación de cadenas, produjo el protocolo DatabaseCommand más el patrón ExpressibleByStringInterpolation extraído directamente de la práctica de postgres-nio/valkey-swift.

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

Instalación

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

Comandos y prompts de ejemplo

  • /database-driver-designPatrones de controladores de base de datos Swift: protocolo de cable, agrupación NIO, contrapresión, máquinas de estado.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • 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