# Close

> Cierra la sesión de trabajo actual. Repasa la conversación, destila lo que merece persistir en la memoria de largo plazo, lo escribe, y da un resumen de lo hecho y lo que queda abierto. Úsalo cuando el usuario diga "/close", "cierra la sesión", "hemos terminado por hoy" o similar. Para cerrar Y continuar en una sesión nueva por falta de contexto, usa close-new-session.

- Skill: `nectoagency/close-2` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add nectoagency/close-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nectoagency/close-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: nectoagency (https://skillmd.com/u/nectoagency)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/nectoagency/close-2

---


# /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:

```bash
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:

1. **Hecho** — qué funciona ahora que no funcionaba antes. Concreto y verificable.
2. **Decidido** — qué eligió el usuario y **por qué**. El porqué es lo que se pierde.
3. **Descartado** — qué se probó y falló, y la razón. Esto evita que la próxima sesión repita el callejón.
4. **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.

