Skills complementarias
OpenSpec decide qué se construye y deja constancia en Git. Cómo trabaja el agente en cada fase (preguntar antes de proponer, escribir el test en rojo, diagnosticar un bug) se puede reforzar con skills: carpetas con un SKILL.md que empaquetan un procedimiento reutilizable. Esta página analiza la colección de Matt Pocock (licencia MIT, ver Recursos), pensada como piezas sueltas que el equipo controla. No compite con OpenSpec: se enchufa alrededor.
Dos tipos de skill
Sección titulada «Dos tipos de skill»| Tipo | Quién la invoca | Para qué sirve |
|---|---|---|
| Invocada por el usuario | Solo la persona, como comando (/grill-me) |
Orquestar un flujo |
| Invocada por el modelo | La persona o el agente, cuando la tarea encaja | Aportar una disciplina reutilizable (tdd, code-review) |
Una skill invocada por el usuario puede apoyarse en skills invocadas por el modelo, pero no en otras skills de usuario. Por eso las skills de disciplina (tdd) combinan bien con /opsx:apply.
Qué usar en cada fase
Sección titulada «Qué usar en cada fase»| Fase | Skill | Cómo encaja | Veredicto |
|---|---|---|---|
Antes de /opsx:propose |
grill-with-docs |
Interroga el ticket hasta cerrar ambigüedades (límites, errores, casos simultáneos) y deja el glosario y las decisiones por escrito | Adoptar |
| Contexto de dominio | domain-modeling |
Afina el lenguaje del dominio contra casos límite; necesita un glosario único (ver conflictos) | Adoptar |
| Propuesta | to-spec |
Solapa con /opsx:propose y publica la spec en el gestor de tickets: rompe «el qué en el backlog, el cómo en Git» |
No usar |
| Desglose | to-tickets |
Solapa con tasks.md y duplicaría las subtareas |
No usar |
| Implementación | tdd |
Refuerza /opsx:apply: cada escenario empieza como un test en rojo |
Adoptar |
| Bugfix | diagnosing-bugs |
Reproduce en rojo, minimiza, formula hipótesis y deja el test de regresión, que es el escenario del requisito MODIFIED | Adoptar |
| Verificación | code-review |
Su eje «Spec» comprueba si el código implementa fielmente la spec; compáralo con el subagente verificador | Probar |
| PR | pr |
Aporta riesgo de merge y evidencias antes y después; fusiónalo con tu plantilla de PR | Inspirarse |
| Retrospectiva | retro |
Propone mejoras del entorno del agente (reglas, hooks, comprobaciones) que entran por PR | Adoptar |
| Deuda técnica | improve-codebase-architecture |
Detecta candidatos de refactor, que entran como changes sin delta specs | Adoptar |
| Sesiones largas | handoff |
Compacta la conversación para que otra sesión continúe un change grande | Opcional |
| Contexto del agente | writing-for-agents |
Ayuda a redactar CLAUDE.md, config.yaml y skills propias |
Adoptar |
Conflictos que resolver antes de instalar
Sección titulada «Conflictos que resolver antes de instalar»- Un solo glosario. Las skills de dominio mantienen un
GLOSSARY.md, y OpenSpec tiene el glosario en elcontextdeopenspec/config.yaml. Deja el glosario enGLOSSARY.md, en la raíz, y haz queconfig.yamllo referencie («Usa la terminología de GLOSSARY.md»). - Una sola palabra para «spec». La spec de
to-speces un PRD con historias de usuario. En el repositorio, spec significa siempre spec de OpenSpec: requisitos con SHALL y escenarios. - Un solo comando de implementación. La colección trae
implement. Usa/opsx:apply, que marcatasks.md, y añade aCLAUDE.md: «Durante apply, sigue la disciplina de la skilltdd». - Gestor de tickets. El asistente de configuración solo trae plantillas para GitHub, GitLab y Markdown local. Con Jira o Azure DevOps, describe el flujo en prosa: «lectura vía MCP, nunca escritura; los estados los mueven automatizaciones nativas». Más en Integración con Jira.
- Carpeta compartida.
openspec inityopenspec updategeneran sus propias skills en.claude/skills/. Las de terceros conviven en la misma carpeta con nombres distintos; no edites las de OpenSpec.
Instalarlas como ficheros versionados
Sección titulada «Instalarlas como ficheros versionados»Hay dos vías: un plugin que se actualiza solo o ficheros editables dentro del repositorio. En los repositorios del equipo, usa la segunda e instala solo las skills que hayas adoptado:
npx skills@latest add mattpocock/skills -a claude-codeEl comando pregunta qué skills instalar y las copia a .claude/skills/. Haz commit de esa carpeta. Para actualizar, ejecuta npx skills@latest update en una rama y revisa el diff en la PR como cualquier otro código. No es un comando de OpenSpec, así que su sintaxis puede cambiar: compruébala en el README del repositorio.
Cómo introducirlas en el plan de adopción
Sección titulada «Cómo introducirlas en el plan de adopción»- Piloto manual: solo
grill-with-docsytdd. Mide si bajan las iteraciones en la revisión de la propuesta. - Automatización: prueba
code-reviewjunto al subagente verificador y quédate con el que detecte más huecos reales. - Retrospectivas: ejecuta
retrosobre una sesión representativa y convierte sus hallazgos en cambios deCLAUDE.mdo de los hooks, por PR.