Ir al contenido

Skills, agentes y comandos

El repositorio pillbox-skills contiene las skills, agentes y comandos de barra que extienden tu asistente de IA con soporte para Pillbox y Spec-Driven Development.

ElementoTipoQué hace
Skill pillboxSkillEnseña al agente cómo usar las herramientas MCP de Pillbox correctamente
Skill sddSkillOrquestador SDD — coordina el ciclo completo de desarrollo guiado por specs
Skill code-qualitySkillListón de calidad para todo el código — arquitectura hexagonal, clean code, KISS, convenciones idiomáticas, sin hacks
Agentes sdd-*AgentesCinco sub-agentes para configuración del proyecto, exploración, diseño, implementación y verificación
Comandos sddComandos/sdd:new, /sdd:continue, /sdd:fix, /sdd:explore, /sdd:init, /sdd:status

La skill Pillbox es una guía de uso integrada en el contexto del agente. Le indica cuándo leer contexto, cómo almacenar pills y cuándo abrir o cerrar prescriptions. Sin ella, el agente puede llamar a las herramientas MCP pero no seguirá ningún flujo de trabajo estructurado.

La skill SDD es un orquestador. Al invocar un comando /sdd:*, la skill lee el estado actual del proyecto desde Pillbox, selecciona la fase apropiada y lanza los sub-agentes correspondientes.

Los sub-agentes SDD son agentes especializados con responsabilidades acotadas. El orquestador les pasa IDs de pills, no contenido pegado: cada agente lee de Pillbox lo que necesita, escribe sus propias pills y las revisa en sitio cuando algo cambia.

AgenteResponsabilidadPills (compound)
sdd-initDetecta el stack del proyecto y guarda la configuraciónconfig
sdd-explorerLee el código; devuelve hechos, preguntas abiertas y un nivel sugeridodiscovery
sdd-designerEscribe las specs Given/When/Then (solo si el cambio tiene reglas de comportamiento) y los lotes de tareas: plan de ficheros, criterios de aceptación y comandos de verificaciónspecification, task
sdd-implementerEscribe el código de un lote, ejecuta los comandos de verificación, registra la evidencia en la pill de tareas y commitea si está autorizadorevisa task
sdd-verifierValida el resultado de forma independiente contra specs, tareas y calidad del código — nunca corrigefeedback

El propio orquestador escribe dos pills: decision (intención, alcance, restricciones, elecciones y riesgos) y summary (el resumen de sesión con el que se cierra la prescription).

Cada agente escribe solo sus propios compounds, pero lee las pills de los demás que necesita — el designer lee las pills decision y discovery, el implementer lee las pills task y specification, y así sucesivamente. Las correcciones revisan la pill existente en lugar de añadir una nueva, y cada dominio mantiene una única specification vigente: cuando un cambio posterior la reescribe, la pill nueva lleva Supersedes: #id y la antigua se descarta al cerrar el ciclo.

La skill code-quality es el único listón de calidad del ciclo, en lugar de imitar el código existente. Claude Code la precarga en el designer, el implementer y el verifier; los agentes de OpenCode la cargan ellos mismos. El designer diseña dentro de su arquitectura, el implementer revisa su propio diff contra ella y el verifier reporta como críticos los hacks que ocultan un fallo y como avisos cualquier otro incumplimiento. Si el servidor MCP de Context7 está instalado, los tres lo consultan para obtener documentación actualizada en lugar de adivinar un idiom o una API.

  1. El explorer mapea el código y devuelve las preguntas abiertas.
  2. El orquestador te pregunta una sola vez — preguntas abiertas, preferencias de testing, nivel y política de commits — y escribe la pill decision.
  3. El designer produce las specs y los lotes de tareas. Ves un plan consolidado antes de que se escriba código.
  4. El implementer ejecuta lote tras lote, cada uno cerrado por su gate dirigido. El ciclo solo se detiene ante una decisión nueva, una comprobación fallida o un bloqueo.
  5. Cuando todos los lotes han terminado, el orquestador ordena el gate completo una vez y verifica según el nivel. Si elegiste commit al cierre, commitea, guarda la pill summary, descarta las specifications que este cambio ha sustituido y cierra la prescription.
