name: using-git-worktrees description: Utiliser au démarrage d'un travail de feature nécessitant une isolation de l'espace de travail actuel ou avant d'exécuter des plans d'implémentation - crée des worktrees git isolées avec sélection intelligente du répertoire et vérification de sécurité
tags: [development, superpowers, using-git-worktrees, git]
--------|--------|
| .worktrees/ existe | L'utiliser (vérifier ignoré) |
| worktrees/ existe | L'utiliser (vérifier ignoré) |
| Les deux existent | Utiliser .worktrees/ |
| Aucun n'existe | Vérifier CLAUDE.md → Demander à l'utilisateur |
| Répertoire non ignoré | Ajouter à .gitignore + commit |
| Tests échouent au baseline | Signaler les échecs + demander |
| Pas de package.json/Cargo.toml | Ignorer l'installation des dépendances |
Erreurs Courantes
Ignorer la vérification d'exclusion
- Problème : Le contenu de la worktree est suivi, pollue le statut git
- Correctif : Toujours utiliser
git check-ignoreavant de créer une worktree locale au projet
Assumer l'emplacement du répertoire
- Problème : Crée de l'incohérence, viole les conventions du projet
- Correctif : Suivre la priorité : existant > CLAUDE.md > demander
Procéder avec des tests échouant
- Problème : Impossible de distinguer les nouveaux bugs des problèmes préexistants
- Correctif : Signaler les échecs, obtenir une permission explicite pour continuer
Coder en dur les commandes de configuration
- Problème : Casse sur les projets utilisant des outils différents
- Correctif : Détection automatique à partir des fichiers du projet (package.json, etc.)
Flux d'Exemple
You: I'm using the using-git-worktrees skill to set up an isolated workspace.
[Check .worktrees/ - exists]
[Verify ignored - git check-ignore confirms .worktrees/ is ignored]
[Create worktree: git worktree add .worktrees/auth -b feature/auth]
[Run npm install]
[Run npm test - 47 passing]
Worktree ready at /Users/jesse/myproject/.worktrees/auth
Tests passing (47 tests, 0 failures)
Ready to implement auth feature
Signaux d'Alerte
Jamais :
- Créer une worktree sans vérifier qu'elle est ignorée (locale au projet)
- Ignorer la vérification du test baseline
- Procéder avec des tests échouant sans demander
- Assumer l'emplacement du répertoire en cas d'ambiguïté
- Ignorer la vérification CLAUDE.md
Toujours :
- Suivre la priorité des répertoires : existant > CLAUDE.md > demander
- Vérifier que le répertoire est ignoré pour les worktrees locales au projet
- Détection automatique et exécution de la configuration du projet
- Vérifier un baseline de test propre
Intégration
Appelé par :
- brainstorming (Phase 4) - REQUIS quand la conception est approuvée et l'implémentation suit
- subagent-driven-development - REQUIS avant d'exécuter des tâches
- executing-plans - REQUIS avant d'exécuter des tâches
- Toute skill nécessitant un espace de travail isolé
S'associe avec :
- finishing-a-development-branch - REQUIS pour le nettoyage après la fin du travail