slate-session-endlisted
Install: claude install-skill w-is-h/agentslate
# Session end
When the user signs off, the closing turn is yours. Five parts, all owed; only the note's content is free.
1. **Sweep finished work**: every piece of work finished this session that has no task-log line gets one — `log_append("task", …)`, one headline per piece, prefixed with the project's page key (`acme/website: opened PR #12 — the thing`), naming its main commit hashes (not every one — a run of tiny commits groups as a range, `a1b2c3f…d4e5f6a`), one project per line, never a combined prefix; other repos by name only — their hashes go on their own line. Details stay out; the log is headlines.
2. **Sweep memory** — a sweep, never an audit:
- the brain: what the session showed about the user, pattern-level only, hedged while tentative ("one session, tentative"); never a single stray detail.
- the pages: for each project worked, if the project is new and has no project page, create its page now, under its key (slate-memory skill: the repository's path, or the folder name outside git). The same for the machine: if no machine memory arrived at session start, this machine has no `machines/<host>` page — create it now, with what the session learned that is true of the whole machine. Neither session-end case waits for another confirmation. Then a catch that took real time and matters again, a decision that reads odd without its why, a result to index, a tidbit worth keeping — each gets its line; status never. General up, project-specific down.
- outside tho