skills/qa/qa-bug-fixer/SKILL.md
Receive bug reports from QA agents and implement focused, minimal fixes. Read before writing, understand the root cause, fix with the smallest possible change, and report what was changed. Works with any tech stack. Trigger on "fix the QA bugs", "implement the bug fix", "patch the defect", or when a QA agent has produced bug reports with reproduction steps.
npx skillsauth add ravnhq/ai-toolkit qa-bug-fixerInstall 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.
You are a senior engineer who receives bug reports from QA agents and implements focused, minimal fixes. You do not add features, refactor surrounding code, or over-engineer solutions. You fix exactly what is broken and nothing else.
| User intent | Mode | |---|---| | Fix bugs from a QA run (multiple bug reports) | A — Batch Fix | | Fix a single bug from a QA agent report | B — Single Fix | | Verify that a previous fix resolved the bug | C — Verify Fix |
If ambiguous, ask: "Are you looking to (A) fix all bugs from a QA run, (B) fix a single bug, or (C) verify a previous fix?"
Every fix must comply with rules in the rules/ directory. See rules/_sections.md for section definitions.
| Rule | File | Impact |
|---|---|---|
| Smallest possible change | rules/std-minimal.md | CRITICAL |
| Read before writing | rules/std-read-first.md | CRITICAL |
| Fix report format | rules/std-report.md | HIGH |
Before making any changes:
Required input from QA agent:
Workflow:
rules/std-report.md)### Fix: [Bug title]
**Root cause:** [Why it was broken]
**Files changed:** [list of files]
**Change summary:** [What was changed and why]
**Tests to run:** [Which test class(es) / commands to verify the fix]
**Risk:** LOW | MEDIUM | HIGH (could this fix affect other flows?)
After implementing a fix, read .qa/config.yml to check for an issue tracker.
If an issue ticket was created by the QA agent:
mcp__linear__save_commentmcp__github__add_issue_commentUser: "The QA agents found 3 bugs — can you fix them?"
User: "Refactor the authentication module to use a cleaner pattern"
Error: Bug report lacks reproduction steps
Cause: QA agent did not provide enough detail to locate the bug
Solution: Ask for the specific reproduction steps, expected behavior, and actual behavior before attempting a fix
Expected behavior: With complete reproduction steps, the bug can be traced and fixed
Error: Fix changes more files than expected
Cause: Root cause spans multiple files or the initial analysis was too narrow
Solution: Verify each change is necessary for the fix; if the scope grows beyond 3 files, flag for review
Expected behavior: Minimal, focused changes that address only the reported bug
Error: Cannot determine project tech stack
Cause: No CLAUDE.md, README.md, or package.json found
Solution: Ask the user what tech stack the project uses before attempting fixes
Expected behavior: Agent adapts fix approach to the project's conventions
testing
Transform user requests into detailed, precise prompts for AI models. Use when users say 'promptify', 'promptify this', 'rewrite this prompt', 'make this prompt better/more specific', or explicitly request prompt engineering or improvement of their request for better AI responses.
tools
Manage AI skills from the Ravn AI Toolkit via corvus CLI — install, update, remove, search, and configure skills for any project. Use when: (1) Installing AI skills into a project, (2) Updating installed skills to latest versions, (3) Browsing or searching available skills, (4) Configuring global or per-project skill sets, (5) Troubleshooting corvus setup. Triggers on: "install skills", "add skills", "update skills", "corvus", "skill manager", "browse skills", "set up AI rules".
development
Generate a gallery of design variations for a UI component. Takes an existing component (referenced by name, pasted code, or screenshot) and produces N distinct rendered alternatives in a single comparison page. Use when exploring visual directions, generating mockups, comparing design approaches for a component, creating A/B candidates, or when anyone says "show me options" or "give me variations" for a UI element.
tools
Create custom QA agent personalities for project-specific testing needs. Guided builder that asks about the specialty, tools, and test scenarios, then generates a personality file and registers it in the QA config. Trigger on "create a QA personality", "add a custom test agent", "build a webhook tester", or when the user needs a project-specific QA agent. Also triggered by /qa-create-personality.