harness/claude/skills/todo-fix/SKILL.md
Find TODO, FIXME, HACK, XXX comments in git changes or untracked files that need immediate attention. Use when reviewing code before commit, during PR prep, or to catch leftover debug markers.
npx skillsauth add popoffvg/dotfiles todo-fixInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Scan for actionable TODO/FIXME/HACK/XXX comments that should be resolved before committing.
There are two scopes to check. Always run both unless the user specifies one.
Find markers introduced in current changes (new lines only, not existing code):
git diff -U0 HEAD | grep -n '^\+' | grep -iE '\b(TODO|FIXME|HACK|XXX)\b' || true
git diff -U0 --cached | grep -n '^\+' | grep -iE '\b(TODO|FIXME|HACK|XXX)\b' || true
To see which files they belong to, use the full diff with filenames:
git diff HEAD --name-only
git diff --cached --name-only
Then for each changed file, search only the changed hunks.
Files not yet in git — these often contain scratch code with leftover markers:
git ls-files --others --exclude-standard | while read f; do
grep -nHiE '\b(TODO|FIXME|HACK|XXX)\b' "$f" 2>/dev/null || true
done
Present results as a table:
| File | Line | Marker | Text |
|------|------|--------|------|
| src/handler.go | 42 | TODO | handle timeout case |
| lib/util.ts | 17 | FIXME | this breaks on empty input |
After listing all findings:
TODO(JIRA-123)) — those are intentional.grep -rnHiE '\b(TODO|FIXME|HACK|XXX)\b' . --include='*.go' --include='*.ts' --include='*.js' --include='*.py' --include='*.rs' --include='*.rb' --include='*.java' --include='*.c' --include='*.cpp' --include='*.h' 2>/dev/null || true
Eval checklist:
Test inputs:
Can change: scan command strategy, deduplication, output formatting details, summary wording Cannot change: two-scope coverage rule, severity mapping, user-approval before resolving markers Min sessions before eval: 5 Runs per experiment: 3
testing
Use when the user asks to create test sets, enumerate scenarios, generate edge cases, or draft a coverage matrix before implementation.
testing
Use when the user asks to review, audit, score, or validate test sets for missed cases before execution or merge.
tools
Test harness plugins in isolation using tmux panes. Runs MCP servers, unit tests, typecheck, and Claude plugin loading. Use when user says "test plugin", "check plugin", "run plugin tests", "validate plugin", or names a specific plugin to test.
development
Guide for designing integration and e2e tests using BDD (Behavior-Driven Development) methodology with Cucumber-style Given/When/Then scenarios. Use when writing or reviewing tests for any service, API, or component. Language-agnostic — covers scenario structure, step notation, assertion principles, async patterns, and common anti-patterns.