session-close
Skill2 starsChanged 22 days agoMITView on GitHub
End a working session in a fixed order: clean tree, short retrospective, roadmap and log, handoff file, commit and push. Use when the user says 'close the session', 'end the session' or 'wrap up this session', or when work stops for the day, the context is nearly full, or a roadmap item is done and the next will not fit.
22 other projects use a version of this.
Adopted by
Most recently taken up by
- kimkon1011/orgiast-claude-rulestheir own version, first seen Nov 8, 2026
- pankaj-mahaur/Agent-Daemontheir own version, first seen Nov 6, 2026
- NathanForster/claude-commandstheir own version, first seen Nov 1, 2026
- ngmeyer/skillstheir own version, first seen Nov 1, 2026
- albertomarturelo/siitheir own version, first seen Nov 1, 2026
- tornikebolokadze1-cyber/agent-foundation-kittheir own version, first seen Nov 1, 2026
Used with
Projects with it also use session-open.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
vishnujchandranSkillsession-open
Restart-safe session starter that restores context, validates readiness, and creates a focused execution plan for the current development session.
Also in 4 projects that use this
Other versions22 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 22
- albertomarturelo/sii★ 18same name
- tornikebolokadze1-cyber/agent-foundation-kit★ 6same name
- ngmeyer/skills★ 4same name
- PUNCKe/manuscript-context-integrity★ 2same name
- toper2525ua-eng/claude-longrun★ 2same name
- vardan6/trackline★ 2same name
- AN0099/toothpaste-kit★ 1same name
- CorvusWing/CorvusWing★ 1same name
- farky-tech/containers★ 1same name
- NathanForster/claude-commands★ 1same name
12 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository38 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- arenaSkill
- codebase-oracleSkill
- geppettoSkill
- lean-subagent-devSkill
- methodologySkill
- overnight-runSkill
- parallel-worktreesSkill
- dependency-security-auditSkill
- dependency-upgradeSkill
- rule-to-hookSkill
- safe-mergeSkill
- agent-friendly-auditSkill
- architectSkill
- brainstormSkill
- engineering-principlesSkill
- grill-meSkill
- improve-codebase-architectureSkill
- sharpenSkill
- to-issuesSkill
- to-prdSkill
- handoffSkill
- instructions-auditSkill
- project-setupSkill
- retrospectiveSkill
- which-skillSkill
- bug-fixSkill
- ci-cost-and-cadenceSkill
- evaluatorSkill
- flaky-test-huntSkill
- hillclimbSkill
- launch-readinessSkill
- migration-reviewSkill
- mutation-testSkill
- review-triageSkill
- skill-evalSkill
- tddSkill
- verify-appSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 1 is distinctive, and 3 are very specific to this project.
0
Common
Most of the 18 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
If you started this skill on your own, without the user typing its name or asking for what it does, first say in one or two lines what it …
- Very specific: line 37
If CONTEXT WARNING or CONTEXT CRITICAL appears during the close, keep going and keep each step short.
- Very specific: line 58
Run the short version here: list the corrections the user made and the work that was redone.
- Very specific: line 84
Write the handoff file yourself (the same file the handoff skill writes in park mode, if it is installed) with these sections: what the …
“Common” is measured: kept by at least 6 in 10 of the 18 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Session close
One command for the loop: work -> reflect -> prepare the next session. It runs in full and in this order; no step is skipped silently. If a step does not apply, say why.
If you started this skill on your own, without the user typing its name or asking for what it does, first say in one or two lines what it will do and what it will cost, and wait for a yes. A remark or a question that only matches its description is not asking for it. If the user asked for it, or the brief you are working from does, go ahead.
Configuration
The file paths come from the project's .claude/roadmap.json if it exists (the same file the session-discipline
roadmap hook reads), otherwise the defaults:
{ "roadmap": "docs/ROADMAP.md", "log": "docs/LOG.md", "handoff": "HANDOFF.md" }The project's definition of done (which suites must pass before something counts as finished) lives in its own
CLAUDE.md or process document. This skill applies it; it does not define it.
0. When
It fits when:
- the user wants to end the session;
- the context is nearly full (a
CONTEXT WARNINGorCONTEXT CRITICALin a tool result, if the project has a hook that reports it); - a roadmap item meets its definition of done and the next one does not fit in what is left of the session.
If CONTEXT WARNING or CONTEXT CRITICAL appears during the close, keep going and keep each step short. Do not
estimate context use yourself; the injected figure is authoritative. At a warning, the agent may start the close on its
own, and it then asks first, as said at the top. A project that wants this every time can say so in its CLAUDE.md,
for example "At a CONTEXT WARNING, finish the current action and start the session close".
1. Clean state
git status --short: nothing half-done. Finished work is committed with the project's definition of done. Unfinished work goes in aWIP: <item> - <what is missing>commit only if it builds and does not break the suites, and the handoff describes it. Never leave work uncommitted.git worktree listandgit worktree prune; remove worktrees whose work is merged or abandoned (confirmgit -C <dir> status --shortis empty first).- Scratch files hold no secrets. If the project records a "linked environment" invariant (which cloud project or account this checkout must point at), check it now.
2. Retrospective
This skill carries its own copy of the rules audit, ${CLAUDE_SKILL_DIR}/audit.mjs. It is the same script the
retrospective skill uses, so this step works whether or not that skill is installed. Run it with node from the
project root.
- Run the short version here: list the corrections the user made and the work that was redone; write each lesson
that will happen again as a proposed line in a scratch file; score it with
node "${CLAUDE_SKILL_DIR}/audit.mjs" --check <file>; and apply only the lines that are not already there and that the user approves. If theretrospectiveskill is installed and the user wants the full version, run it now, and continue with the next step when it is done. - Either way, run
node "${CLAUDE_SKILL_DIR}/audit.mjs" --stalefrom the project root: every path, command or script cited inCLAUDE.mdand memory that no longer exists is fixed or deleted in the same session. - Bar for adding anything: it will happen again, a future agent would act differently because of it, it names the failure it prevents, and it fits in 8 lines. If a rule already existed and was broken anyway, the answer is to mechanize it, not to rewrite it. Net growth of the rule stores is zero or negative per session (before/after bytes in the final message).
- "Nothing to add" is a valid result, and it is said.
3. Roadmap and log
- Roadmap: the status of every item touched (
pending/in progress/blocked (reason)/done (date)). Review the Ideas section, if there is one: when an entry changed or looks ripe, put it to the user as a decision with a recommendation per entry (promote, keep, delete). That decision is the user's, not the model's. If the order stopped being the best one, reorder and write down why in the log. - Log: one line per close with the date, what was done and the evidence (commit, PR, URL, test run). Take times from
the machine clock (
date), never from the UTCZtimestamps in agent notifications: a close once logged 02:40 of the next day for 22:40, and the next session believed a day had passed. - Design and security documents only if the session made decisions in those areas.
4. Handoff
Write the handoff file yourself (the same file the handoff skill writes in park mode, if it is installed) with these
sections: what the work is (two or three sentences), what was done, key learnings, the current state, the
next steps (the user's priority first), and reference material (paths and decisions, not copies). Start the file with
an instruction to the next session: say what you understand was done and your proposed next steps, then wait for
approval before changing anything.
The handoff always carries:
- The exact state of the item in progress: which parts are done, what is missing, which tests fail, what is in WIP and why.
- The first command of the next session (literal) and the result it should produce.
- A start-up order: first commands -> read-only research agents on the next item (an inventory of what already exists, a verification of the code to be touched, an audit) -> design discussion from their reports -> the user's approval -> the builder. Never the design discussion before the research.
- What was tried and did not work in the session, with the reason, so nobody repeats it.
- Open questions for other people, each with the roadmap item it blocks.
- References to documents for what is stable (
CLAUDE.md, the process document, the roadmap), not copies: the handoff is long on what is specific to this session and short on what already lives in a document. - The models used: the orchestrator's (from its system prompt) and the one each agent reported in its final report. If either changed since the previous handoff, say so here and in the final message.
5. Commit and push
git add the docs, roadmap, log, handoff and any project rule changes; commit with the message from a file
(git commit -F <file>); push the working branch. Then confirm git rev-parse origin/<branch> equals the local head
and the tree is clean. If a pull request is waiting to be merged and the project's CI skips re-running already-tested
heads, note in the handoff that this push changes the head it will test.
6. Final message
Short, in this order: what was done, what is in WIP, what the retrospective learned (or "nothing") with each store's bytes before and after, and the next roadmap item with its first command. If a decision of the user's blocks the next item, ask it as a question the user can answer directly.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

