Skip to content
Agentmart
Submit a tool

checkpoint-resume

Use when resuming paused work, starting a session where a CHECKPOINT.md exists, or when the user says "continue from checkpoint", "resume", or "pick up where…

Skill by laurac8r

IndexedMIT★ 3
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/laurac8r-checkpoint-resume

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when resuming paused work, starting a session where a CHECKPOINT.md exists, or when the user says "continue from checkpoint", "resume", or "pick up where we left off"

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/checkpoint-resume

What's inside

Skill name
checkpoint-resume
Description
Use when resuming paused work, starting a session where a CHECKPOINT.md exists, or when the user says "continue from checkpoint", "resume", or "pick up where we left off"
License
MIT
Instructions
172 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Checkpoint Resume

Resume work from a CHECKPOINT.md file. Rebuild full context and continue exactly
where we left off.

## Process

### Step 1 — Resolve the Archive Directory

Run:

```bash
COMMON_DIR=$(git rev-parse --path-format=absolute --git-common-dir)
```

If this command exits non-zero, abort: **"Not a git repository.
checkpoint-resume requires a git repo at CWD."**

Then:

```bash
ARCHIVE=$(dirname "$COMMON_DIR")/.checkpoints
```

This resolves to the shared `.checkpoints/` directory at the main checkout root,
consistent across all worktrees.

### Step 2 — Slug Derivation

Derive `<current-slug>` from the current branch name:

1. Get branch: `git branch --show-current`
2. Lowercase the result.
3. Replace `/` with `-`.
4. Strip characters outside `[a-z0-9-]`.
5. Collapse consecutive `-`.
6. Detached HEAD fallback: use the basename of CWD, slugified the same way.

### Step 3 — Enumerate Available Checkpoints

Collect candidates:

- **Active checkpoint:** Check whether `CHECKPOINT.md` exists at CWD. If it
  does, parse its `**Branch:**` line.
- **Archive:** List `$ARCHIVE/*.md`, excluding any file matching `*.prev.md`
  (rolling same-branch backups, not paused efforts) and any file matching
  `*.mirror.md` (linked-worktree mirrors — these are auto-found by Case C′
  below, not listed as independent entries for Case D).

### Step 4 — Decide Which Checkpoint to Resume

Apply the first matching case:

**Case A — CHECKPOINT.md present, branch matches current**

`CHECKPOINT.md` exists at CWD and its `**Branch:**` line matches the current git
branch. → Resume it. This is the normal case. Proceed to Step 5.

**Case B — CHECKPOINT.md present, branch differs from current**

`CHECKPOINT.md` exists at CWD but its `**Branch:**` line is for a different
branch than the one you are currently on. → Flag the drift and prompt the user:

> `CHECKPOINT.md` is for branch `<X>`, but you are currently on `<Y>`. How would
> you like to proceed?
>
> - **(a)** Resume it as-is (stay on current branch, use the checkpoint from
>   `<X>`)
> - **(b)** Archive it to `.checkpoints/<X-slug>.md` first, then pick a
>   checkpoint from the archive
> - **(c)** Resume a specific archived checkpoint — list the archive contents so
>   I can pick

Wait for the user's response before continuing.

**Case C — No CHECKPOINT.md at CWD, archive has `<current-slug>.md`**

`CHECKPOINT.md` does not exist at CWD, but `$ARCHIVE/<current-slug>.md` does
exist. → Offer to restore it:

> Found an archived checkpoint for the current branch (`<current-slug>`).
> Restore it to continue work?

On user confirmation: **move** (not copy) `$ARCHIVE/<current-slug>.md` to
`CHECKPOINT.md` at CWD, then proceed to Step 5. On user decline: stop and report
no active checkpoint to resume.

**Case C′ — No CHECKPOINT.md at CWD, no plain slug, but archive has
`<current-slug>.mirror.md`**

`CHECKPOINT.md` does not exist at CWD, `$ARCHIVE/<current-slug>.md` does not
exist, but `$ARCHIVE/<current-slug>.mirror.md` does exist (a linked-worktree
mirror written by `/checkpoint-save` Step 5b). → Offer to restore it:

> Found a linked-worktree mirror checkpoint for the current branch
> (`<current-slug>`). This was saved from a worktree that may have been removed.
> Restore it to continue work?

On user confirmation: **copy** (not move) `$ARCHIVE/<current-slug>.mirror.md` to
`CHECKPOINT.md` at CWD, then proceed to Step 5. (Copy, not move — keep the
mirror in place in case the restore is tentative.) On user decline: stop and
report no active checkpoint to resume.

**Case D — No CHECKPOINT.md at CWD, no slug match, archive non-empty**

`CHECKPOINT.md` does not exist at CWD, neither `$ARCHIVE/<current-slug>.md` nor
`$ARCHIVE/<current-slug>.mirror.md` exist, but the archive contains other `.md`
files (excluding `*.prev.md` and `*.mirror.md`). → List the archive contents and
ask the user to pick:

> No checkpoint found for the current branch. The following archived checkpoints
> are available:
>
> 1. `.checkpoints/<slug-1>.md`
> 2. `.checkpoints/<slug-2>.md` ...
>
> Enter the number of the checkpoint to restore, or press Enter to cancel.

On pick: **move** (not copy) the chosen file to `CHECKPOINT.md` at CWD, then

From laurac8r/claude-damn, MIT.

More from laurac8r/claude-damn

Signals

Stars
3
Forks
1
Open issues
0
Last commit (this folder)
Jul 7, 2026 (3 months ago)
Last release
Jul 19, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from laurac8r

Cite this page

checkpoint-resume skill. Agent Mart. https://agentmart.dev/skills/laurac8r-checkpoint-resume (last updated 2026-10-24)