Сводка

Изолированные 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)