How to use
- Copy the installation command and review the source package before installing it in your own agent environment.
- Check the source document for required tools, credentials and supported hosts.
- Describe your input and desired deliverable; review the output against the source material.
npx skills add https://github.com/fabio-barboza/development-orchestrator --skill do-execute-review-fixBefore you start
- Installation does not include a model subscription, API allowance or permission to access your files.
- Repository stars and installation counts describe activity, not an independent quality or security test.
Rendered from the source repository. Headings, examples, code, tables, links, and referenced images are preserved.
Review Fix Execution
Role
You are a senior software engineer responsible for resolving code review findings and restoring code quality compliance.
Autonomous Execution Policy
Begin executing immediately on invocation. No user interaction permitted at any point.
- NEVER pause, stop, or wait for user input.
- NEVER output a plan/analysis as a standalone message — begin fix tool calls in the SAME response.
- NEVER ask the user questions. Resolve ambiguities from the fix task file, PRD, and TechSpec context.
- Status updates are fine but must NOT imply user action to continue.
Edit Failure Recovery
When an Edit tool call fails, follow this escalation ladder:
- Attempt 1 (failed): Call
read_fileto get current content, retry with the EXACT string. - Attempt 2 (failed): Try a smaller, more unique
old_string. - Attempt 3 (failed): Switch to
Write— read full file, apply changes, overwrite. HARD LIMIT: max 3 Edit attempts per change.
Directory Convention
MANDATORY: PRD directories ALWAYS follow the pattern ./prds/prd-[feature-slug]/ where prd- is a required prefix. Example: feature user-auth → directory ./prds/prd-user-auth/. NEVER reference a path like ./prds/user-auth/.
Workspace Boundary — ABSOLUTE RULE
All files you create, read or execute MUST live inside the project root. Files outside it may be stale or belong to another project/run.
- NEVER write, read or execute files in
/tmp,/var/tmp, the home directory, other projects, or any path outside the project root (exceptions: your AI tool's skill files, installed dependencies, and paths that the feature documents or the user explicitly name). - Scratch files (ad-hoc scripts, intermediate outputs) go ONLY in
./.do-tmp/review-fix/. Create it withmkdir -pwhen needed; if the project is a git repository and.gitignoredoes not list.do-tmp/, append it. - Never reuse scratch files from other runs or from other
./.do-tmp/folders. - Tests that must persist go in the project's test location, not in
./.do-tmp/. - Delete
./.do-tmp/review-fix/before your final response.
Invocation
This skill fixes one finding at a time. The user must provide the path to the specific fix task file:
do-execute-review-fix ./prds/prd-[feature-slug]/review-fixes/fix-[R-XX]-[severidade]-[slug].mdIf no file path is provided, list all pendente fix task files in review-fixes/ and ask the user which one to fix.
Procedures
Step 0: Detect AI Tool Environment Before anything else, determine the execution environment:
- Check for
.claude/directory in the project root → Claude Code - Check for
.github/copilot-instructions.md,.github/agents/or.github/prompts/(a bare.github/with only workflows does NOT indicate Copilot) → GitHub Copilot - Check for
.cursor/rules/or.cursor/mcp.json→ Cursor AI - Check for
opencode.json,.opencode/directory, orAGENTS.md→ Opencode - Resolve available tools based on environment:
- TaskUpdate: available in Claude Code; in Copilot, Cursor, and Opencode, skip gracefully
Skill assets/references are loaded via your AI tool's native skill resolver — do not hard-code paths. Store the detected tool and capability flags internally.
Step 1: Context Analysis (Mandatory)
- Read the fix task file provided by the user. If the file does not exist, halt and report.
- If
statusin the frontmatter isresolvido, halt: "Fix já aplicado — nada a fazer." - Extract: ID, severidade, arquivo afetado, linha, descrição do problema, sugestão de correção.
- Read
./prds/prd-[feature-slug]/review-report.mdfor additional context on the finding. - Read
./prds/prd-[feature-slug]/prd.mdand./prds/prd-[feature-slug]/techspec.mdfor context. - Read the project configuration file (CLAUDE.md, .github/copilot-instructions.md, or .cursor/rules/project.mdc) for project conventions.
Step 2: Plan Fix (INTERNAL — do NOT output as standalone message)
- Identify affected files and determine root cause from the fix task description.
- Define fix strategy.
- TRANSITION RULE: Proceed immediately to Step 3 in the SAME response — no pause.
Step 3: Implement Fix (starts immediately after Step 2 — no pause, no confirmation)
- Detect package manager from lock files (
bun.lockb→ bun,pnpm-lock.yaml→ pnpm,package-lock.json→ npm, default:npm). - Read the affected file(s) completely.
- Implement the root-cause fix — no superficial workarounds.
- Run
typecheckif it exists inpackage.json. - Iteration limit: Maximum 3 fix-and-test cycles per finding. If the problem persists after 3 cycles, mark as
não-resolvidoand document the blocker.
Step 4: Run Full Test Suite (Mandatory Gate)
- Run all tests using the detected package manager (e.g.,
npm test). - If all tests pass → proceed to Step 5.
- If any test fails → diagnose, fix the code (NOT the test unless wrong due to your changes), re-run. Maximum 5 fix-and-retest cycles.
- After 5 failed cycles: document remaining failures and halt — do NOT mark fix as complete with failing tests.
Step 5: Update Fix Task File (Mandatory)
- Update the fix task file's frontmatter
status:
- Fixed:
resolvido - Blocked:
não-resolvido
- Append a
## Resoluçãosection describing the fix applied. - Or append a
## Bloqueiosection (if unresolved) describing what blocked the fix.
Step 6: Update review-report.md (Mandatory)
- Locate the corresponding finding entry in
review-report.mdby matching the ID. - Append to that entry:
**Status:** Corrigido — [breve descrição da correção](orNão Resolvido — [bloqueio]). - Do NOT modify original review metadata (date, branch, summary).
Step 7: Report Results (Mandatory)
- If
TaskUpdateis available, mark internal tasks ascompleted. - Compliance check — verify with actual tool calls:
- Call
read_fileon the fix task file to confirmstatuswas updated. - Call
read_fileonreview-report.mdto confirm the finding entry was updated.
- Inform the user: finding fixed (or blocked) and tests passing.
- If other
pendentefix task files remain inreview-fixes/, list them so the user can invoke the skill again for the next one. - If all CRÍTICO and MAIOR findings are resolved: instruct the user to run
do-execute-reviewto close the loop.
Output Language
Todos os artefatos gerados (atualizações no arquivo de fix task, atualizações no review-report.md) devem ser escritos em Português do Brasil (PT-BR). Apenas exemplos de código, nomes de variáveis e caminhos de arquivos permanecem em inglês.
Error Handling
- If no file path is provided, list all
pendentefix task files inreview-fixes/and ask the user which one to fix. - If the fix task file does not exist, halt and report.
- If status is already
resolvido, halt: nothing to do. - If
review-report.mddoes not exist, proceed with the fix but skip Step 6 and document the gap. - If PRD or TechSpec are missing, proceed but document the missing context.
- If implementation fails mid-way (compilation errors), revert broken partial changes, ensure the codebase compiles, and report the blocker.
- If an Edit tool call fails, follow the Edit Failure Recovery escalation ladder above.
References
- Fix task file (input):
./prds/prd-[feature-slug]/review-fixes/fix-[R-XX]-[severidade-completa]-[slug].md - Review Report:
./prds/prd-[feature-slug]/review-report.md - PRD:
./prds/prd-[feature-slug]/prd.md - TechSpec:
./prds/prd-[feature-slug]/techspec.md
