← ClaudeAtlas

pauselisted

Use when stopping mid-phase — when the user says "pause", "checkpoint this", "I need to stop", "switching projects", or a session is ending with uncommitted position. Not needed between phases; STATE.md already covers that.
Ian-Louw/potion · ★ 1 · AI & Automation · score 74
Install: claude install-skill Ian-Louw/potion
# Potion Pause Inherit `${CLAUDE_PLUGIN_ROOT}/core/CORE.md`. Write the handoff so the next session starts in seconds, not by archaeology. ## Steps 1. **Infer, don't interrogate.** Position, branch, completed tasks and their commit hashes come from git state and this conversation. Only ask if something genuinely cannot be inferred. Done when: position, branch, and task hashes are in hand. 2. Write `.potion/continue-here.md` from `${CLAUDE_PLUGIN_ROOT}/templates/continue-here.md`: completed-tasks table **with commit hashes** (git is ground truth for the resumer), decisions made this session (so they don't get re-debated), a next action concrete enough to execute without reading anything else, and context — gotchas, dead ends already tried, open worries. The dead ends matter most; they're the most expensive thing to rediscover. Fill `Status before pause` with STATE.md's current status (closed vocabulary: planning | executing | verifying | blocked) — capture it now, before step 3 overwrites it with `paused`. Done when: `.potion/continue-here.md` exists with every template field filled — no `{placeholders}` remain. 3. **Uncommitted source edits?** Commit them as `wip(potion): paused mid {phase}-{plan} task {N}` — never amend, never stash (commits are potion's ground truth; a stash is invisible to a fresh session). Record the WIP hash and a one-line description of what's half-done in continue-here.md's `Dirty tree` field. Clean tre