Ir al contenido

Recetas: feature, bugfix, refactor, paralelo

Nivel
Intermedio
OpenSpec
1.14.0
Revisado

No todos los cambios necesitan el mismo recorrido. Estas recetas parten del flujo completo y lo ajustan al tipo de trabajo; los ejemplos usan una aplicación de gestión de reservas.

Receta 1: funcionalidad pequeña (camino rápido)

Sección titulada «Receta 1: funcionalidad pequeña (camino rápido)»
  1. /opsx:propose cancelacion-reservas
  2. Revisa proposal y specs.
  3. /opsx:apply
  4. /opsx:archive

Igual que la receta 1, pero la propuesta se formula como comportamiento correcto y la delta spec usa MODIFIED sobre el requisito afectado. El bug queda documentado como requisito, con un escenario que lo cubre.

Chat
/opsx:propose fix-reserva-duplicada

Para cambios con incertidumbre:

  1. /opsx:explore sobre el área afectada. En Claude Code encaja con el plan mode (Shift+Tab), que impide editar mientras investigas.
  2. Cuando haya claridad, /opsx:propose: la propuesta aprovecha el contexto de la exploración.

Cada change vive en su propia carpeta, así que no hay conflictos entre ellos. Para retomar uno concreto: /opsx:apply exportacion-pdf. Para trabajar en paralelo de verdad, combina OpenSpec con git worktrees (un directorio y una rama por change):

PowerShell
git worktree add ..\reservas-exportacion -b exportacion-pdf
openspec list

openspec list muestra los changes activos y su progreso.

Receta 5: refactor sin cambio de comportamiento

Sección titulada «Receta 5: refactor sin cambio de comportamiento»

Propuesta y tasks, sin delta specs: el comportamiento no cambia, así que no hay nada que fusionar. Archiva saltando la actualización de specs:

PowerShell
openspec archive refactor-repositorio-reservas --skip-specs

Receta 6: control incremental (cambios grandes)

Sección titulada «Receta 6: control incremental (cambios grandes)»

Con el perfil ampliado: /opsx:new → /opsx:continue (un artefacto cada vez, revisando entre medias) → /opsx:ff cuando el resto ya está claro.

/opsx:onboard (perfil ampliado) guía un change completo sobre tu propio repositorio. Es la forma más rápida de que alguien nuevo vea el ciclo entero con código que conoce.

Proyectos existentes (brownfield)