Planification et Exécution de Corrections de Revue

VérifiéSûr

Lit la dernière revue de code, planifie les corrections groupées par priorité, puis exécute chaque correctif avec des commits atomiques. Produit un plan et un journal d'exécution datés dans .reviews/. Aide à automatiser tout le processus de correction suite à une revue.

Spar Skills Guide Bot
DeveloppementIntermédiaire
02/06/2026
Claude Code
#review#fix#code-review#plan-execute

Recommandé pour

Synthèse automatique

Lit la dernière revue de code, génère un plan de corrections structuré par priorité et exécute toutes les corrections planifiées par vagues avec des commits atomiques.

Points forts

  • Automatise l'ensemble du pipeline de revue à la correction en une seule commande
  • Les agents de planification parallèle réduisent le temps de planification pour les projets multi-couches
  • Produit des artefacts durables (plan et journal d'exécution) pour la traçabilité
  • Respecte l'ordre des dépendances et exécute les corrections par vagues pour éviter les conflits

Limites

  • Nécessite un fichier de revue dans un format spécifique (`.reviews/*-review.md`) pour fonctionner
  • Peut ne pas gérer correctement les conflits de fusion complexes ou les refontes transversales
  • Les linters et formateurs sont supposés mais non garantis de passer sur chaque modification
Quand l'utiliser

À utiliser lorsque vous avez une revue de code avec un ensemble clair de conclusions et que vous souhaitez passer de la revue au code corrigé en un seul passage automatisé, en particulier sur les projets multi-modules.

Quand l'éviter

Ne pas utiliser lorsque la revue contient des décisions subjectives ou architecturales nécessitant un jugement humain, ou lorsque la base de code n'est pas couverte par des linters/formateurs.

Analyse de sécurité

Sûr
Score qualité92/100

The skill reads a review file, plans code fixes, and executes them using subagents. It uses standard development tools (linters, git) and does not involve downloading external code, executing arbitrary commands from user input, or exfiltrating data. No destructive or obfuscated actions. Low risk.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Fix all review findings
Run the review-fix skill to read the latest code review, plan fixes, and execute them.
Plan and execute with wave dependencies
Execute review-fix for the latest review, making sure backend changes run before frontend changes if there are dependencies.

name: review-fix description: Read the latest code review, plan fixes for all findings, then execute the fixes — all in one command. Produces a dated plan and execution log in .reviews/.

Review Fix — Plan & Execute from Last Review

Read the most recent .reviews/YYYY-MM-DD-review.md, plan fixes for all findings grouped by priority, then execute every planned fix with atomic commits. Produces two artifacts: a review-plan and a review-execution log.

Instructions

Phase 0 — Find the Latest Review

  1. Glob for .reviews/*-review.md and pick the most recent file by date.
  2. Read the full review file. Parse every finding into a list of { severity, reviewer, file, line, description } entries.
  3. If no review file exists, tell the user to run /code-review first and stop.

Phase 1 — Plan

Spawn 4 parallel planning agents (Task tool, subagent_type: Plan) that each receive the full findings list filtered to their scope. Each agent returns a structured list of fix actions.

Agent scopes

| Agent | Scope | |---------------|--------------------------------------------------------| | backend | Findings from Tina, Marcus, Priya, Carlos, Oscar that touch cachibot/ | | frontend | Findings from Tina, Zoe, Luna that touch frontend/src/ | | data | Findings from Carlos (storage/db layer) | | tests | Findings from Derek (test coverage gaps) |

Findings that span multiple scopes go to every relevant agent.

Each planning agent must:

  • Group related findings that can be fixed together (same file, same pattern).
  • For each group, produce:
    • What: one-line summary of the change
    • Files: list of files to modify
    • How: 2-3 sentence implementation approach
    • Severity: highest severity in the group (Fix > Improve > Note)
    • Risk: Low / Medium / High (does this change behavior or just style?)
    • Depends on: other group IDs this group must wait for (if any)
  • Order groups by: Fix severity first, then by dependency order.
  • Skip any finding rated Note — notes are informational only.

After all 4 agents return, compile results into .reviews/YYYY-MM-DD-review-plan.md:

# Review Fix Plan — YYYY-MM-DD

**Source review:** `.reviews/YYYY-MM-DD-review.md`
**Generated:** YYYY-MM-DD HH:MM

## Stats

| Severity | Findings | Planned groups |
|----------|----------|----------------|
| Fix      | N        | N              |
| Improve  | N        | N              |
| Note     | N        | (skipped)      |

## Execution Waves

Wave 1 (no dependencies):
- [B1] Backend: <summary>
- [F1] Frontend: <summary>

Wave 2 (depends on wave 1):
- [B2] Backend: <summary> (depends on B1)

...

## Detailed Plan

### [B1] <Summary>
- **Severity:** Fix
- **Risk:** Low
- **Files:** `path/to/file.py`
- **How:** Description of the fix approach
- **Findings addressed:**
  - Tina: `path/to/file.py:42` — original finding text
  - Marcus: `path/to/file.py:50` — original finding text

Print the plan summary (wave count, group count, severity breakdown) to the user, then immediately proceed to Phase 2 without waiting for approval.

Phase 2 — Execute

Read the plan file. Execute fixes wave by wave — all groups in a wave run in parallel, but waves run sequentially (wave 2 waits for wave 1 to finish).

For each group, spawn a Task agent (subagent_type: general-purpose) with:

  • The group's detailed plan (What, Files, How)
  • The original finding text for context
  • Instruction to read each file before editing
  • Instruction to make the minimal change that addresses the finding
  • Instruction to run ruff check --fix and ruff format on any modified Python file
  • Instruction to run npm run lint -- --fix on any modified TypeScript file (from frontend/)
  • Instruction to NOT create new files unless the plan explicitly says to
  • Instruction to NOT add tests (Derek findings are tracked but test writing is a separate task)

After each wave completes:

  1. Verify no lint errors remain (ruff check cachibot/ and cd frontend && npm run lint).
  2. If lint fails, spawn a fix agent for the failing files before continuing.
  3. Stage all changed files and create one commit per wave:
    Review fixes wave N: <comma-separated group IDs>
    
    Addresses findings from YYYY-MM-DD code review.
    Groups: [B1] summary, [F2] summary, ...
    
    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
    

After all waves complete, write .reviews/YYYY-MM-DD-review-execution.md:

# Review Fix Execution — YYYY-MM-DD

**Plan:** `.reviews/YYYY-MM-DD-review-plan.md`
**Source review:** `.reviews/YYYY-MM-DD-review.md`

## Results

| Wave | Groups | Status  | Commit  |
|------|--------|---------|---------|
| 1    | B1, F1 | Done    | abc1234 |
| 2    | B2     | Done    | def5678 |

## Findings Addressed

| Severity | Planned | Fixed | Skipped | Reason          |
|----------|---------|-------|---------|-----------------|
| Fix      | N       | N     | N       |                 |
| Improve  | N       | N     | N       |                 |

## Group Details

### [B1] <Summary> — Done
- **Commit:** abc1234
- **Files changed:** `path/to/file.py`
- **Findings fixed:**
  - Tina: `path/to/file.py:42` — fixed
  - Marcus: `path/to/file.py:50` — fixed

### [F1] <Summary> — Skipped
- **Reason:** File was recently refactored, finding no longer applies
- **Findings skipped:**
  - Zoe: `frontend/src/Component.tsx:100` — N/A after refactor

## Remaining Work

- Derek's test coverage findings were not addressed (test writing is separate)
- N findings skipped due to: ...

Phase 3 — Summary

Print a final summary to the user:

Review fix complete.

Waves executed: N
Commits created: N
Findings fixed: N / M planned (X Fix, Y Improve)
Skipped: N (reasons listed in execution log)

Plan:      .reviews/YYYY-MM-DD-review-plan.md
Execution: .reviews/YYYY-MM-DD-review-execution.md

Important Rules

  • Never skip a Fix-severity finding without logging a clear reason.
  • Read before edit — every agent must read the target file before modifying it.
  • Minimal changes — fix exactly what the finding describes, nothing more.
  • No new features — this is a fix pass, not a feature pass.
  • No test writing — Derek's findings are logged as "remaining work" but not executed here. Test creation deserves its own focused session.
  • Preserve behavior — if a fix would change external API behavior, mark it as Risk: High in the plan and add a note in the execution log.
  • If the review file has a "Previous Reviews" section noting still-open findings from prior reviews, include those in the plan too.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/review-fix-plan-execute-from-last-review-mmbizkyx/download' --output '.skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx/SKILL.md.part' && mv '.skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx/SKILL.md.part' '.skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx/SKILL.md' && test -s '.skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/review-fix' && cp -R '.skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx' '.claude/skills/review-fix'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx'

openskills read 'review-fix-plan-execute-from-last-review-mmbizkyx'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/review-fix-plan-execute-from-last-review-mmbizkyx/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires