Навыки using-git-worktrees
📦

using-git-worktrees

Безопасно ⚙️ Внешние команды📁 Доступ к файловой системе

Создание изолированных git-воркспасов для разработки функций

Также доступно от: Cycleaddict,Cygnusfear,Doyajin174,ZhanlinCui,davila7,DYAI2025,CodingCossack,obra

Разработчики испытывают трудности с переключением контекста при работе с несколькими ветками. Этот навык создаёт изолированные git worktrees, позволяя работать над функциями параллельно без потери состояния текущего воркспаса.

Поддерживает: Claude Codex Code(CC)
📊 70 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «using-git-worktrees». Создайте worktree для новой функции оплаты

Ожидаемый результат:

Я использую навык using-git-worktrees для настройки изолированного воркспаса.

Worktree готов в /projects/myapp/.worktrees/feature/payments
Тесты проходят (47 тестов, 0 неудач)
Готов к реализации функции оплаты

Использование «using-git-worktrees». Настройте воркспас для просмотра ветки api-v2

Ожидаемый результат:

Я использую навык using-git-worktrees для настройки изолированного воркспаса.

Обнаружена существующая директория .worktrees
Проверено, что директория игнорируется git
Создан worktree: git worktree add .worktrees/api-v2 -b api-v2
Установлены зависимости: npm install
Базовые тесты: 23 проходят

Worktree готов в /projects/myapp/.worktrees/api-v2

Аудит безопасности

Безопасно
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
Просканировано файлов
223
Проанализировано строк
2
находки
1
Всего аудитов
Проверено: claude

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
23
Сообщество
100
Безопасность
91
Соответствие спецификации

Что вы можете построить

Изоляция разработки функций

Начните работу над новой функциональной веткой без потери несохранённых изменений или нарушения текущего состояния воркспаса

Подготовка к код-ревью

Создайте чистое изолированное пространство для просмотра и тестирования изменений pull request без влияния на локальную разработку

Воспроизведение исправлений багов

Изолируйте работу по исследованию багов в отдельном worktree, сохраняя стабильную среду разработки

Попробуйте эти промпты

Базовая настройка Worktree
Set up an isolated workspace for the feature/auth-improvements branch using git worktrees
Worktree с пользовательской директорией
Create a worktree for bugfix/memory-leak in the .worktrees directory and run the project setup
Воркспас для код-ревью PR
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

Лучшие практики

  • Всегда проверяйте, что директории worktree игнорируются git перед созданием, чтобы предотвратить случайные коммиты
  • Запускайте базовые тесты сразу после создания worktree, чтобы установить чистую точку отсчёта
  • Следуйте порядку приоритета директорий: существующая директория > предпочтение CLAUDE.md > спросить пользователя

Избегать

  • Создание worktrees без проверки статуса git ignore, что приводит к загрязнению воркспаса в системе контроля версий
  • Пропуск проверки базовых тестов, что делает невозможным отличить новые баги от существующих проблем
  • Жёсткое кодирование расположений директорий вместо проверки существующих директорий и предпочтений пользователя

Часто задаваемые вопросы

Что такое git worktree и зачем его использовать?
Git worktree — это связанная рабочая директория, которая использует тот же репозиторий. Она позволяет работать с несколькими ветками одновременно без переключения, сохраняя каждый воркспас изолированным и сохраняя несохранённые изменения.
Где создаются worktrees?
Worktrees создаются в .worktrees/ (локально для проекта), worktrees/ (альтернативное локальное расположение проекта) или ~/.config/superpowers/worktrees/<project>/ (глобальное расположение). Навык следует порядку приоритета и спрашивает, если предпочтения нет.
Нужно ли устанавливать зависимости в каждом worktree?
Да, у каждого worktree есть своя рабочая директория. Навык автоматически определяет тип вашего проекта (npm, cargo, pip, poetry, go) и запускает соответствующую команду установки.
Что произойдёт, если базовые тесты не пройдут?
Навык сообщает о неудачах тестов и спрашивает, хотите ли вы продолжить расследование или всё равно продолжить. Это гарантирует, что вы знаете начальное состояние перед внесением новых изменений.
Могу ли я иметь несколько worktrees одновременно?
Да, git поддерживает несколько worktrees. Каждый worktree работает независимо, позволяя вам работать с разными ветками параллельно с отдельными сессиями терминала.
Как очистить worktrees после завершения?
Используйте навык finishing-a-development-branch или выполните 'git worktree remove <path>' для удаления worktree. Основной репозиторий и другие worktrees остаются незатронутыми.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md