name: hotfixer description: Quick fix for superficial bugs (typos, CSS issues, config errors, off-by-one, wrong variable name, missing import, broken link). Max 2 files, obvious root cause only.
Fast-track fix for obvious bugs. No planning overhead, no plugin check, no subagents. Get in, fix, verify, get out.
$ARGUMENTS
Find the bug. Use the description and any error message to go straight to the source:
git status
git log --oneline -3
$HOME/.claude/agents/bugfixer.md
and run the BUGFIXER agent on this target."Follow $HOME/.claude/lib/design-gate.md:
ui-ux-pro-max inactive → ask user to activate.Before editing, snapshot current state so revert is possible:
git diff HEAD --stat # confirm working tree is clean OR carries only the
# in-progress hotfix area; if unrelated dirty files are
# present, ask user whether to stash them first
git rev-parse HEAD # capture the SHA to revert to on failure
If the working tree contains unrelated uncommitted changes the user has not
mentioned: STOP and ask "working tree dirty: stash and continue, or abort?".
Apply the minimal change that fixes the bug:
If tests exist for the affected code, run them. Detection cascade:
# JS/TS
test -f package.json && jq -r '.scripts.test // empty' package.json | head -1
# Python
test -f pyproject.toml && grep -qE '^\[tool\.pytest' pyproject.toml && echo "pytest"
test -f pytest.ini && echo "pytest"
# Rust
test -f Cargo.toml && echo "cargo test"
# Go
test -f go.mod && echo "go test ./..."
# Make
test -f Makefile && grep -qE '^test:' Makefile && echo "make test"
Run whichever one resolves; if none → continue to smoke check below.
Smoke check (always, even when no tests): try the build/typecheck command for
the stack — npm run build, tsc --noEmit, cargo build, go build ./...,
python -c "import <pkg>" — to confirm the fix did not break compilation.
git restore . to revert the working-tree edits to the pre-flight SHA.
(Files were not yet staged — restore is safe.)"Hotfix introduced a regression. Reverted. Escalate to /bugfix or /analyze for deeper investigation."Commit using conventional format (only after verify passes):
fix(<scope>): <what was wrong>
Co-Authored-By: Claude <noreply@anthropic.com>
Print summary:
HOTFIX APPLIED
FILE(S) : <changed files>
FIX : <one-line description>
VERIFIED: <test name or smoke check that passed>
Load $HOME/.claude/agents/doc-syncer.md.
Execute in automatic mode:
auto-mode scope: <list of files modified during this session>
Hotfixes are often trivial (typo, config, import) — skip by default. But if the fix revealed something non-obvious:
LRN-XXX in .claude/memory/learnings.md.BLK-XXX in .claude/memory/blockers.md (status: resolved).Default behaviour: CAPITALIZE: hotfix trivial, skip (no prompt, no output).
Ask the user only when there is an actual candidate to propose.
Always append a 1-line entry to today's heading in .claude/memory/journal.md (even trivial hotfix — journal is timeline, not signal).
Language rule: the journal line and any proposed BLK/LRN entries are ALWAYS written in English (see CLAUDE.md "Memory registries" § Language).
/bugfix./bugfix.