skills/plan/SKILL.md
Create and manage persistent plans in Goldfish memory — use when starting multi-session work, making architectural decisions, or when the user discusses project direction, roadmaps, or design decisions that need to persist across sessions
npx skillsauth add anortham/goldfish planInstall 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.
Plans capture strategic direction that must survive across sessions. When you start multi-session work or make architectural decisions, save a plan immediately — the reasoning is fresh now and won't be available later. When work is done, mark the plan complete so future sessions don't waste effort on finished goals. A stale plan actively misleads; it's worse than having no plan at all.
Plans matter most when context needs to survive session boundaries. Without a plan, the next session starts from scratch.
mcp__goldfish__plan({
action: "save",
title: "Auth System Overhaul",
content: "## Goals\n\n- Migrate from session tokens to JWT...\n\n## Approach\n\n...\n\n## Tasks\n\n- [ ] Task 1\n- [ ] Task 2",
tags: ["feature", "auth"],
activate: true
})
Structure your plan content with clear sections:
- [ ] / - [x])recall() response. Without activation, future sessions won't see the plan and the strategic direction is effectively lost.planId is an alias for id.mcp__goldfish__plan({ action: "list" })
Properties can go in the updates object or as top-level parameters:
mcp__goldfish__plan({
action: "update",
id: "auth-system-overhaul",
updates: {
content: "## Goals\n\n...(updated content with progress noted)..."
}
})
Top-level shorthand (equivalent):
mcp__goldfish__plan({
action: "update",
id: "auth-system-overhaul",
content: "## Goals\n\n...(updated content with progress noted)..."
})
mcp__goldfish__plan({ action: "complete", id: "auth-system-overhaul" })
mcp__goldfish__plan({
action: "update",
id: "old-plan",
updates: { status: "archived" }
})
Only ONE plan can be active per workspace. The active plan:
recall() responseIf priorities shift, either update the active plan or archive it and create a new one.
Plans exist so future sessions know the strategic direction. A plan that isn't activated or maintained actively harms future work — it's worse than having no plan at all.
recall(). An inactive plan is invisible to future sessions, which defeats the purpose of creating it.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