From slow-powers
Use when encountering any bug, test failure, build error, or unexpected behavior.
How this skill is triggered — by the user, by Claude, or both
Slash command
/slow-powers:investigating-bugsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Avoid "guess-and-check" coding. Always identify the root cause before making changes.
condition-based-waiting-example.tscondition-based-waiting.mddiagnosing-flaky-tests.mdevals/baseline/BASELINE.mdevals/baseline/benchmark.jsonevals/baseline/grading/feature-request-no-debugging__with_skill.jsonevals/baseline/grading/feature-request-no-debugging__without_skill.jsonevals/baseline/grading/null-id-crash-investigate-first__with_skill.jsonevals/baseline/grading/null-id-crash-investigate-first__without_skill.jsonevals/baseline/grading/seeded-stacked-guess-investigate-first__with_skill.jsonevals/baseline/grading/seeded-stacked-guess-investigate-first__without_skill.jsonevals/baseline/grading/seeded-three-fix-limit-stop__with_skill.jsonevals/baseline/grading/seeded-three-fix-limit-stop__without_skill.jsonevals/evals.jsonevals/fixtures/flaky-paginated-fetch/flaky-fetch.tsevals/fixtures/flaky-paginated-fetch/package.jsonevals/fixtures/flaky-paginated-fetch/userList.tsevals/fixtures/flaky-search-prefetch/flaky-search.tsevals/fixtures/flaky-search-prefetch/package.jsonevals/fixtures/flaky-search-prefetch/searchController.tsAvoid "guess-and-check" coding. Always identify the root cause before making changes.
THE IRON LAW: NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST.
Violating the letter of the rules is violating the spirit of the rules.
REQUIRED PREREQUISITE: You must have already completed
slow-powers:working-in-isolation— debug from an isolated workspace.
REQUIRED BACKGROUND: You must understand
slow-powers:test-driven-development— Phase 4 captures the bug with a failing test before fixing it.
Before changing any code:
sleep/timeout delays are one common cause (wait on the actual condition, not a guessed duration — see condition-based-waiting.md); a dependency called a non-deterministic number of times or in a non-deterministic order is another. See diagnosing-flaky-tests.md in this directory for the general diagnostic method and a cause catalog.new Error().stack) just before it runs. In tests, write to stderr — a logger may be suppressed. Read the captured stack to find the original caller, then remove the instrumentation.| Excuse | Reality |
|---|---|
| "This is an emergency, we don't have time" | 5 minutes of investigation beats 5 hours of chasing symptoms. |
| "I can see the symptom fix is obvious" | Obvious symptom fixes hide the real root cause. |
| "We tried three things, just add one more" | Shotgun fixes create new bugs. Stop and re-analyze. |
| "The senior engineer says this is the fix" | Authority is not evidence. Verify the hypothesis. |
| "We need to ship now, investigate later" | "Later" investigations never happen on shipped code. |
| "This case is different because..." | It is not different. The process applies. |
All of these mean: STOP. Revert changes. Return to Phase 1.
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.