From harness-engineering
Apply surgical fixes to codebases. Use when the user says "fix this bug", "quick fix", "small change", "patch this", "update this config", or describes a problem that can be solved by modifying 1-3 files. Do NOT use for features requiring design docs or multi-step planning.
npx claudepluginhub emingenc/harness-engineering --plugin harness-engineeringThis skill uses the workspace's default tool permissions.
- Bug fixes affecting 1-3 files
Implements structured self-debugging workflow for AI agent failures: capture errors, diagnose patterns like loops or context overflow, apply contained recoveries, and generate introspection reports.
Monitors deployed URLs for regressions in HTTP status, console errors, performance metrics, content, network, and APIs after deploys, merges, or upgrades.
Provides React and Next.js patterns for component composition, compound components, state management, data fetching, performance optimization, forms, routing, and accessible UIs.
/research insteadRun scope check to validate this is truly a small fix:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/small-fix/scripts/scope_check.py "<description>"
If scope is escalate, tell the user: "This looks larger than a Track 1 fix. Consider using /plan for a Track 2 approach."
Use PTC script to find relevant code:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/small-fix/scripts/grep_context.py <search_terms>
Read only the files indicated by the JSON summary. Do NOT read unrelated files.
Run relevant tests if they exist. If no tests exist for the changed code, note this to the user but do not create tests unless asked.
Summarize:
Input: "Fix the missing import error in auth.py"
Process: grep_context.py "import" "auth.py" -> Read auth.py -> Add missing import -> Run tests
Output: "Added from utils import validate_token to auth.py:3. The function was referenced at line 47 but never imported."
Input: "Change the timeout from 30s to 60s"
Process: grep_context.py "timeout" "30" -> Read config file -> Edit value -> Verify
Output: "Updated config/settings.yaml:12 timeout from 30 to 60."