| name | quinotospec-rollback |
| description | Deshace cambios realizados por workflows de QuinotoSpec cuando la validación falla o el usuario lo solicita. |
Skill: Quinotospec Rollback
Usa esta skill para deshacer cambios realizados durante la ejecución de un workflow. Útil cuando:
- Una validación falla después de crear archivos
- El usuario cambia de opinión
- Se necesita limpiar estado parcial
Tipos de Rollback
1. Rollback de Changelog
Deshace la última entrada del changelog.
/quinotospec-rollback --type changelog
Acciones:
- Lee
.quinoto-spec/quinoto-spec-changelog.md
- Elimina la última entrada (último header ##)
- Guarda el archivo
2. Rollback de Propuesta
Deshace la creación de una propuesta completa.
/quinotospec-rollback --type proposal --slug stripe-migration
Acciones:
- Mueve la carpeta
.quinoto-spec/proposals/{{SLUG}} a _archived/
- Elimina el prefijo del
prefix-registry.md
- Ejecuta rollback de changelog
3. Rollback de User Story
Deshace la creación de una user story.
/quinotospec-rollback --type user-story --slug stripe-migration --us-id US-STRP-001
Acciones:
- Elimina
{{US_ID}}_tasks.md
- Elimina la entrada en
user-stories.md
- Ejecuta rollback de changelog
4. Rollback de Tarea
Deshace el marcado de una tarea como completada.
/quinotospec-rollback --type task --slug stripe-migration --task-id TSK-STRP-001
Acciones:
- Cambia
[x] a [ ] en el archivo de tareas
- Si la tarea estaba archivada, mover de
_archived/ de vuelta
- Ejecuta rollback de changelog
5. Rollback Completo (Full)
Deshace todo lo realizado en una sesión/fecha específica.
/quinotospec-rollback --type full --since "2024-01-15"
Acciones:
- Identifica todos los cambios desde la fecha dada
- Pregunta al usuario qué desea revertir
- Ejecuta rollback selectivo
Flags
| Flag | Descripción |
|---|
--type | Tipo: changelog, proposal, user-story, task, full |
--slug | Slug de la propuesta |
--us-id | ID de la user story |
--task-id | ID de la tarea |
--since | Fecha para rollback full |
--dry-run | Mostrar qué se revertirá sin hacer cambios |
--confirm | Saltar confirmación (para scripting) |
Manejo de Errores
- Si el archivo no existe → "No se encontró el elemento a revertir"
- Si ya fue archivado previamente → "El elemento ya está en archive"
- Si hay dependencias (ej. tarea tiene hijos) → Advertir y pedir confirmación
Ejemplo de Uso
/quinotospec-rollback --type proposal --slug auth-jwt --dry-run
/quinotospec-rollback --type proposal --slug auth-jwt --confirm
/quinotospec-rollback --type task --slug auth-jwt --task-id TSK-AUTH-001,TSK-AUTH-002 --confirm
Validación Post-Rollback
Después de ejecutar rollback, ejecutar quinotospec-validate para asegurar que el sistema está en estado consistente.