Traiter les commentaires de revue MR

VérifiéPrudence

Traite les commentaires de revue d'une merge request un par un avec suivi de progression et actions fix/reply/defer/skip.

Spar Skills Guide Bot
DeveloppementIntermédiaire
3019/10/2026
Claude Code
#code-review#merge-request#gitlab#glab#review-workflow

Recommandé pour

Notre avis

Traite une par une les discussions de revue d'une merge request GitLab, avec un minimum d'interventions par fil, et consigne l'avancement dans un fichier de suivi.

Points forts

  • Parcourt chaque fil de discussion isolément en n'affichant que l'auteur, le fichier/ligne et le commentaire concerné, ce qui évite de noyer l'utilisateur.
  • Propose cinq actions explicites (fix, reply, defer, skip, done) au lieu de laisser l'agent improviser.
  • Maintient un fichier `.specwork/_review/<id>-mr-address.md` réutilisé aux exécutions suivantes pour ignorer les fils déjà traités.
  • Fonctionne sans `glab` grâce à un mode manuel où les commentaires sont collés un à un, avec séparateur `---` ou `done`.

Limites

  • Suppose de se trouver sur la branche liée à une MR ouverte et repose sur `glab` pour la détection automatique.
  • Ne lit que le fichier ou les lignes nécessaires au fil courant : les corrections touchant plusieurs fichiers dépendent de ce que l'agent décide d'ouvrir.
  • En mode manuel, la publication des réponses n'est pas automatique : le texte est seulement imprimé pour un collage manuel.
Quand l'utiliser

À utiliser lorsqu'une MR ouverte accumule des commentaires de revue et que vous voulez les traiter méthodiquement sans perdre le fil.

Quand l'éviter

À éviter si vous cherchez une revue de code interne avant l'ouverture de la MR ou si aucun outil de revue ni commentaire collé n'est disponible.

Analyse de sécurité

Prudence
Score qualité85/100

The skill uses powerful tools (git push, glab, python3) for a legitimate code review workflow. No destructive, exfiltrating, or obfuscated actions are instructed. The risk is limited to accidental remote changes or unintended commit/push, which is inherent to the task.

Points d'attention
  • •Allows `git push` which modifies remote repositories
  • •Allows unrestricted `glab:*` commands that can alter GitLab issues/MRs
  • •Allows arbitrary `python3:*` execution

Exemples

Address open MR comments
Go through the unresolved review threads on my current MR and help me fix them one by one.
Manual paste mode
glab isn't installed here — let me paste the review comments one at a time and you handle each of them.
Resume where we left off
Continue addressing the MR review threads, skipping the ones already recorded in the progress file.

name: mr-address description: Work through open MR review comments with minimal per-thread guidance allowed-tools: Read, Edit, Write, Bash(git status:), Bash(git diff:), Bash(git add:), Bash(git commit:), Bash(git push:), Bash(git rev-parse:), Bash(git branch:), Bash(glab:), Bash(find .:), Bash(grep -r:), Bash(cat .specwork/_review/), Bash(python3:), Bash(command -v:*)

Address MR Review

Load: view ${CLAUDE_PLUGIN_ROOT}/skills/mr-address/SKILL.md


Description

Handle MR review threads one by one and track progress in .specwork/_review/<id>-mr-address.md.

Use glab if available; otherwise switch to manual paste mode. Keep prompts short and only show the current thread.


Flow

  1. Detect glab, branch, and MR
  2. Load unresolved threads or manual comments
  3. Skip already-handled items from the progress file
  4. Handle threads one at a time
  5. Update progress, then offer commit/push

Manual Mode

Ask for one pasted comment at a time. Use --- to confirm or done to stop. Parse optional file: and line: hints. Use manual-N ids in the progress file.


Thread Actions

Show only:

  • author
  • file/line if available
  • comment text
  • fix / reply / defer / skip / done

Actions:

  • fix: make the change, show a minimal diff summary, confirm, resolve
  • reply: capture the reply text, confirm, post or print it for manual paste
  • defer: mark pending in the progress file
  • skip: move on without recording
  • done: stop the session

Read only the file or lines needed for the current thread.


Progress File

Update .specwork/_review/<id>-mr-address.md after each handled thread.

# Address MR Review: <id>

MR: !<iid>

## Addressed
- [x] <discussion-id>: @author — fixed
- [x] <discussion-id>: @author — replied

## Deferred
- [ ] <discussion-id>: @author

Reuse this file on later runs to skip handled threads.


End of Session

Session complete
  ✓ fixed: 3
  ✓ replied: 1
  ○ deferred: 1
  – skipped: 2

If files changed, offer one commit and an optional push.


Requirements

  • Run from the branch tied to the MR
  • An open MR must exist
  • glab is optional; manual mode is allowed

Related Skills

  • mr — creates the MR this skill reads from
  • commit — commit addressed review changes
  • code-review — internal review before the MR is open
Skills similaires