graphite — скилл для Claude Code: стеки PR через gt
Учит агента работать с Graphite: собирать стеки пул-реквестов, ходить по ним вверх и вниз, ребейзить на main.
npx skills add withgraphite/agent-skills --skill graphite -a claude-codeЧто делает graphite
Скилл описывает работу с CLI Graphite (gt) и добавляет агенту набор разрешённых команд: gt *, git add, git reset, git diff, git status, git stash, git checkout, git rebase, git branch и gh pr. Внутри — таблица быстрых команд, порядок создания стека, навигация (gt up, gt down, gt top, gt bottom, gt ls), правка ветки через gt modify и отправка через gt submit --no-interactive.
Отдельный блок про ветки, которые Graphite не отслеживает. Если gt branch info отвечает ошибкой про untracked branch, скилл предлагает два пути: временно привязать ветку через gt track -p main, а потом перевесить первую ветку стека на main и сделать gt restack, либо убрать изменения в git stash и начать от main. Ещё есть раздел про сброс коммитов в незастейдженные изменения и про то, как переставлять ветки через gt move вместо gt create --insert.
Перед gt submit скилл требует проверить через gt ls, что первая ветка стека сидит на main, и прогнать линтеры, сборку и тесты по командам из CLAUDE.md проекта. Описания PR советует писать не через heredoc, а файлом /tmp/pr-body.md и gh pr edit --body-file — иначе экранирование ломает markdown. В глубоко вложенных стеках gt restack может задеть чужие ветки и поймать конфликты не по вашей задаче; в этом случае скилл предлагает точечный git rebase <target>.
Какие задачи решает
- собрать стек из нескольких зависимых пул-реквестов
- перейти к нужной ветке стека без ручного поиска
- перевесить стек с фича-ветки на main
- разбить крупный коммит на отдельные PR
- починить ветку, которую Graphite не отслеживает
Примеры запросов агенту
- создай стек из трёх PR для этой фичи через gt
- посмотри структуру стека и подними меня на ветку выше
- перевесь стек на main и сделай restack
Как установить graphite
1Через Skills CLI (Vercel)
npx skills add withgraphite/agent-skills --skill graphite -a claude-code2Вручную: положить файлы
~/.claude/skills/graphite/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/graphite/
1Через Skills CLI (Vercel)
npx skills add withgraphite/agent-skills --skill graphite -a codex2Вручную: положить файлы
.agents/skills/graphite/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add withgraphite/agent-skills --skill graphite -a cursor2Вручную: положить файлы
.cursor/skills/graphite/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install withgraphite/agent-skills graphite2Вручную: положить файлы
.github/skills/graphite/SKILL.md1Через Skills CLI (Vercel)
npx skills add withgraphite/agent-skills --skill graphite -a gemini-cli2Командой платформы
gemini skills install https://github.com/withgraphite/agent-skills --path skills/graphiteВручную: положить файлы
.devin/skills/graphite/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add withgraphite/agent-skills --skill graphite -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Похожие
Рядом в теме «Git и GitHub»
Все скиллы по теме «Git и GitHub» →Вопросы о graphite
Как установить graphite в Claude?
Выполните npx skills add withgraphite/agent-skills --skill graphite -a claude-code. После этого файл скилла лежит в ~/.claude/skills/graphite/SKILL.md.
Что делает graphite?
Описывает для агента работу с CLI Graphite: создание веток и PR, навигацию по стеку, ребейз на trunk, отправку через gt submit и правку описаний через gh pr edit.
Почему агент не может работать с моей веткой?
Скорее всего ветка не отслеживается Graphite. Скилл советует сначала выполнить gt track -p main, а затем строить стек через gt create.