skills/checkpoint/SKILL.md
Save developer context to Goldfish memory — checkpoint at meaningful milestones, not after every action
npx skillsauth add anortham/goldfish checkpointInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When in doubt, checkpoint — a few extra checkpoints are better than lost context.
Space out checkpoints so each one captures a distinct piece of progress — one per logical milestone is the right cadence.
Your description becomes the markdown body of a .md file. Format it with structure — headers, bullet points, bold, code spans.
mcp__goldfish__checkpoint({
description: "## Implemented JWT refresh token rotation\n\nThe existing single-token approach was vulnerable to token theft.\n\n- **Approach:** Rotate tokens on each use, limiting the attack window\n- **Added:** `RefreshTokenStore` with atomic file writes and 7-day expiry\n- **Tests:** All 12 auth tests passing\n- **Impact:** Unblocks the session management PR",
tags: ["feature", "auth", "security", "jwt", "refresh-token", "token-rotation", "session-management"]
})
GOOD (structured markdown):
## Fixed race condition in checkpoint writes
Concurrent saves could corrupt the daily markdown file.
- **Root cause:** Non-atomic write pattern
- **Fix:** Switched to write-tmp-then-rename with file locking
- **Verified:** Reproduced with parallel test, confirmed fix
BAD (no structure): "Fixed race condition in checkpoint file writes where concurrent saves could corrupt the daily markdown file. Root cause was non-atomic write pattern."
BAD (no context): "Fixed file writing bug"
Use type to classify your checkpoint for better searchability:
type: "decision" → include decision + alternativestype: "incident" → include context + evidencetype: "learning" → include impactAll types benefit from symbols, next, and impact.
Tags power fuzzy search recall. Write them for discoverability — how would future-you search for this?
Category tags (1-2):
feature, bug-fix, refactor, docs, testauth, api, ui, database, buildwip, blocked, discovery, decisionConcept tags (2-5) — the important part:
Example: a checkpoint about implementing retry logic for payment webhooks:
["bug-fix", "payments"]["bug-fix", "payments", "retry", "resilience", "webhooks", "fault-tolerance", "idempotency"]Example: a decision to use WebSockets over SSE for real-time updates:
["decision", "api"]["decision", "real-time", "websockets", "sse", "push", "streaming", "notifications"]You don't need to include these — Goldfish captures them:
.memories/ excluded)Focus your description on the MEANING, not the mechanics.
testing
Use when returning to a project after time away, switching harnesses, or handing work off to another agent, to produce a structured session-resumption summary from the active brief, recent checkpoints, and git delta.
development
Use when starting multi-session work, capturing approved project direction, updating goals or constraints, or when the user asks for durable strategic context that should persist across sessions
testing
Use when the user asks for progress against current project direction, wants a status check on the active brief, or needs evidence-backed assessment across briefs, checkpoints, and docs/plans
testing
Use when the user asks for progress against current project direction, wants a status check on the active brief, or needs evidence-backed assessment across briefs, checkpoints, and docs/plans