plan-work
Skill288 starsChanged 5 days agoMITView on GitHub
PLANNING SPINE STEP 3 of 3 — Plan the work: write detailed implementation tasks into the active epic capsule (specs/epics/eNN-slug/). Produces countable-story-format .md specs and runnable -tasks.yaml files. Use after slice-tasks (step 2). Not a substitute for scope-work (step 1) or slice-tasks (step 2).
6 other projects use a version of this.
Adopted by
Most recently taken up by
- juanbermudez/skillstheir own version, first seen Nov 8, 2026
- daniel-kindl/dkstacktheir own version, first seen Nov 1, 2026
- ambroselittle/agent-skillstheir own version, first seen Oct 30, 2026
- linellazatin/skillstheir own version, first seen Oct 17, 2026
- cristian-robert/claude-code-harnesstheir own version, first seen Sep 15, 2026
- Chrike/coding-agent-skillstheir own version, first seen Aug 4, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- cristian-robert/claude-code-harness★ 2same name
- Chrike/coding-agent-skills★ 1same name
- daniel-kindl/dkstack★ 1same name
- linellazatin/skills★ 1same name
- ambroselittle/agent-skills★ 0same name
- juanbermudez/skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository162 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- website/AGENTS.mdAGENTS.md
- .cursor/rules/align-grid.mdcCursor rule
- .cursor/rules/assess-impact.mdcCursor rule
- .cursor/rules/audit-code.mdcCursor rule
- .cursor/rules/audit-plan.mdcCursor rule
- .cursor/rules/build-epic.mdcCursor rule
- .cursor/rules/change-request.mdcCursor rule
- .cursor/rules/commit-message.mdcCursor rule
- .cursor/rules/compose-workflow.mdcCursor rule
- .cursor/rules/craft-skill.mdcCursor rule
- .cursor/rules/deepen-architecture.mdcCursor rule
- .cursor/rules/define-language.mdcCursor rule
- .cursor/rules/define-success.mdcCursor rule
- .cursor/rules/delegate-task.mdcCursor rule
- .cursor/rules/deploy.mdcCursor rule
- .cursor/rules/design-interface.mdcCursor rule
- .cursor/rules/develop-tdd.mdcCursor rule
- .cursor/rules/diagnose-root.mdcCursor rule
- .cursor/rules/diagnose-stall.mdcCursor rule
- .cursor/rules/dispatch-agents.mdcCursor rule
- .cursor/rules/edit-document.mdcCursor rule
- .cursor/rules/elaborate-spec.mdcCursor rule
- .cursor/rules/enforce-first.mdcCursor rule
- .cursor/rules/evolve-skill.mdcCursor rule
- .cursor/rules/execute-plan.mdcCursor rule
- .cursor/rules/extract-design.mdcCursor rule
- .cursor/rules/find-way.mdcCursor rule
- .cursor/rules/fix-bug.mdcCursor rule
- .cursor/rules/gate-trace.mdcCursor rule
- .cursor/rules/generate-allure-report.mdcCursor rule
- .cursor/rules/grill-me.mdcCursor rule
- .cursor/rules/grill-with-docs.mdcCursor rule
- .cursor/rules/guard-git.mdcCursor rule
- .cursor/rules/harden-vps.mdcCursor rule
- .cursor/rules/hook-commits.mdcCursor rule
- .cursor/rules/inspect-quality.mdcCursor rule
- .cursor/rules/investigate-bug.mdcCursor rule
- .cursor/rules/kickoff-branch.mdcCursor rule
- .cursor/rules/maintain-wiki.mdcCursor rule
- .cursor/rules/map-codebase.mdcCursor rule
- .cursor/rules/migrate-spec.mdcCursor rule
- .cursor/rules/model-domain.mdcCursor rule
- .cursor/rules/orchestrate-project.mdcCursor rule
- .cursor/rules/organize-workspace.mdcCursor rule
- .cursor/rules/plan-refactor.mdcCursor rule
- .cursor/rules/plan-release.mdcCursor rule
- .cursor/rules/plan-tests.mdcCursor rule
- .cursor/rules/plan-work.mdcCursor rule
- .cursor/rules/publish-package.mdcCursor rule
- .cursor/rules/quick-fix.mdcCursor rule
- .cursor/rules/release-branch.mdcCursor rule
- .cursor/rules/request-review.mdcCursor rule
- .cursor/rules/research-first.mdcCursor rule
- .cursor/rules/reset-baseline.mdcCursor rule
- .cursor/rules/respond-review.mdcCursor rule
- .cursor/rules/run-benchmark.mdcCursor rule
- .cursor/rules/run-evals.mdcCursor rule
- .cursor/rules/run-planning.mdcCursor rule
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 2 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 27
Read: release-plan.yaml, product/SCOPE_LATEST.yaml, active epics/<capsule>/epic.yaml, tech-architecture/tech-stack.md, …
- Very specific: line 31
If this plan touches an existing module, run assess-impact first to understand blast radius.
- Distinctive: line 43
Default: full plan with zoom-out mandate, impact assessment, slopcheck
- Distinctive: line 56
Requirement delta tags (e45s29): When a story modifies existing behavior, the story spec § Requirements MUST use OpenSpec-style delta tags …
- Very specific: line 89
After writing capsule tasks, suggest kickoff-branch (if not already on a feature branch) then build-epic, execute-plan, or develop-tdd.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
<!-- story: e45s29 -->Plan Work
Spine position: Step 3 — scope-work → slice-tasks → plan-work.
Produce a detailed, verifiable implementation plan in the active epic capsule directory (specs/epics/eNN-slug/). Output: a story spec .md file (countable-story-format) and a decoupled eNNsYY-tasks.yaml with runnable verify commands. "I think it works" is not a step.
HARD GATE — Do NOT proceed with a plan until the task's success criteria are clear. If success is ambiguous, convert the task into "step → verify:
<cmd>" pairs here before writing tasks — every task ships a runnableverify:or the plan is not done.RECURSIVE DISCIPLINE — This lifecycle applies to EVERY task, including updating these skills. Never skip planning because a task is "meta" or "just documentation."
Pre-flight
Read: release-plan.yaml, product/SCOPE_LATEST.yaml, active epics/<capsule>/epic.yaml, tech-architecture/tech-stack.md, product/GLOSSARY_LATEST.yaml.
ZOOM-OUT MANDATE (v1.17.0) — If modifying an existing module: (1) State the module's purpose. (2) Name its callers. (3) List its contracts. Cannot answer all three? Stop — scope is misunderstood.
If this plan touches an existing module, run assess-impact first to understand blast radius.
DISCOVERY MANDATE (v1.18.0) — For external API integration, verify the API signature via local docs or search and quote at least one technical detail in the step's context.
MULTIPLE INTERPRETATIONS (HARD GATE) — If the task admits ≥2 valid interpretations, list them and get a user decision before drafting any steps.
COMPLEXITY PUSHBACK (HARD GATE) — Every new abstraction MUST include a one-sentence "Reason for Depth." If it can't be filled non-trivially, the abstraction is premature — use inline code instead.
SLOPCHECK (HARD GATE) — For every external package, tag it
[OK],[SUS], or[SLOP].[SUS]/[SLOP]require human approval before execution.
Invocation modes
- Default: full plan with zoom-out mandate, impact assessment, slopcheck
--fast: Skip zoom-out and impact assessment. Use for tasks under 3 BCPs with no module interface changes.
Process
Timing:
bash scripts/bp-timing.sh start plan-workat invocation;bash scripts/bp-timing.sh end plan-workbefore handoff.
- Explore — Use
Exploresubagent to understand affected modules, existing test patterns, similar prior art, and dependencies. - Draft steps — Break implementation into the smallest possible steps where each step leaves the codebase working, has one observable outcome, and can be verified with a single command. Red-flag check: name any rationalization you caught before moving to step 3.
Write capsule story spec + tasks — Output two files inside the active epic capsule. See REFERENCE.md for file formats and the plan-template. Each task MUST include a
risk:field (P0|P1|P2|P3) based on BCP + story type heuristics (see REFERENCE.md). If a test plan artifact (specs/tech-architecture/eNN-TEST_PLAN_LATEST.md) exists, read it and inherit its P0/P1 risk classifications and scenario IDs (SC-eNNsYY-P0-NN). Each task optionally includes asecurity:field (none/low/medium/high) sourced from the epic'sspecs/security/epics/<id>/THREAT_MODEL.md. Tasks withsecurity: mediumorsecurity: highMUST include "no new security findings in affected paths" in their verify steps. Each task should also include anallure:block to drive test reporting:severity:maps risk to Allure severity (P0→critical,P1→high,P2→normal,P3→minor), andcategories:is a list of relevant tags like"Security Review", wave names, or test categories (see REFERENCE.md for the full template).Requirement delta tags (e45s29): When a story modifies existing behavior, the story spec § Requirements MUST use OpenSpec-style delta tags with mandatory before/after content:
Tag When Required content ADDEDNew requirement Full requirement text MODIFIEDChanged behavior Before: prior behavior · After: new behavior REMOVEDRetired requirement Before: what existed · After: (removed) + rationale RENAMEDID or title change only Before: old ID/title · After: new ID/title Net-new stories (greenfield) use
ADDEDonly.MODIFIED/REMOVED/RENAMEDwithout before/after blocks fail the plan-work gate.- Verify step format — Every step MUST follow:
N. <What to do> → verify: <runnable command>. See REFERENCE.md for good/bad examples.
4a. Cross-artifact consistency pass (HARD GATE — e45s04) — Before handoff, run:
bash scripts/lib/plan-consistency-check.sh specs/epics/<capsule>/Print CRITICAL / HIGH / MED findings. CRITICAL or HIGH blocks code generation — fix capsule artifacts first. MED requires explicit user acknowledgment.
4b. tasks.yaml failing ledger (e45s06) — Every new task entry starts with status: failing. Only flip to status: passing after its verify: command exits 0 during develop-tdd or verify-work. Never pre-mark passing at plan time.
- Review with user — Confirm step order, granularity, and that verify commands are runnable in this project.
Lifecycle Gates (e45s09)
| Gate | When | Pass condition |
| Pre-Implementation | Before kickoff-branch / first RED commit | Root-cause stated for bugs; assess-impact done for module changes; plan-consistency-check PASS |
| Validation | Story marked done | All tasks status: passing; verify evidence in specs/verifications/ |
| Reopen-don't-refile | Regression on shipped story | Reopen existing story/bug — do not create duplicate capsule entries |
After writing capsule tasks, suggest kickoff-branch (if not already on a feature branch) then build-epic, execute-plan, or develop-tdd.
Verify
→ verify: test -f scripts/lib/plan-consistency-check.sh && TASKS=$(grep -l '^spec:' specs/epics/*/*-tasks.yaml 2>/dev/null | sort | head -1) && test -n "$TASKS" && bash scripts/lib/plan-consistency-check.sh "$(dirname "$TASKS")" >/dev/null 2>&1
Handoff
Gate: READY -> next: kickoff-branch Writes: state.yaml handoff.next_skill = kickoff-branch
<!-- story: e01s01 --><!-- story: e02s02 --><!-- story: e06s01 --><!-- story: e06s02 -->Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

