name: finishing-a-development-branch description: À utiliser quand l'implémentation est terminée, tous les tests passent, et vous devez décider comment intégrer le travail - guide l'achèvement du travail de développement en présentant des options structurées pour fusionner, créer une PR ou nettoyer
tags: [development, superpowers, finishing-a-development-branch] -----|-------|------|---------------|----------------| | 1. Fusionner localement | ✓ | - | - | ✓ | | 2. Créer une PR | - | ✓ | ✓ | - | | 3. Conserver tel quel | - | - | ✓ | - | | 4. Abandonner | - | - | - | ✓ (force) |
Erreurs courantes
Ignorer la vérification des tests
- Problème : Fusionner du code cassé, créer une PR défaillante
- Solution : Toujours vérifier les tests avant de proposer des options
Questions ouvertes
- Problème : « Que dois-je faire ensuite ? » → ambigu
- Solution : Présenter exactement 4 options structurées
Nettoyage automatique du worktree
- Problème : Supprimer le worktree alors qu'il pourrait être utile (Options 2, 3)
- Solution : Nettoyer seulement pour les Options 1 et 4
Pas de confirmation pour l'abandon
- Problème : Supprimer accidentellement du travail
- Solution : Exiger une confirmation dactylographiée « discard »
Signaux d'alerte
Jamais :
- Continuer avec des tests défaillants
- Fusionner sans vérifier les tests sur le résultat
- Supprimer du travail sans confirmation
- Forcer un push sans demande explicite
Toujours :
- Vérifier les tests avant de proposer des options
- Présenter exactement 4 options
- Obtenir une confirmation dactylographiée pour l'Option 4
- Nettoyer le worktree uniquement pour les Options 1 et 4
Intégration
Appelé par :
- subagent-driven-development (Étape 7) - Après l'achèvement de toutes les tâches
- executing-plans (Étape 5) - Après l'achèvement de tous les batches
S'accompagne de :
- using-git-worktrees - Nettoie le worktree créé par cette compétence