Skip to content

DOC

Fixer les erreurs avec Robocop

Détecter et corriger les erreurs de compilation, tests, lint, runtime d'un seul coup.

Fixer les erreurs avec Robocop

Contexte

Robocop est un agent spécialisé dans la chasse aux erreurs : runtime, compilation, tests, linting, types. Il peut travailler directement sur la ligne de commande ou sur des issues GitHub. Mode auto-fix recommandé : donner le contexte et laisser Robocop résoudre.

Prérequis

  • Project avec suite de tests
  • Git configuré (gh CLI optionnel pour mode GitHub)
  • Stack détectée (TypeScript, Python, Go, Rust, etc.)

Étapes

1. Mode direct - Fixer les erreurs rapides

Donne le contexte et laisse Robocop faire :

/ulk:robocop

Puis décris ton erreur :

Ce test échoue. Fix.

ou

Ces erreurs TypeScript bloquent le build. Corrige-les.

2. Mode GitHub Issue

Pointe une issue existante :

/ulk:robocop

Puis :

Fix la issue #42

Robocop va :

  1. Lire la description de l’issue
  2. Reproduire l’erreur
  3. Proposer et implémenter une fix
  4. Mettre à jour l’issue
  5. Optionnellement fermer

3. Mode Batch - Fixer toutes les erreurs de tests

Pour fixer toutes les erreurs de tests jusqu’à succès :

/batch "Corrige toutes les erreurs de tests une par une : lance les tests, identifie la première erreur, corrige, relance, répète jusqu'à ce que tout passe"

Ou pour TypeScript uniquement :

/batch "Corrige toutes les erreurs TypeScript : lance tsc --noEmit, corrige la première erreur, relance, répète jusqu'à 0 erreurs"

Exemple de sortie

🔍 Robocop - Error Hunter

Mode détecté: Direct Fix
Erreur: Test failure in auth.test.ts

Phase 1 - Reproduction
  ✓ Tests lancés
  ✗ 1 failure: "expect(user.name).toBe('John')"
  📍 Fichier: src/__tests__/auth.test.ts:45

Phase 2 - Investigation
  - Code testé: src/auth.ts (getUserName function)
  - Bug trouvé: Trim non appliqué sur input
  
Phase 3 - Fix
  ✓ Correction appliquée
  ✓ Tests relancés: ✅ PASS

Phase 4 - Prévention
  Suggestion: Ajouter validation avec Zod pour éviter ça à l'avenir
  
✅ Fix complète et testée

Variantes

  • Fix ciblé : Donne un fichier et un numéro de ligne exact
  • Investigation approfondie : Demande une analyse avant fix (“Pourquoi est-ce que ce test échoue ?”)
  • Batch avec limite : Fixer max 5 erreurs, puis stop pour révision

Agents enchaînés

Flux typique :

  • Godspeed (00) détecte erreur → Robocop (11) fix
  • 2b3 (08) checkpoint détecte erreur → Robocop (11) fix
  • Task Runner (04) échoue → Robocop (11) déboguer

Règle d’or du mode auto-fix

❌ "Trouve le fichier X, ligne Y, change Z en W"
✅ "Ce test échoue. Fix."

Ne pas micro-manager le "comment". Donner le contexte et laisser faire.

Après le fix

Robocop va suggérer :

Mets à jour CLAUDE.md pour ne plus refaire cette erreur à l'avenir.

Troubleshooting

SymptômeCause probableRésolution
Fix impossibleErreur conceptuelleAppelle Tony (50) pour revoir l’architecture
Tests qui échouent toujoursDépendance manquanteLancer npm install avant Robocop
Issue non trouvéeNuméro invalideVérifier avec gh issue list

Voir aussi

  • 26-2b3-checkpoint.md — Checkpoint avant fix
  • 25-godspeed-diagnostic.md — Déterminer l’état du projet
  • 28-task-runner-feature.md — Implémenter pendant qu’on fixe