session-handoff
Actualizar docs/ESTADO.md al cerrar tarea o sesión [normal|compact]; compact es la versión mínima antes de compactar contexto. No para arrancar (session-start).
Files1
View on GitHubSKILL.md.claude/skills/session-handoff/SKILL.md
GitHubsession-handoff
Deja docs/ESTADO.md listo para que otra sesión continúe sin contexto. Modo: $ARGUMENTS (por defecto normal).
Cuándo usarla
normal: al terminar una tarea o un hito, o al cerrar la sesión.compact: justo antes de compactar o limpiar el contexto, con poco margen.
Cuándo NO usarla
- Empezar sesión → usa
session-start. - Registrar una decisión técnica → usa
registrar-decision(aquí solo se enlaza). - Guardar una preferencia del usuario → usa
recordar. - Eres un subagente: ESTADO.md es reservado del agente principal (CLAUDE.md § Delegación). No lo edites; devuelve el texto propuesto.
Precondiciones
- Agente principal.
$ARGUMENTSesnormalocompact; si falta o es otro, usarnormal. - Leer el
docs/ESTADO.mdactual antes de editar y conservar lo vigente.
Pasos
git status -sbygit log -1 --onelinepara fijar el Último commit real, los cambios sin commitear y los commits sin publicar.- Según
$ARGUMENTS:normal: rellenar todos los campos con datos comprobados.compact: solo Hito · Estado · Último commit · Pendiente · Archivos importantes · Próxima acción exacta (~15 líneas añadidas como máximo).
- Campos de ESTADO.md: Hito · Estado · Último commit · Completado · Pendiente · Tests · Problemas conocidos · Decisiones recientes · Dudas abiertas (enlace a
QUESTIONS.md) · Archivos importantes · Próxima acción exacta. Lo que bloquea al usuario va en§ Pendiente del usuario. - Reglas por campo:
- Último commit: hash corto y asunto, o "sin commitear" con la lista de archivos; indicar si hay commits locales pendientes de push (el push lo autoriza el usuario).
- Completado: una línea por logro; condensar lo antiguo.
- Tests: comando ejecutado y resultado real (p. ej. el gate de
qa); si no se ejecutó, "no ejecutado". - Problemas conocidos: síntoma y workaround; quitar los resueltos. Los TODOs se registran aquí.
- Decisiones recientes: una línea cada una, con enlace a
docs/DECISIONES.md. - Próxima acción exacta: ejecutable sin contexto: comando o archivo concreto, criterio de éxito y bloqueos. Nada de "continuar con X".
- ¿El usuario pidió en la sesión algo con vocación de permanencia («a partir de ahora», «siempre», «nunca», una corrección general)? Si no está en
docs/MEMORIA.md, aplicarrecordar. - Releer como si fuera una sesión nueva: ¿se puede ejecutar la próxima acción solo con ESTADO.md? Si no, concretar.
- Sin secretos ni valores de entorno. No hacer commit; lo decide el agente principal.
Validaciones / tests
- Los campos existen (en
compact, los mínimos) y no quedan marcadores sin rellenar. - Si se editaron skills o agentes:
node scripts/check-claude-assets.mjs. - "Último commit" coincide con
git log -1.
Definition of Done
- ESTADO.md refleja el estado real de git y de los tests.
- Próxima acción exacta ejecutable sin contexto.
- Preferencias nuevas del usuario guardadas en MEMORIA.md.
- Sin secretos ni información obsoleta.
- Gate de
qafast en verde, o su fallo anotado en Problemas conocidos.
Docs a actualizar
- docs/ESTADO.md ·
ROADMAP.mdsi cambió el estado del hito (skillhito) · docs/MEMORIA.md (skillrecordar)