From razorback
Use when a reported defect or requested tweak looks small and local — a button not disabled, a double-submit, an off-by-one, a wrong label, CSS/styling adjustments, copy changes, config value fixes — before invoking brainstorming, creating a worktree, or running any test suite.
How this skill is triggered — by the user, by Claude, or both
Slash command
/razorback:fixing-small-issuesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The triage-first path for small, local, reversible changes. It right-sizes process: locate the issue, measure it against objective criteria, fix it in place, verify the affected scope. No worktree, no baseline suite run, no design doc, no implementer dispatch.
The triage-first path for small, local, reversible changes. It right-sizes process: locate the issue, measure it against objective criteria, fix it in place, verify the affected scope. No worktree, no baseline suite run, no design doc, no implementer dispatch.
Core principle: Investigate before infrastructure. Measure before choosing a tier.
Announce at start: "I'm using the fixing-small-issues skill to triage this."
NO INFRASTRUCTURE BEFORE INVESTIGATION
No worktree creation, no project setup, no baseline or full test-suite run until the change target is located and the tier is chosen. Running a 6-minute suite before opening the implicated file is the failure this skill exists to prevent — for every tier, not just this one.
Symptoms: a user reports a small defect (double-submit, missing disabled state, wrong label, off-by-one, stale link) or requests a small tweak (CSS values, copy, a config constant).
Not for: new features or components, anything touching public APIs, schemas, dependencies, or security behavior, or any issue whose investigation reveals it is bigger than the criteria below. When in doubt, run Step 1 — the criteria decide, not the vibe.
search for the symptom, inspect(target, depth=full) on the implicated symbol, trace if it might be shared.The quick-fix tier applies only when ALL criteria hold. Project instructions may tune the numeric thresholds; the criteria themselves are not optional.
| Criterion | Threshold |
|---|---|
| Target located | Confirmed with Miller evidence, not guessed |
| Files | ≤ 2 source files (tests excluded) |
| Lines | ~20 changed lines (tests excluded) |
| Contracts | No public API, schema, persisted-data, config-contract, security-behavior, or dependency changes |
| Structure | No new modules or components (a new test file is fine) |
| Reversibility | A single git revert cleanly undoes it |
Any criterion fails or cannot be measured → exit this skill. Name the failed criterion and route to the standard flow (razorback:brainstorming → plan). An unknown is a failure, not a pass.
All criteria pass → announce the tier: "Quick-fix tier: (N files, ~M lines)." No user consent is needed to proceed — the tier is pre-authorized policy. The worktree escape hatch's consent requirement does not apply because using-git-worktrees is never invoked on this tier.
# razorback: <ceiling>, <upgrade trigger> (// in C-family languages) — e.g. # razorback: global lock, per-account locks if throughput matters. A marker names the limit and the trigger to revisit; razorback:harvesting-debt harvests them into a ledger later. An unmarked deliberate shortcut is the one that rots.impact(target='<changed symbol>') returns the impacted symbols plus the likely tests — run those.# razorback: markers left behind (<file>:<line> + the ceiling), or say "no markers left."Objective, checked continuously while fixing:
trace(target) for references, impact(target) for blast radiusOn any trigger: STOP. Commit WIP on the branch, then promote to the standard flow (razorback:brainstorming or razorback:writing-plans) carrying the investigation evidence forward. Escalation is a tier change, not a failure — the investigation is never wasted.
Downscaling abuse and ceremony reflex are both violations.
| Excuse | Reality |
|---|---|
| "It's basically small" (no measurement) | Measure files and lines against the criteria. Unknown = not quick-fix. |
| "Skip the regression test, it's tiny" | Tiny fixes regress too. Test surface exists → failing test first. |
| "One more file won't hurt" | The third file is an escalation trigger. Stop and promote. |
| "Better safe than sorry — run the full suite first" | Suite-before-looking is the incident this skill was built from. Affected scope only. |
| "The rules say always use a worktree" | Not on this tier. Worktrees are for plan execution and feature work. |
| "I should ask the user to opt out of the ceremony" | The tier is pre-authorized policy. Asking re-imports the interruption the tier removes. |
| "Brainstorming says modifying behavior MUST brainstorm" | Repairing or tuning agreed behavior is not designing new behavior. Brainstorming governs design work. |
| "I'm almost done, no need to escalate" | Triggers are objective. Almost-done past a trigger is how 20-line fixes become 200-line messes. |
| "A narrow workaround keeps it in budget" | The tier is measured by where the root cause lives, not by how small you can make the diff. A symptom patch that dodges a shared-code root cause is an escalation, not a fix. |
Entered from: the user's request directly, razorback:brainstorming triage, or razorback:systematic-debugging Phase 4.
Exits to: the standard flow on any escalation trigger or failed criterion.
Never calls: razorback:using-git-worktrees.
Use the active project instructions for any threshold tuning or affected-scope verification commands.
npx claudepluginhub anortham/razorback --plugin razorbackCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.