
Using Git Worktrees: скилл Superpowers для отдельной рабочей копии
Скилл Superpowers: перед работой над фичей агент проверяет, не в изолированной ли он копии, создаёт git worktree и прогоняет тесты, чтобы начать с чистой базы.
Как установить Using Git Worktrees
Личные скиллы лежат в ~/.claude/skills/, проектные — в .claude/skills/ репозитория. Проверка: команда /skills в сессии, вызов по имени — /using-git-worktrees.
# плагином, внутри Claude Code
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace
# или вручную
git clone --depth 1 https://github.com/obra/superpowers.git /tmp/using-git-worktrees
mkdir -p ~/.claude/skills/using-git-worktrees
cp -r /tmp/using-git-worktrees/skills/using-git-worktrees/. ~/.claude/skills/using-git-worktrees/Общая папка ~/.agents/skills/ (в проекте — .agents/skills/) читают Codex, Cursor, VS Code Copilot, Gemini CLI, Antigravity, OpenCode, Kilo Code, Goose, Qwen Code.
git clone --depth 1 https://github.com/obra/superpowers.git /tmp/using-git-worktrees
mkdir -p ~/.agents/skills/using-git-worktrees
cp -r /tmp/using-git-worktrees/skills/using-git-worktrees/. ~/.agents/skills/using-git-worktrees/Установщик скиллов от Vercel, нужен Node.js 22.20 или новее. Без -g скилл ставится в текущий проект; флаг -a выбирает агента.
npx skills add obra/superpowers --skill using-git-worktrees -a claude-code
# для всех проектов
npx skills add obra/superpowers --skill using-git-worktrees -gНужен тариф Pro, Max, Team или Enterprise с включённым выполнением кода.
Скачайте папку скилла с GitHub и упакуйте её в ZIP.
claude.ai → Customize → Skills → + → Create skill → Upload a skill
Загрузите ZIP и включите скилл переключателем.Gemini CLI ставит скиллы из git-репозитория и хранит их в ~/.gemini/skills/.
gemini skills install https://github.com/obra/superpowers.git --consent
# проверка
gemini skills listЧто умеет
Шаг 0 сравнивает git-dir и git-common-dir и отсекает подмодули: если агент уже в worktree, новый не создаётся.
Папка выбирается так: ваше указание, затем существующие .worktrees/ или worktrees/, иначе .worktrees/ в корне проекта.
Зависимости ставятся по файлам проекта: package.json — npm install, Cargo.toml — cargo build, requirements.txt — pip install, pyproject.toml — poetry install, go.mod — go mod download.
Если песочница запрещает git worktree add, агент сообщает об этом и работает в текущей папке.
Что попросить агента
Ограничения
Worktree создаётся только с вашего согласия, если вы не указали предпочтение заранее
Сам ставит зависимости проекта в новой копии (npm install, pip install, poetry install и т. п.)
Если базовые тесты падают, агент спрашивает, продолжать ли
Описание из SKILL.md
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback