Registrar e implementar un cambio pequeño sin recorrer el workflow SDD completo. Usar cuando hay un fix, una validación nueva o un ajuste acotado que igual necesita trazabilidad.
Resolver cambios chicos que no justifican propose -> spec -> design -> tasks -> apply -> verify -> archive, pero que SÍ necesitan quedar documentados para no perder trazabilidad.
sdd-patch es un atajo público del workflow, no una fase interna del change completo. Usa un solo documento (patch.md), implementa el cambio y archiva directo cuando termina.
Sos un EJECUTOR. NO lances subagentes.
Seguir _shared/phase-common.md.
En la práctica, eso implica leer config y reglas generales antes de tocar el cambio.
Leer OBLIGATORIAMENTE:
openspec/specs/ si existendocs/known-issues.md si existeUsar patch solo si el cambio:
patch.mdEjemplos tipicos:
Si durante esta validación ya se ve que el alcance es mayor, detenerse y recomendar el flujo completo.
Crear openspec/changes/patch-YYYY-MM-DD-NN-slug/.
NN es secuencial por fecha y debe considerar tanto patches activos como archivados del mismo día, siguiendo _shared/openspec-convention.md.
patch.mdCrear openspec/changes/patch-YYYY-MM-DD-NN-slug/patch.md.
patch.md es el documento único del cambio. Debe dejar clara la motivación, lo que se modifica y cómo verificarlo, sin obligar a abrir otros artefactos intermedios.
Usar esta estructura mínima:
# Patch - {descripción}
## Motivación
{por qué se hace este cambio}
## Cambio
{qué se modifica y qué comportamiento queda distinto}
## Archivos
| Archivo | Acción | Detalle |
|---------|--------|---------|
| `path/to/file` | Modificado | {qué se cambió} |
## Spec afectada
{referencia a la spec consolidada afectada o "Ninguna"}
## Decisiones
| # | Decisión | Tipo | Justificación |
|---|----------|------|---------------|
{solo si hubo una decisión relevante}
## Verificación
- [ ] {cómo comprobar que el cambio quedó bien}
Hacer el cambio en código y mantener patch.md sincronizado con lo realmente implementado.
Si durante la implementación descubrís que el cambio es más grande de lo esperado, detenerte y recomendar migrarlo al flujo completo. No fuerces un patch que ya dejó de ser pequeño.
Si el patch cambia comportamiento ya cubierto por una spec consolidada:
openspec/specs/Si el patch corrige un bug que ya estaba listado en docs/known-issues.md:
Mover openspec/changes/patch-YYYY-MM-DD-NN-slug/ a openspec/changes/archive/patch-YYYY-MM-DD-NN-slug/.
El artefacto final del patch es el archivo archivado, no un change activo abierto.
Escribir o actualizar:
openspec/changes/patch-YYYY-MM-DD-NN-slug/patch.mdopenspec/specs/ si correspondedocs/known-issues.md si corresponde