From oh-my-colab
Hypothesis-driven debugging loop. Forces explicit hypothesis formation before any fix attempt. Prevents guess-and-check debugging. Use when investigating or fixing an observed bug, failing test, runtime error, broken behavior, or performance regression.
npx claudepluginhub iadr-dev/colab --plugin oh-my-colabThis skill is limited to using the following tools:
Never guess-and-check. Always hypothesize first, then design a test for the hypothesis.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Never guess-and-check. Always hypothesize first, then design a test for the hypothesis.
Create a fast, deterministic, agent-runnable pass/fail signal for the bug. Prefer, in order: failing test, curl/CLI script, browser script, replayed trace, throwaway harness, or stress loop for flakes.
If you cannot build a loop, stop and report what artifact or environment access is missing. Do not patch from code reading alone.
Run the loop and confirm it matches the user's bug.
Write 3 hypotheses, ordered by likelihood (most likely first):
H1: IF [condition] THEN [expected] BUT we see [actual]
Evidence for: [why this is likely]
Evidence against: [why this might be wrong]
H2: [same format]
H3: [same format]
Design a targeted test that confirms OR rules out H1. A good test is:
Use targeted instrumentation only. Tag temporary logs with a unique prefix like
[DEBUG-a4f2] so cleanup is mechanical.
H1: [confirmed | ruled out]
Evidence: [what you observed]
If confirmed: root cause found → go to Step 6. If ruled out: move to H2. Repeat. If all 3 ruled out: write 3 new hypotheses based on what you learned.
Symptom: API returns 500 Root cause: DB connection pool exhausted Wrong fix: retry API call → symptom addressed, root cause remains
Always trace back to WHY, not just WHAT.
See references/debug-hypotheses.md for hypothesis templates by error type. See references/feedback-loops.md for ways to construct a reliable debug loop.