/close — cierre de sesión
Cerrar bien = que dentro de tres semanas el usuario (o yo) sepa qué se hizo, por qué, y qué quedó suelto. No es un resumen bonito: es persistir lo que se perdería y decir la verdad de lo que quedó a medias.
Paso 1 — Estado real del repo
Antes de resumir nada, mira los hechos:
git status --short
git diff --stat
git log --oneline -8
git stash list
Trabajo sin commitear es información de cierre de primera categoría. No lo commitees — las reglas del workspace dicen commit solo si el usuario lo pide— pero repórtalo explícitamente.
Paso 2 — Repasar la conversación
Recorre la sesión entera y separa en cuatro cubos:
- Hecho — qué funciona ahora que no funcionaba antes. Concreto y verificable.
- Decidido — qué eligió el usuario y por qué. El porqué es lo que se pierde.
- Descartado — qué se probó y falló, y la razón. Esto evita que la próxima sesión repita el callejón.
- Abierto — qué quedó a medias, bloqueado o sin verificar.
Sé honesto en el cubo 4. Si algo se dejó sin probar, dilo. Si un test falla, dilo con su salida.
Paso 3 — Destilar a memoria
Sigue memory-triage.md (en esta misma carpeta de skill). Léelo antes de escribir nada.
Resumen del filtro: solo entra lo que la próxima sesión no puede deducir leyendo el repo.
Busca duplicados antes de crear ficheros. Actualiza el índice MEMORY.md.
Si nada supera el filtro, dilo y sigue. Es un resultado válido.
Paso 4 — Higiene ligera
- Ficheros temporales creados en el scratchpad: se quedan, son de sesión. No los toques.
- Ficheros temporales creados en el repo: menciónalos para que el usuario decida.
- Artefactos crudos ya procesados (grabaciones, dumps): recuérdaselo al usuario, no actúes.
- No borres nada por tu cuenta.
Paso 5 — Informe
Formato exacto, sin preámbulo:
## Sesión cerrada
**Hecho**
- <una línea por cosa que ahora funciona>
**Decidido**
- <decisión> — porque <motivo>
**Abierto**
- <lo que queda> — <por qué se paró>
**Repo**
- Rama: <rama> · <N> ficheros sin commitear
- <lista corta si son pocos, o "ver git status" si son muchos>
Memoria:
+ <fichero>.md — nueva: <hook>
~ <fichero>.md — actualizada: <qué cambió>
**Siguiente:** <UNA acción concreta de menos de dos minutos>
Máximo 5 puntos por bloque. Si hay más, prioriza y di cuántos quedan fuera.
Qué NO hacer
- No commitear ni pushear salvo petición explícita.
- No inventar memorias para que el comando "produzca algo".
- No escribir un fichero de handoff — eso es
/close-new-session. - No adornar: si la sesión no avanzó, el informe lo dice.