ship-it — скилл для Claude Code: коммит, PR и слежение за CI
Доводит завершённую правку до готового пул-реквеста: коммитит, пушит, открывает PR и следит за CI до зелёного.
npx skills add jssblck/agents --skill ship-it -a claude-codeЧто делает ship-it
Скилл берёт на себя весь путь от готового кода до опубликованного PR. Он работает на feature-ветке, смотрит diff и рабочее дерево, раскладывает связанные файлы по логичным коммитам и не трогает чужие изменения. Если PR уже открыт, скилл переиспользует его и снимает статус черновика через gh pr ready — но только если вы не просили оставить черновик.
Дальше идёт проверка: скилл читает команды проверок в репозитории, гоняет нужные локальные тесты и добавляет в тело PR секцию Testing с точными командами и результатами. Скриншоты и записи прикладываются через gh --attach. После публикации он вызывает babysit, чтобы поймать конфликты слияния и дождаться полного набора проверок CI.
Скилл не мержит PR без просьбы и не расширяет задачу: для запроса только про CI он чинит ветку без создания PR, для мониторинга — просто отчитывается. Нужен gh с доступом к репозиторию, иначе на шаге push или создания PR работа встанет.
Какие задачи решает
- закоммитить готовую правку и открыть пул-реквест
- разложить изменения по логичным коммитам, не задев чужие файлы
- дождаться зелёного CI и починить упавшие проверки
- собрать доказательства проверки в тело PR
- переиспользовать уже открытый PR вместо создания нового
Примеры запросов агенту
- зашипь эту правку
- закоммить и открой PR по текущей ветке
- запушь изменения и проследи за CI
Как установить ship-it
1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill ship-it -a claude-code2Вручную: положить файлы
~/.claude/skills/ship-it/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ship-it/
1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill ship-it -a codex2Вручную: положить файлы
.agents/skills/ship-it/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill ship-it -a cursor2Вручную: положить файлы
.cursor/skills/ship-it/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jssblck/agents ship-it2Вручную: положить файлы
.github/skills/ship-it/SKILL.md1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill ship-it -a gemini-cli2Командой платформы
gemini skills install https://github.com/jssblck/agents --path skills/ship-itВручную: положить файлы
.devin/skills/ship-it/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill ship-it -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о ship-it
Как установить ship-it в Claude?
Выполните npx skills add jssblck/agents --skill ship-it -a claude-code. Скилл встанет в ~/.claude/skills/ship-it/SKILL.md.
Что делает ship-it?
Коммитит завершённую правку на feature-ветке, пушит её, открывает или переиспользует PR, прогоняет локальные проверки и следит за CI до завершения.
Чем ship-it отличается от babysit?
ship-it доводит новую правку до опубликованного PR, а babysit нужен для слежения за уже существующим PR.