From dev-skills
Interactive debugging session discipline — visibility-first debugging, safe git workflow, and pair programming patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-skills:dev-debugThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Rules for working through bugs, testing, and iterative development with the user present. You are pair programming, not working solo.
Rules for working through bugs, testing, and iterative development with the user present. You are pair programming, not working solo.
Never do these without explicit user confirmation:
git push to remote — wait for "push it" or "go ahead"gh pr create — wait for "create the PR" or "open a PR"gh pr merge — wait for "merge it"Commit history and PR history are permanent public records. Rushing creates a mess.
These are fine without asking:
STOP HERE and ask:
Symptoms: debug statements don't appear, changes don't take effect, output is missing, can't tell which code path is executing.
The problem: without visibility, every attempt is a shot in the dark.
STOP. Don't keep trying variations. Solve visibility first.
1. Isolate the problem domain
Ask: "Is this a me problem, or a them problem?"
2. Strip to absolute minimum
Remove ALL logic. Test just the framework:
handler() {
log("I WAS CALLED")
}
3. Test assumptions about control flow
If output doesn't appear, execution likely never reached that line.
Add an intentional early exit:
log("BEFORE EXIT")
return / throw / exit
log("AFTER EXIT - SHOULD NOT SEE THIS")
If your original logs didn't appear but "BEFORE EXIT" does, something exited before your code.
4. Binary search for the breaking point
Add back complexity one piece at a time. Test after each addition. When output stops, the last thing you added is the culprit.
Visibility is not optional. You cannot debug behavior you cannot observe. When blind: stop trying, start seeing.
fix:, feat:, docs:, refactor:npx claudepluginhub eyelock/assistants --plugin dev-skillsOrchestrates a full debug pipeline: investigates a bug, diagnoses root cause, writes failing tests, implements fix via TDD, and reviews the result. Supports auto-commit and git worktrees.
Methodical 4-phase debugging process for resolving errors, test failures, and unexpected behavior systematically.
Orchestrates persistent, hypothesis-driven debugging sessions across conversations, delegating analysis to subagents and tracking in debug files.