jackin-checkout-pr — скилл для Claude Code: установка
Переключает репозиторий на ветку pull request через gh pr checkout и сначала проверяет рабочее дерево. Нужен для явного checkout PR.
npx skills add jackin-project/jackin-dev --skill jackin-checkout-pr -a claude-codeЧто делает jackin-checkout-pr
Скилл принимает номер PR, его URL или имя ветки. Номер и URL передаются в gh pr checkout; для ветки сначала выполняется поиск PR через gh pr list --head <branch> --state all --json number -q '.[0].number'. Если PR не найден, переход на обычный git checkout не выполняется.
Перед переключением скилл проверяет git status --porcelain и запоминает текущую ветку. При незакоммиченных изменениях он останавливается и просит сначала разобраться с рабочим деревом: автоматически прятать изменения не будет. Для закрытого или слитого PR запрашивается подтверждение, после checkout проверяется имя ветки и сообщается команда возврата git switch <old>.
Какие задачи решает
- переключить репозиторий на ветку PR
- найти pull request по имени ветки
- остановиться перед checkout при изменениях
- проверить состояние PR перед переключением
- вернуться на прежнюю ветку после проверки
Примеры запросов агенту
- Явно используй скилл
jackin-checkout-prи переключись на PR123. - Используй
jackin-checkout-pr, чтобы перейти на веткуfeature/loginчерез pull request. - Запусти
jackin-checkout-prдля PR по URL и сначала проверь рабочее дерево.
Как установить jackin-checkout-pr
1Через Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-checkout-pr -a claude-code2Вручную: положить файлы
~/.claude/skills/jackin-checkout-pr/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/jackin-checkout-pr/
1Через Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-checkout-pr -a codex2Вручную: положить файлы
.agents/skills/jackin-checkout-pr/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-checkout-pr -a cursor2Вручную: положить файлы
.cursor/skills/jackin-checkout-pr/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jackin-project/jackin-dev jackin-checkout-pr2Вручную: положить файлы
.github/skills/jackin-checkout-pr/SKILL.md1Через Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-checkout-pr -a gemini-cli2Командой платформы
gemini skills install https://github.com/jackin-project/jackin-dev --path skills/jackin-checkout-prВручную: положить файлы
.devin/skills/jackin-checkout-pr/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-checkout-pr -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о jackin-checkout-pr
Как установить jackin-checkout-pr в Claude Code?
Выполните npx skills add jackin-project/jackin-dev --skill jackin-checkout-pr -a claude-code, затем проверьте файл ~/.claude/skills/jackin-checkout-pr/SKILL.md.
Что делает jackin-checkout-pr?
Скилл находит pull request по номеру, URL или ветке, проверяет рабочее дерево и переключает репозиторий через gh pr checkout. После перехода он сверяет текущую ветку и показывает путь обратно.
Что произойдёт, если в рабочем дереве есть изменения?
Скилл остановится и попросит закоммитить, сохранить или удалить изменения. Автоматический stash не выполняется.
Исходный текст
SKILL.md · Apache-2.0
--- name: jackin-checkout-pr description: Use only when the user explicitly requests this skill. Switches the current jackin❯ repo onto a pull request's branch via gh pr checkout, guarding the working tree first. argument-hint: "<PR number | URL | branch>" disable-model-invocation: true license: Apache-2.0 user-invocable: true --- # jackin-checkout-pr Switch the working repo onto a PR's branch via `gh pr checkout`. Accepts a number, URL, or branch name. ## Process 1. **Resolve to a PR number.** Number or URL → pass to `gh pr checkout` directly. Branch name → `gh pr list --head <branch> --state all --json number -q '.[0].number'`; no match → STOP, do not fall back to raw `git checkout`. 2. **Guard the working tree.** `git status --porcelain` — if dirty, STOP and ask the operator to commit, stash, or discard first. Never auto-stash. Note `git branch --show-current` (the way back). 3. **Check the PR is open.** `gh pr view <N> --json state,headRefName`. `MERGED` or `CLOSED` → warn (the branch may be stale) and confirm before proceeding. 4. **Switch.** `gh pr checkout <N>`. Verify `git branch --show-current` matches `headRefName`. 5. **Report.** Switched from `<old>` to `<headRefName>` (PR #N). Way back: `git switch <old>`.
© jackin-project · Apache-2.0 · jackin-project/jackin-dev