challenge
Adversarial review skill. Use when the user wants to stress-test an idea, argument, proposal, or opinion from multiple…
Systematic debugging skill. Use when encountering a bug, test failure, unexpected behavior, or when asked to "investigate", "debug", "diagnose", or "figure out why". Enforces root-cause-first discipline with structured hypothesis tracking.
Claude Code
$ npx -y skills add blueberrycongee/termcanvas --skill investigate --agent claude-code
Codex
$ npx skills add blueberrycongee/termcanvas --skill investigate -a codex -y
Cursor
$ npx skills add blueberrycongee/termcanvas --skill investigate -a cursor -y
Gemini CLI
$ npx skills add blueberrycongee/termcanvas --skill investigate -a gemini-cli -y
GitHub Copilot
$ npx skills add blueberrycongee/termcanvas --skill investigate -a github-copilot -y
OpenCode
$ npx skills add blueberrycongee/termcanvas --skill investigate -a opencode -y
Windsurf
$ npx skills add blueberrycongee/termcanvas --skill investigate -a windsurf -y
name: investigate description: >- Systematic debugging skill. Use when encountering a bug, test failure, unexpected behavior, or when asked to "investigate", "debug", "diagnose", or "figure out why". Enforces root-cause-first discipline with structured hypothesis tracking.
Systematic debugging workflow. Do not guess-and-fix — find the root cause first.
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.
Form up to 3 ranked hypotheses. For each:
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).
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
1. Confirm the original symptom is resolved 2. Confirm no regressions were introduced 3. Summarize: root cause, fix applied, evidence of resolution
Your terminals, on an infinite canvas. TermCanvas spreads all your terminals across an infinite spatial canvas — no more tabs, no more split panes. Drag them around, zoom in to focus, zoom out to see the big picture.
Adversarial review skill. Use when the user wants to stress-test an idea, argument, proposal, or opinion from multiple…
Structured code review skill. Use when asked to "review this code", "review this PR", "check this diff", or when acting as a…
Use when a task should run through Hydra's Lead-driven workflow for multi-agent orchestration, or when an existing workflow must…
QA testing skill with real browser automation. Use when asked to "test this site", "QA this page", "check for visual bugs",…
Security audit skill. Use when asked to "audit security", "check for vulnerabilities", "security review", "pentest", or when…
Use when starting work in a TermCanvas-managed repo to route between direct work, Hydra, or a narrow TermCanvas skill.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.