Ce skill orchestre la correction d'un bug identifie via un mini-pipeline : prime_planner analyse le bug + codebase, produit un plan de correction cible, un builder applique le fix, puis le testeur QA revalide. Use when l'utilisateur signale un bug, un rapport QA contient des FAIL, ou un finding de securite doit etre corrige.
Corriger un bug identifie avec un pipeline structure : diagnostic → plan → fix → re-test. Chaque correction est tracable et revalidee.
Annoncer au demarrage :
Je lance le pipeline Bug Fix :
Phase Action Diagnostic prime_planner analyse le bug + codebase Plan Plan de correction cible Fix Builder applique la correction Re-test QA revalide le slice concerne
Ce skill ne necessite pas de fichiers reference externes. Il s'appuie sur les rapports QA (), l'audit securite () et le registry () deja presents dans le projet.
<HARD-GATE> Ne pas corriger sans validation explicite du plan. </HARD-GATE>ai_review/docs/security-audit.mddocs/contracts/registry.mdLocaliser la source du bug :
BUG-001) : chercher dans ai_review/rapport-qa-*.mdC-01) : chercher dans docs/security-audit.mdCollecter le contexte :
docs/contracts/registry.md pour identifier le slice concerneVerbaliser :
Bug identifie :
- Source : [rapport QA / audit securite / signalement utilisateur]
- Severite : [BLOQUANT / HIGH / MEDIUM / LOW]
- Fichiers concernes : [liste]
- Slice impacte : [nom du slice]
Si le bug est simple et le fichier concerne est clair → passer directement a la Phase 3.
Si le bug est complexe ou touche plusieurs fichiers :
Spawner le prime_planner :
Task(
subagent_type="general-purpose",
name="bug-diagnostician",
model="sonnet[1m]",
prompt="""
Tu es un diagnosticien de bugs. Analyse ce bug et produis un plan de correction.
**Bug :** [description complete]
**Fichiers concernes :** [liste]
**Rapport source :** [contenu du rapport]
Instructions :
1. Lire les fichiers concernes
2. Identifier la cause racine exacte (ligne, fonction, condition)
3. Proposer un plan de correction MINIMAL (changer le moins de code possible)
4. Lister les fichiers a modifier avec les changements exacts
5. Identifier les tests existants qui couvrent ce code
6. Proposer un test de regression si aucun test ne couvre le bug
"""
)
Attendre le diagnostic : le prime_planner retourne :
Valider via AskUserQuestion :
Spawner le builder :
Task(
subagent_type="general-purpose",
name="bug-fixer",
model="sonnet",
prompt="""
Tu es un builder charge de corriger un bug specifique.
**Bug :** [description]
**Cause racine :** [diagnostic du prime_planner]
**Plan de correction :** [changements exacts]
Fichiers que tu possedes : [liste des fichiers a modifier]
Fichiers en lecture seule : [tout le reste]
Instructions :
1. Appliquer EXACTEMENT les changements du plan — rien de plus
2. EXTEND, pas RECREATE — ne modifie que ce qui est necessaire
3. Executer les tests existants pour verifier la non-regression
4. Si un test de regression est demande dans le plan, l'ecrire (TDD : test RED d'abord)
5. Verifier que tous les tests passent AVANT de declarer la tache terminee
"""
)
Attendre la completion : le builder confirme :
Proposer via AskUserQuestion :
/testeur-qa sur le slice concerneSi re-test QA choisi :
testeur-qa avec le scope du slice concerneProposer via AskUserQuestion :
Si commit accepte :
git add des fichiers modifiesgit commit -m "fix([scope]): [description courte du bug corrige]"git push si option choisie## Bug Fix — Termine
**Bug** : [ID et description]
**Severite** : [niveau]
**Cause racine** : [explication]
**Correction** : [fichiers modifies et changements]
**Tests** : [X pass / Y total]
**Re-test QA** : [PASS / FAIL / non execute]
**Commit** : [hash si committe]