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é (
ghCLI 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 :
- Lire la description de l’issue
- Reproduire l’erreur
- Proposer et implémenter une fix
- Mettre à jour l’issue
- 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ôme | Cause probable | Résolution |
|---|---|---|
| Fix impossible | Erreur conceptuelle | Appelle Tony (50) pour revoir l’architecture |
| Tests qui échouent toujours | Dépendance manquante | Lancer npm install avant Robocop |
| Issue non trouvée | Numéro invalide | Vérifier avec gh issue list |
Voir aussi
26-2b3-checkpoint.md— Checkpoint avant fix25-godspeed-diagnostic.md— Déterminer l’état du projet28-task-runner-feature.md— Implémenter pendant qu’on fixe