← ClaudeAtlas

closelisted

Close the current working session. Review the conversation, distil what deserves to persist into long-term memory, write it, and report what was done and what is still open. Use when the user says "/close", "close the session", "we're done for today" or similar. To close AND continue in a fresh session because context is running out, use close-new-session instead.
nectoagency/claude-close · ★ 0 · AI & Automation · score 70
Install: claude install-skill nectoagency/claude-close
# /close — session close Closing well means that three weeks from now the user (or you) knows what was done, why, and what was left dangling. This is not a pretty summary: it is **persisting what would otherwise be lost** and **telling the truth about what was left half-finished**. ## Step 1 — Real repo state Before summarising anything, look at the facts: ```bash git status --short git diff --stat git log --oneline -8 git stash list ``` Uncommitted work is first-class closing information. Do not commit it — commit only when the user asks — but **report it explicitly**. ## Step 2 — Review the conversation Walk the whole session and sort it into four buckets: 1. **Done** — what works now that did not work before. Concrete and verifiable. 2. **Decided** — what the user chose and **why**. The why is what gets lost. 3. **Ruled out** — what was tried and failed, and the reason. This stops the next session walking back into the same dead end. 4. **Open** — what is half-done, blocked, or unverified. Be honest in bucket 4. If something was left untested, say so. If a test fails, say so with its output. ## Step 3 — Distil into memory Follow `memory-triage.md` (same skill folder). Read it before writing anything. The filter in one line: only what the next session **cannot deduce** by reading the repo gets in. Look for duplicates before creating files. Update the `MEMORY.md` index. If nothing passes the filter, say so and move on. That is a valid result. ## Step 4 — Lig