Write down where this stretch of work stopped, so the next session continues instead of restarting. Use at the end of a working session, or when handing the repository to someone else.
Scanned 8/30/2026
Install to Claude Code
npx -y skills add ArcticFox2029/chamnan --skill resume --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Resume?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/arcticfox2029-resume)More formats (shields.io, HTML) on the badges page.
---
description: Write down where this stretch of work stopped, so the next session continues instead of restarting. Use at the end of a working session, or when handing the repository to someone else.
---
# Record where this session got to
A session record answers one question for whoever opens this repository next: **what was in
flight, and what was in the way.** It is not a diary and it is not a changelog — the commit history
already covers what happened.
## When to write one
At the end of a stretch of work that did not finish. That is the case worth recording.
Do not write one when the work completed cleanly and left nothing outstanding — an empty record is
worse than none, because the next session reads it and learns nothing while paying for it.
One record per session. If you are updating something you wrote earlier in the same session,
edit that file rather than adding a second.
## Where it goes
```
.chamnan/sessions/YYYY-MM-DD-short-slug.md
```
The date first, so the directory sorts chronologically and the newest record is the last line of
an `ls`. The slug is a few words about the task, lowercase and hyphenated.
This is **not** `STATE.md`, and the difference matters:
| | |
|---|---|
| `.chamnan/STATE.md` | one file, overwritten. What is true about this repository's work **right now**. |
| `.chamnan/sessions/` | many files, kept. Where **a particular session** got to and what it left. |
Update `STATE.md` if the picture of current work changed. Write a session record if a stretch of
work stopped partway. They are often both, and they are not the same file.
## The format
```markdown
# Short title of what you were doing
## Done
- What actually landed. One line each.
## Remaining
- What was next, specifically enough to pick up cold.
## Files
- `path/to/file.py` — what changed in it, in a few words
## Decisions
- What was decided and **why**. The why is the part that is expensive to reconstruct.
## Blockers
- What stopped progress, and what would unblock it.
```
Every heading is optional except the title. Leave out a section rather than filling it with a dash.
**Only `## Remaining` and `## Blockers` are injected into the next session**, along with the title
and date. Everything else is there for a person reading the file. So put real content under those
two headings and keep them specific: "finish the parser" is not something a cold session can act
on; "`extract_regex` returns the wrong arg list for Kotlin extension functions — see the failing
check in tests/run_tests.py" is.
## What not to put in it
- **No credentials, tokens, hostnames or connection strings.** These files are committed. The
session-start hook redacts what it injects, but that does not clean the file on disk.
- No pasted conversation. Write the conclusion, not the transcript.
- No file contents. Name the file and say what changed.
## Housekeeping
Records older than `session_retention_days` (30 by default) are deleted automatically the next
time `chamnan-map` or `chamnan-report` runs. Raise it in `.chamnan/config.json` if a longer memory
is useful, or set `"resume": false` to switch the whole thing off.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!