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/evals.jsonevals/fixtures/checkout-discount/checkout.tsevals/fixtures/checkout-discount/discount.tsevals/fixtures/checkout-discount/repro.tsevals/fixtures/flag-cache-pollution/featureFlags.tsevals/fixtures/flag-cache-pollution/flags.fixture.tsevals/fixtures/flag-cache-pollution/package.jsonAvoid "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-powersCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.