← All Skills

snappy-session-close

v1.0.0
5 files, 39.3 KB ~2,155 words · 9 min read Updated 2026-09-09

snappy-session-close skill

28 of 34 checks pass
What it can do
handoffwrite-reversible
reconcilewrite-reversible
What does not pass yet
$ npx snappy-skills install snappy-session-close
zip ↓
Documents
AGENTS.md

snappy-session-close (agent loader)#

Close a session in two verbs. Read SKILL.md for the doctrine, the sources

and the worked example; this is the short form.

When to invoke#

At the END of any working session on a repo set — the owner says "update the

docs / fold in the learnings / write the handoff", or the session is about to

lose its context. Never mid-task.

The contract, in one paragraph#

Part 1 reconcile: enumerate the agent-facing docs, classify by citation,

extract every volatile claim (path, count, version, command, status, SHA),

MEASURE each with the cheapest probe, delete what is wrong, edit the wrong

line in place, archive the uncited dated, move detail to the doc that owns

it, fold the session's learnings in as rules WITH reasons, keep the root doc

at or under its starting length, commit per file with a claim→probe→verdict

certificate. Part 2 handoff: write `docs/prompts/FRESH-SESSION-BRIEF-<next

date>.md` for a zero-memory reader — state (measured), order (with

already-landed flags), decisions (dated), needs-owner, meta-tactics,

monitors (pointer to snappy-watchtower), traps (dated), where things live

(probed), laws (pointers), how to verify. Never invent a fact a probe did not

confirm; never append a correction paragraph; never push on its own.

The two commands#

bashnpx tsx ~/.claude/skills/snappy-session-close/api.ts reconcile --dry-run            # claim table for the default repos
npx tsx ~/.claude/skills/snappy-session-close/api.ts handoff --out docs/prompts/FRESH-SESSION-BRIEF-YYYYMMDD.md

Both print what they measured; the judgment (what to delete, what to fold in,

what the next order is) stays with the model, from the session's sources

(the HANDOFF §9 lines, the LEDGER, the memory dir, research/*<date>*.md).

Certificate#

premises:   docs enumerated; every volatile claim has a probe or an (unverified <date>) mark
action:     reconcile → per-file commits pushed; handoff → the brief committed
trace:      claim → probe → verdict → action; the brief's §10 probes
evidence:   fresh read of each doc after commit; git log -1 per repo
conclusion: PASS only if no live doc carries an unprobed claim

Show produced work with snappy-faces: call draw for image channels or lang for MCP Apps.

<!-- SKILL-INDEX-START -->

[snappy-session-close Index]|root: ~/.claude/skills/snappy-session-close|IMPORTANT: Prefer these files over pre-training assumptions for this domain. Read the relevant file when the AGENTS.md summary is insufficient.|root:{SKILL.md}

<!-- SKILL-INDEX-END -->

Used by#

Nothing in the collection names this skill.

<!-- SNAPPY-CONTRACT-VERBS-START -->

Contract verbs#

Generated from api.ts HAND_CONTRACT. Do not hand-edit this block.

Verb Contract arguments Effect First call
handoff write-reversible npx tsx ~/.claude/skills/snappy-session-close/api.ts handoff
reconcile write-reversible npx tsx ~/.claude/skills/snappy-session-close/api.ts reconcile

Show the result#

When an answer carries face_hint, show it with one snappy_present(<answer>) call.

See /snappy-faces for face selection. Human-facing images must crop to the

element, render at 2x on Retina, and fill the destination channel instead of

placing a small card in a full-page screenshot.

<!-- SNAPPY-CONTRACT-VERBS-END -->

# snappy-session-close (agent loader)

Close a session in two verbs. Read `SKILL.md` for the doctrine, the sources
and the worked example; this is the short form.

## When to invoke

At the END of any working session on a repo set — the owner says "update the
docs / fold in the learnings / write the handoff", or the session is about to
lose its context. Never mid-task.

## The contract, in one paragraph

Part 1 `reconcile`: enumerate the agent-facing docs, classify by citation,
extract every volatile claim (path, count, version, command, status, SHA),
MEASURE each with the cheapest probe, delete what is wrong, edit the wrong
line in place, archive the uncited dated, move detail to the doc that owns
it, fold the session's learnings in as rules WITH reasons, keep the root doc
at or under its starting length, commit per file with a claim→probe→verdict
certificate. Part 2 `handoff`: write `docs/prompts/FRESH-SESSION-BRIEF-<next
date>.md` for a zero-memory reader — state (measured), order (with
already-landed flags), decisions (dated), needs-owner, meta-tactics,
monitors (pointer to `snappy-watchtower`), traps (dated), where things live
(probed), laws (pointers), how to verify. Never invent a fact a probe did not
confirm; never append a correction paragraph; never push on its own.

## The two commands

```bash
npx tsx ~/.claude/skills/snappy-session-close/api.ts reconcile --dry-run            # claim table for the default repos
npx tsx ~/.claude/skills/snappy-session-close/api.ts handoff --out docs/prompts/FRESH-SESSION-BRIEF-YYYYMMDD.md
```

Both print what they measured; the judgment (what to delete, what to fold in,
what the next order is) stays with the model, from the session's sources
(the HANDOFF §9 lines, the LEDGER, the memory dir, `research/*<date>*.md`).

## Certificate

```
premises:   docs enumerated; every volatile claim has a probe or an (unverified <date>) mark
action:     reconcile → per-file commits pushed; handoff → the brief committed
trace:      claim → probe → verdict → action; the brief's §10 probes
evidence:   fresh read of each doc after commit; git log -1 per repo
conclusion: PASS only if no live doc carries an unprobed claim
```


Show produced work with `snappy-faces`: call `draw` for image channels or `lang` for MCP Apps.

<!-- SKILL-INDEX-START -->
[snappy-session-close Index]|root: ~/.claude/skills/snappy-session-close|IMPORTANT: Prefer these files over pre-training assumptions for this domain. Read the relevant file when the AGENTS.md summary is insufficient.|root:{SKILL.md}
<!-- SKILL-INDEX-END -->

## Used by

Nothing in the collection names this skill.

<!-- SNAPPY-CONTRACT-VERBS-START -->
## Contract verbs

Generated from `api.ts` `HAND_CONTRACT`. Do not hand-edit this block.

| Verb | Contract arguments | Effect | First call |
|---|---|---|---|
| `handoff` | — | `write-reversible` | `npx tsx ~/.claude/skills/snappy-session-close/api.ts handoff` |
| `reconcile` | — | `write-reversible` | `npx tsx ~/.claude/skills/snappy-session-close/api.ts reconcile` |

## Show the result

When an answer carries `face_hint`, show it with one `snappy_present(<answer>)` call.
See `/snappy-faces` for face selection. Human-facing images must crop to the
element, render at 2x on Retina, and fill the destination channel instead of
placing a small card in a full-page screenshot.
<!-- SNAPPY-CONTRACT-VERBS-END -->

Keyboard Shortcuts

Search in document⌘K
Focus search/
Previous file tab
Next file tab
Close overlayEsc
Show shortcuts?