mcpField
J
jackin-checkout-pr

jackin-checkout-pr

github.com/jackin-project开发3470 次安装4 周前更新
代码仓库

关于 jackin-checkout-pr

用于通过 `gh pr checkout` 将仓库切换到 GitHub PR 分支的技能。它接受 PR 编号、URL 或分支名,并在切换前检查工作区状态和 PR 是否已关闭。

主要功能

  1. 01按编号、URL 或分支查找 PR
  2. 02工作区有未提交更改时停止
  3. 03切换已关闭或已合并的 PR 前提示
  4. 04验证切换后的分支并说明返回方式

适用场景

  1. 01按编号或 URL 切换到 PR 分支
  2. 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 或分支名称。

流程

  1. 解析为 PR 编号。 编号或 URL → 直接传给 gh pr checkout。分支名称 → gh pr list --head <branch> --state all --json number -q '.[0].number';没有匹配项 → 停止,不要回退到原始的 git checkout。

  2. 检查工作树。 执行 git status --porcelain — 如果工作树有改动,停止并请操作者先提交、暂存或丢弃改动。绝不自动暂存。记下 git branch --show-current 的结果(用于返回)。

  3. 检查 PR 是否开放。 执行 gh pr view <N> --json state,headRefName。如果状态为 MERGED 或 CLOSED → 发出警告(分支可能已过时),并在继续前确认。

  4. 切换。 执行 gh pr checkout <N>。验证 git branch --show-current 与 headRefName 匹配。

  5. 报告。 已从 <old> 切换到 <headRefName>(PR #N)。返回方式:git switch <old>。

评论

支持 Markdown