关于 jackin-checkout-pr
用于通过 `gh pr checkout` 将仓库切换到 GitHub PR 分支的技能。它接受 PR 编号、URL 或分支名,并在切换前检查工作区状态和 PR 是否已关闭。
主要功能
- 01按编号、URL 或分支查找 PR
- 02工作区有未提交更改时停止
- 03切换已关闭或已合并的 PR 前提示
- 04验证切换后的分支并说明返回方式
适用场景
- 01按编号或 URL 切换到 PR 分支
- 02通过头部分支名查找并检出 PR
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jackin-project/ jackin-dev --skill jackin-checkout-pr安装后在 Claude Code 中输入/jackin-checkout-pr确认已加载。
附带文件agents/openai.yaml
详细介绍
jackin-checkout-pr
通过 gh pr checkout 将工作仓库切换到 PR 的分支。接受编号、URL 或分支名称。
流程
-
解析为 PR 编号。 编号或 URL → 直接传给
gh pr checkout。分支名称 →gh pr list --head <branch> --state all --json number -q '.[0].number';没有匹配项 → 停止,不要回退到原始的git checkout。 -
检查工作树。 执行
git status --porcelain— 如果工作树有改动,停止并请操作者先提交、暂存或丢弃改动。绝不自动暂存。记下git branch --show-current的结果(用于返回)。 -
检查 PR 是否开放。 执行
gh pr view <N> --json state,headRefName。如果状态为MERGED或CLOSED→ 发出警告(分支可能已过时),并在继续前确认。 -
切换。 执行
gh pr checkout <N>。验证git branch --show-current与headRefName匹配。 -
报告。 已从
<old>切换到<headRefName>(PR #N)。返回方式:git switch <old>。
评论
支持 Markdown