From goldfish
Save developer context to Goldfish memory — checkpoint at meaningful milestones, not after every action
How this skill is triggered — by the user, by Claude, or both
Slash command
/goldfish:checkpointThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**When in doubt, checkpoint** — a few extra checkpoints are better than lost context.
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.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub anortham/goldfish --plugin goldfish