From slow-powers
Use right after you've drafted or revised an implementation plan and before you present it or start coding — a fresh-eyes review that catches placeholders, hallucinated file references, irrelevant steps, and coverage gaps before the user has to
How this skill is triggered — by the user, by Claude, or both
Slash command
/slow-powers:hardening-plansThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A drafted plan is a hypothesis, not a deliverable. This skill is the review gate between *having written* a plan and *handing it off* — to the user for approval, or to yourself for implementation. Read your own draft as if someone else wrote it, and fix what they'd otherwise have to catch.
evals/baseline/BASELINE.mdevals/baseline/NOTES.mdevals/baseline/benchmark.jsonevals/baseline/grading/concrete-todo-app-plan__new_skill.jsonevals/baseline/grading/concrete-todo-app-plan__old_skill.jsonevals/baseline/grading/docs-refactor-plan-mode__new_skill.jsonevals/baseline/grading/docs-refactor-plan-mode__old_skill.jsonevals/baseline/grading/oauth-task-breakdown-cold__new_skill.jsonevals/baseline/grading/oauth-task-breakdown-cold__old_skill.jsonevals/baseline/grading/research-plan-no-required-skill__new_skill.jsonevals/baseline/grading/research-plan-no-required-skill__old_skill.jsonevals/baseline/grading/seeded-plan-mode-todo-app-adversarial__new_skill.jsonevals/baseline/grading/seeded-plan-mode-todo-app-adversarial__old_skill.jsonevals/baseline/grading/seeded-plan-mode-todo-app__new_skill.jsonevals/baseline/grading/seeded-plan-mode-todo-app__old_skill.jsonevals/baseline/grading/seeded-review-catches-defects__new_skill.jsonevals/baseline/grading/seeded-review-catches-defects__old_skill.jsonevals/baseline/grading/structural-refactor-cold__new_skill.jsonevals/baseline/grading/structural-refactor-cold__old_skill.jsonevals/evals.jsonA drafted plan is a hypothesis, not a deliverable. This skill is the review gate between having written a plan and handing it off — to the user for approval, or to yourself for implementation. Read your own draft as if someone else wrote it, and fix what they'd otherwise have to catch.
Trust your plan mode to produce the plan and to scope its tasks at the right altitude. This skill does not re-plan — it makes sure you don't hand over a plan the reader has to debug.
This skill applies once a plan draft exists. It does not push you into planning when the user wants direct action.
implementation.md, implementation_plan.md, task.md, or equivalent) before acting on it.Before the plan leaves your hands, re-read the whole draft once, top to bottom, as a skeptical reviewer who will have to execute it. Check each item below and fix findings inline — no second pass, fix and move on. The bar: the user should never be the one to discover a problem you could have caught.
src/auth/session.ts", confirm that path is real before the reader finds out it isn't. This is the most important check: a plan built on a file that isn't there wastes the reader's time and burns trust.clearLayers() in one task and clearFullLayers() in another is a bug, not a typo. Names, signatures, and data shapes must agree across tasks. Never back-reference ("similar to Task 3") — the reader may read tasks out of order; restate the relevant detail.When the plan is approved, the next move depends on what kind of work the plan
describes. Route by the first branch that matches — then close your hand-off
by naming the required next skill verbatim, with its slow-powers: identifier.
Telling the reader to "work on a branch" or "write the tests first" in your own
words is not the hand-off; the named skill is. State it even on a cold draft
where nothing pushed back — the named hand-off is part of the deliverable, not a
rebuttal you only produce when someone argued against it.
flowchart TD
start([Plan approved]) --> functional{Functional code change?<br/>adds or changes runtime behavior}
functional -->|yes| tdd[REQUIRED NEXT:<br/>slow-powers:test-driven-development]
functional -->|no| nonmech{Non-mechanical & non-functional?<br/>refactor, file move, docs/skill rewrite}
nonmech -->|yes| isolation[REQUIRED NEXT:<br/>slow-powers:working-in-isolation]
nonmech -->|no| none[No required skill —<br/>follow your instincts]
REQUIRED NEXT SKILL: You must complete
slow-powers:test-driven-developmentnext, for the implementation phase. The plan should carry a tests section so the reader can see what will be verified, but when tests get written is implementer discipline TDD owns at execution time — not plan structure. (TDD in turn requiresslow-powers:working-in-isolation, so isolation still happens on this path.)
REQUIRED NEXT SKILL: You must complete
slow-powers:working-in-isolationnext, before you start. TDD has no green to chase here, but the work still collides with other branches if it isn't isolated.
slow-powers:working-in-isolation; only the informational/trivial branch frees you.slow-powers:working-in-isolation (or slow-powers:test-driven-development).If you hit a Red Flag: stop and fix it before the plan leaves your hands. Approval comes from a plan that holds up to scrutiny, not from optimism.
| Excuse | Reality |
|---|---|
| "I'll decide the details while coding." | Decisions under coding pressure are worse. Decide now; write later. |
| "That file is probably where I said it is." | "Probably" isn't verified. Check it before the user does. |
| "The plan reads fine — I don't need to re-review it." | You wrote it, so you're blind to its gaps. Re-read it as someone who has to execute it. |
| "Repeating context across similar tasks is wasteful." | The reader may read tasks out of order. Restate the relevant detail. |
| "It's just docs / a refactor — it doesn't need isolation." | Non-mechanical changes still collide with other work. Route by the flowchart: structural and docs changes get slow-powers:working-in-isolation. |
| "TDD doesn't apply, so no skill applies." | TDD is only the functional branch. Non-functional, non-mechanical work still has a required next skill — isolation. |
| "I told them to work on a branch / isolate the work — that covers it." | Generic isolation advice in your own words isn't the hand-off. Name slow-powers:working-in-isolation as the required next skill — the named hand-off is the deliverable, on a cold draft as much as a contested one. |
npx claudepluginhub slowdini/slow-powers --plugin slow-powersGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.