NivelCuándoQué se ejecuta
smallHasta tres ficheros, entendido, sin reglas de comportamiento nuevasDecisión con su propia lista corta de tareas, implementer, resumen
standardDos o más pasos con entidadExplorer, decisión, designer, implementer, resumen
largeFases, migraciones, cutover, áreas sensiblesLo anterior, con una pill de tareas por lote y el verifier independiente

Los commits siguen siempre la política que elegiste — por lote, al cierre o ninguno — sea cual sea el nivel.

Cada lote lleva en su línea Gate: su gate dirigido — los tests del módulo que toca más una comprobación incremental de sintaxis/tipos — y nada más. El gate completo — formateo, análisis estático y la suite entera — se ejecuta exactamente una vez por cambio, tras el último lote y antes de la verificación; solo un lote que toque migraciones, esquema, el sistema de build o un contrato público puede exigirlo por lote.

La verificación es proporcional al nivel: small y standard reutilizan los resultados del gate y comprueban un único comando, mientras que los cambios large o sensibles lanzan el verifier independiente. El verifier sigue leyendo el código contra las specs, pero reutiliza los conteos y el commit del gate completo ya registrados en lugar de re-ejecutar la suite — solo re-ejecuta el gate cuando el cambio toca migración, esquema, seguridad, pérdida de datos, un contrato público o núcleo compartido.

El explorer escanea el código una vez por cambio y guarda lo que encuentra en pills discovery; después el designer, el implementer y el verifier trabajan desde esos IDs en lugar de reexplorar, y cada lote lee solo su decision, la specification de su dominio y la task activa. Los runners del gate reportan un comando, un veredicto y los conteos — nunca logs completos ni listados por test — de modo que el detalle queda en las pills y no inunda el chat.

Cada compound tiene un tamaño objetivo por debajo del límite de 5000 caracteres de una pill — por ejemplo 1500 para discovery, 3500 para decision, 4000 para specification y 3000 para task al diseñarla, dejando sitio para la evidencia del implementer. El contenido largo se parte por unidad natural (un dominio, un lote), de modo que cada pill sigue siendo buscable por sí sola.

Los comandos de barra son atajos hacia la skill SDD. Los invocas desde el chat; la skill toma el control a partir de ahí.

ComandoQué hace
/sdd:new <nombre del cambio>Inicia un ciclo: exploración, una ronda de preguntas, decisión y plan de tareas
/sdd:continue [nombre]Ejecuta o retoma la implementación lote a lote, y después verifica y cierra
/sdd:status [nombre]Muestra la fase actual y las prescriptions abiertas
/sdd:explore <tema>Ejecuta una pasada de exploración sin iniciar un ciclo completo
/sdd:fix <descripción del bug>Corrección focalizada de un bug acotado — el nivel small del ciclo
/sdd:initInicializa Pillbox en un nuevo proyecto

La skill pillbox se instala con el instalador principal de Pillbox:

Ventana de terminal
pillbox skill install

El conjunto completo — skills pillbox, sdd y code-quality, todos los agentes y todos los comandos — se instala ejecutando el instalador de skills directamente:

Ventana de terminal
# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/Kevinsillo/pillbox-skills/main/install.sh | bash
Ventana de terminal
# Windows
irm https://raw.githubusercontent.com/Kevinsillo/pillbox-skills/main/install.ps1 | iex

El script detecta los proveedores instalados (Claude Code y OpenCode), pregunta a cuál apuntar y copia los ficheros en las rutas correctas.

ProveedorSkillsAgentesComandos
Claude Code~/.claude/skills/~/.claude/agents/~/.claude/commands/
OpenCode~/.config/opencode/skills/~/.config/opencode/agents/~/.config/opencode/commands/