Сводка
Изолированные git worktrees с умным выбором директорий и проверкой безопасности.
-
Автоматически определяет расположение каталога worktrees путём проверки существующих директорий, предпочтений CLAUDE.md или запроса пользователя; поддерживает как локальное для проекта хранение (.worktrees), так и глобальное (~/.config/superpowers/worktrees) хранение
-
Проверяет, что директории проекта локальные добавлены в gitignore перед созданием, чтобы предотвратить случайное включение содержимого worktree в коммиты
-
Автоматически определяет и выполняет настройку проекта (npm install, cargo build, pip install, go mod download) в зависимости от обнаруженных файлов проекта
-
Запускает базовые тесты, чтобы обеспечить чистое начальное состояние перед переходом к работе над функциями
-
Интегрируется с мозговым штурмом, subagent-driven-development и рабочими процессами реализации плана для обеспечения изолированных рабочих пространств
Using Git Worktrees
Обзор
Убедитесь, что работа выполняется в изолированном рабочем пространстве. Предпочитайте нативные инструменты worktree вашей платформы. Применяйте ручные git worktrees только если нет доступного нативного инструмента.
Основной принцип: сначала обнаруживайте существующую изоляцию. Затем используйте нативные инструменты. Затем переходите к git. Никогда не спорьте с окружением.
Анонс на старте: "I'm using the using-git-worktrees skill to set up an isolated workspace."
Step 0: Detect Existing Isolation
Перед созданием чего-либо убедитесь, что вы уже находитесь в изолированном рабочем пространстве.
GIT_DIR=$(cd "$(git rev-parse --git-dir)" 2>/dev/null && pwd -P)
GIT_COMMON=$(cd "$(git rev-parse --git-common-dir)" 2>/dev/null && pwd -P)
BRANCH=$(git branch --show-current)