# Jackin Checkout Pr

> 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.

- Skill: `jackin-project/jackin-checkout-pr` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add jackin-project/jackin-checkout-pr`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jackin-project/jackin-checkout-pr/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: Apache-2.0
- Author: jackin-project (https://skillmd.com/u/jackin-project)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/jackin-project/jackin-checkout-pr

---


# 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>`.

