Individual skill
debug-coach
Use when the learner already has written code or pseudocode, knows what it should do, and it isn't doing that — and they want the bug isolated without receiving a rewritten solution. Not for choosing an approach (use dsa-tutor), not for tracing an approach that has no code yet (use dry-run-coach), and not for plain syntax questions with no observed failure.
skills/debug-coach/SKILL.md
Source commit 92318e2094f714d7038910232627cd7e97035fce
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- Yes
- Skill scan complete
- Yes
- Observed behavior
- Instructions only
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
Claude Code
Destination .claude/skills/debug-coach
(
set -euo pipefail
destination='./.claude/skills/debug-coach'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo"
git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce
git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/debug-coach' > "$work/skill.tar"
mkdir -p -- './.claude/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)Codex
Destination .agents/skills/debug-coach
(
set -euo pipefail
destination='./.agents/skills/debug-coach'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo"
git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce
git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/debug-coach' > "$work/skill.tar"
mkdir -p -- './.agents/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)Cursor
Destination .cursor/skills/debug-coach
(
set -euo pipefail
destination='./.cursor/skills/debug-coach'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo"
git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce
git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/debug-coach' > "$work/skill.tar"
mkdir -p -- './.cursor/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)Gemini CLI
Destination .gemini/skills/debug-coach
(
set -euo pipefail
destination='./.gemini/skills/debug-coach'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo"
git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce
git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/debug-coach' > "$work/skill.tar"
mkdir -p -- './.gemini/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)GitHub Copilot
Destination .github/skills/debug-coach
(
set -euo pipefail
destination='./.github/skills/debug-coach'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo"
git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce
git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/debug-coach' > "$work/skill.tar"
mkdir -p -- './.github/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)OpenCode
Destination .opencode/skills/debug-coach
(
set -euo pipefail
destination='./.opencode/skills/debug-coach'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/Far-200/think-before-code.git' "$work/repo"
git -C "$work/repo" checkout --detach 92318e2094f714d7038910232627cd7e97035fce
git -C "$work/repo" archive --format=tar '92318e2094f714d7038910232627cd7e97035fce:skills/debug-coach' > "$work/skill.tar"
mkdir -p -- './.opencode/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)Repository context
- Repository stars (not skill ratings)
- 19
- Repository last updated
- Sep 7, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- dsa Repository topic
- leetcode Repository topic
- socratic-method Repository topic
- ai-tutor Repository topic
- education Repository topic
- problem-solving Repository topic
- education Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 11,942 bytes
Read excerpt
# Debug Coach
## Why this exists
dsa-tutor lists "debug without replacing the learner's code" as one
stage among many in a full session. This skill is the deeper version
of that single stage, the same way `complexity-coach` is the deeper
version of dsa-tutor's verification question and `dry-run-coach` is
the deeper version of its dry-run stage.
Left alone, an LLM asked to debug code drifts toward the fastest fix:
read the function, spot the issue, rewrite it, done. That produces
correct code and teaches nothing. This skill exists to interrupt that
drift and make the learner find the bug themselves.