Entrada del usuario: $ARGUMENTS
Config
Antes de cualquier otra cosa: lee ${CLAUDE_SKILL_DIR}/../squad-config.md
Antes de empezar
- No hay contexto del ticket en esta conversación → invoca el skill
squad:tkt-contextcon la clave del ticket primero - No hay worktree para este ticket → créalo (ver Reglas)
¿Error?
Reproduce → rojo
Reproduce el error y captura el artefacto rojo en el medio del error (consulta el skill squad:tkt-evidence).
"No se puede capturar pantalla" nunca es una razón para detenerse — cambia de medio (test / curl / shell de base de datos / log).
Ningún artefacto rojo en ningún medio → qa clar.
Resuelve
- Cambios mínimos para corregir el error
¿Funcionalidad?
- El PRD debe seguirse al pie de la letra
- Si es ambiguo, contradice o entra en conflicto con funcionalidades existentes → márcalo en un comentario, pasa a
prod clar
Revisión adversarial (antes del verde / squad:tkt-evidence)
Lanza un subagente nuevo (no un fork). Dale: clave del ticket, diff, artefacto rojo (error) o PRD (funcionalidad). Su trabajo es romper el cambio, no aprobarlo. Cada hallazgo se etiqueta como blocking o nit.
- Error: ¿el rojo reproduce el error reportado? ¿Causa raíz o síntoma? ¿Mínimo? ¿Regresiones cercanas?
- Funcionalidad: ¿cada punto del PRD está cubierto y probado? ¿Algo más allá del PRD? ¿Conflictos con comportamiento existente?
Blocking → arregla → vuelve a revisar. Descarta un hallazgo blocking solo con evidencia, no con argumentos.
Si sigue siendo blocking después de 2 rondas →
dev clarcon la pregunta abierta. Nits → arréglalos o listalos en el PR.