Skill321 repo starsupdated 12d ago
investigate
The Investigate skill provides a structured five-phase debugging methodology that prioritizes root cause analysis over hasty fixes. Use it when troubleshooting software issues by systematically collecting evidence, forming ranked hypotheses, testing them methodically, applying minimal fixes only after confirmation, and verifying resolution without introducing regressions.
Install in Claude Code
Copygit clone --depth 1 https://github.com/blueberrycongee/termcanvas /tmp/investigate && cp -r /tmp/investigate/skills/skills/investigate ~/.claude/skills/investigateThen start a new Claude Code session; the skill loads automatically.
Definition
SKILL.md
# Investigate Systematic debugging workflow. Do not guess-and-fix — find the root cause first. ## Phase 1: Collect Gather all available evidence before forming any hypothesis. 1. Read the error message, stack trace, or symptom description exactly as given 2. Identify the affected code path — read the relevant source files 3. Check `git log --oneline -20` in the affected area for recent changes 4. If reproducible, reproduce the issue and capture the exact output 5. List what you know and what you do not know Deliverable: a structured symptom summary with affected files, error output, and recent changes. ## Phase 2: Hypothesize Form up to 3 ranked hypotheses. For each: - State the hypothesis in one sentence - Identify the single cheapest check that would confirm or refute it - Do NOT start fixing yet ## Phase 3: Verify Test hypotheses in rank order. For each: 1. Run the cheapest check identified in Phase 2 2. If confirmed — move to Phase 4 3. If refuted — record what you learned and move to the next hypothesis **3-strike rule:** If all 3 hypotheses fail, step back and re-collect. Do not keep guessing. Re-read the code path more carefully, expand the search area, or check for environmental factors (config, dependencies, platform). ## Phase 4: Fix Only after root cause is confirmed: 1. Write the minimal fix that addresses the root cause 2. Do not refactor surrounding code 3. Do not add speculative defensive checks 4. Run the test suite to verify the fix and check for regressions ## Phase 5: Verify and Report 1. Confirm the original symptom is resolved 2. Confirm no regressions were introduced 3. Summarize: root cause, fix applied, evidence of resolution ## Rules - Never skip Phase 1-3 and jump to fixing - Never change tests to match broken behavior - If the bug is in a dependency or environment, report it — do not patch around it silently - If you cannot reproduce the issue, say so and explain what you tried
More from this repository
challengeSkill
>-
code-reviewSkill
>-
hydraSkill
Use when a task should run through Hydra's Lead-driven workflow for multi-agent orchestration, or when an existing workflow must be inspected or cleaned up.
qaSkill
>-
security-auditSkill
>-
using-termcanvasSkill
Use when starting work in a TermCanvas-managed repo to route between direct work, Hydra, or a narrow TermCanvas skill.