Compétences using-git-worktrees
📦

using-git-worktrees

Sûr ⚙️ Commandes externes📁 Accès au système de fichiers

Créer des espaces de travail git isolés pour le développement de fonctionnalités

Également disponible depuis: obra,Cycleaddict,davila7,Cygnusfear,Doyajin174,DYAI2025,ZhanlinCui,CodingCossack

Les développeurs ont du mal à changer de contexte lorsqu'ils travaillent sur plusieurs branches. Cette compétence crée des worktrees git isolés afin que vous puissiez travailler sur des fonctionnalités en parallèle sans perdre l'état de votre espace de travail actuel.

Prend en charge: Claude Codex Code(CC)
🥉 74 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "using-git-worktrees". Create a worktree for the new payment feature

Résultat attendu:

I'm using the using-git-worktrees skill to set up an isolated workspace.

Worktree ready at /projects/myapp/.worktrees/feature/payments
Tests passing (47 tests, 0 failures)
Ready to implement payment feature

Utilisation de "using-git-worktrees". Set up a workspace to review the api-v2 branch

Résultat attendu:

I'm using the using-git-worktrees skill to set up an isolated workspace.

Detected existing .worktrees directory
Verified directory is git-ignored
Created worktree: git worktree add .worktrees/api-v2 -b api-v2
Installed dependencies: npm install
Baseline tests: 23 passing

Worktree ready at /projects/myapp/.worktrees/api-v2

Audit de sécurité

Sûr
v1 • 2/25/2026

All 43 static findings evaluated as false positives. External commands are standard git and build tools with hardcoded or trusted arguments. Filesystem operations are legitimate directory checks. No command injection vectors, credential exposure, or malicious patterns detected.

1
Fichiers analysés
223
Lignes analysées
2
résultats
1
Total des audits
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Isolation du développement de fonctionnalités

Commencer le travail sur une nouvelle branche de fonctionnalité sans perdre les modifications non validées ou casser l'état actuel de l'espace de travail

Préparation de la revue de code

Créer un espace de travail isolé propre pour examiner et tester les modifications d'une pull request sans affecter le développement local

Reproduction de bogues

Isoler le travail d'investigation des bogues dans un worktree séparé tout en maintenant un environnement de développement stable

Essayez ces prompts

Set up an isolated workspace for the feature/auth-improvements branch using git worktrees
Create a worktree for bugfix/memory-leak in the .worktrees directory and run the project setup
Create an isolated worktree from the pull-request-123 branch so I can review changes without affecting my current work
I need to work on the experimental/caching branch while keeping my current changes intact. Set up a worktree and verify tests pass

Bonnes pratiques

  • Vérifiez toujours que les répertoires de worktree sont ignorés par git avant la création pour éviter les commits accidentels
  • Exécutez les tests de référence immédiatement après la création du worktree pour établir un point de départ propre
  • Suivez l'ordre de priorité des répertoires : répertoire existant > préférence CLAUDE.md > demander à l'utilisateur

Éviter

  • Créer des worktrees sans vérifier le statut git ignore, causant une pollution de l'espace de travail dans le contrôle de version
  • Ignorer la vérification des tests de référence, rendant impossible la distinction entre les nouveaux bogues et les problèmes préexistants
  • Hardcoder les emplacements des répertoires au lieu de vérifier d'abord les répertoires existants et les préférences utilisateur

Foire aux questions

Qu'est-ce qu'un worktree git et pourquoi l'utiliser ?
Un worktree git est un répertoire de travail lié qui partage le même dépôt. Il vous permet de travailler sur plusieurs branches simultanément sans changer de contexte, gardant chaque espace de travail isolé et préservant les modifications non validées.
Où les worktrees sont-ils créés ?
Les worktrees sont créés soit dans .worktrees/ (local au projet), worktrees/ (alternative locale au projet), ou ~/.config/superpowers/worktrees/<project>/ (emplacement global). La compétence suit un ordre de priorité et demande si aucune préférence n'existe.
Dois-je installer les dépendances dans chaque worktree ?
Oui, chaque worktree a son propre répertoire de travail. La compétence détecte automatiquement votre type de projet (npm, cargo, pip, poetry, go) et exécute la commande d'installation appropriée.
Que se passe-t-il si les tests de référence échouent ?
La compétence signale les échecs de tests et demande si vous souhaitez procéder à l'investigation ou continuer quand même. Cela garantit que vous connaîtrez l'état de départ avant de faire de nouvelles modifications.
Puis-je avoir plusieurs worktrees en même temps ?
Oui, git prend en charge plusieurs worktrees. Chaque worktree fonctionne indépendamment, vous permettant de travailler sur différentes branches en parallèle avec des sessions de terminal séparées.
Comment nettoyer les worktrees après avoir terminé ?
Utilisez la compétence finishing-a-development-branch ou exécutez 'git worktree remove <path>' pour supprimer un worktree. Le dépôt principal et les autres worktrees ne sont pas affectés.

Détails du développeur

Structure de fichiers

📄 SKILL.md