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.
Qué incluye
Sección titulada «Qué incluye»| Elemento | Tipo | Qué hace |
|---|---|---|
Skill pillbox | Skill | Enseña al agente cómo usar las herramientas MCP de Pillbox correctamente |
Skill sdd | Skill | Orquestador SDD — coordina el ciclo completo de desarrollo guiado por specs |
Skill code-quality | Skill | Listón de calidad para todo el código — arquitectura hexagonal, clean code, KISS, convenciones idiomáticas, sin hacks |
Agentes sdd-* | Agentes | Cinco sub-agentes para configuración del proyecto, exploración, diseño, implementación y verificación |
Comandos sdd | Comandos | /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.
Agentes
Sección titulada «Agentes»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.
| Agente | Responsabilidad | Pills (compound) |
|---|---|---|
sdd-init | Detecta el stack del proyecto y guarda la configuración | config |
sdd-explorer | Lee el código; devuelve hechos, preguntas abiertas y un nivel sugerido | discovery |
sdd-designer | Escribe 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ón | specification, task |
sdd-implementer | Escribe el código de un lote, ejecuta los comandos de verificación, registra la evidencia en la pill de tareas y commitea si está autorizado | revisa task |
sdd-verifier | Valida el resultado de forma independiente contra specs, tareas y calidad del código — nunca corrige | feedback |
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.
Cómo transcurre un ciclo
Sección titulada «Cómo transcurre un ciclo»- El explorer mapea el código y devuelve las preguntas abiertas.
- El orquestador te pregunta una sola vez — preguntas abiertas, preferencias de testing, nivel y política de commits — y escribe la pill
decision. - El designer produce las specs y los lotes de tareas. Ves un plan consolidado antes de que se escriba código.
- 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.
- 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.
| Nivel | Cuándo | Qué se ejecuta |
|---|---|---|
small | Hasta tres ficheros, entendido, sin reglas de comportamiento nuevas | Decisión con su propia lista corta de tareas, implementer, resumen |
standard | Dos o más pasos con entidad | Explorer, decisión, designer, implementer, resumen |
large | Fases, migraciones, cutover, áreas sensibles | Lo 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.
Niveles de gate
Sección titulada «Niveles de gate»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.
Contexto reducido por diseño
Sección titulada «Contexto reducido por diseño»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.
Comandos
Sección titulada «Comandos»Los comandos de barra son atajos hacia la skill SDD. Los invocas desde el chat; la skill toma el control a partir de ahí.
| Comando | Qué 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:init | Inicializa Pillbox en un nuevo proyecto |
Instalación
Sección titulada «Instalación»La skill pillbox se instala con el instalador principal de Pillbox:
pillbox skill installEl conjunto completo — skills pillbox, sdd y code-quality, todos los agentes y todos los comandos — se instala ejecutando el instalador de skills directamente:
# Linux / macOScurl -fsSL https://raw.githubusercontent.com/Kevinsillo/pillbox-skills/main/install.sh | bash# Windowsirm https://raw.githubusercontent.com/Kevinsillo/pillbox-skills/main/install.ps1 | iexEl script detecta los proveedores instalados (Claude Code y OpenCode), pregunta a cuál apuntar y copia los ficheros en las rutas correctas.
Rutas de instalación
Sección titulada «Rutas de instalación»| Proveedor | Skills | Agentes | Comandos |
|---|---|---|---|
| Claude Code | ~/.claude/skills/ | ~/.claude/agents/ | ~/.claude/commands/ |
| OpenCode | ~/.config/opencode/skills/ | ~/.config/opencode/agents/ | ~/.config/opencode/commands/ |