mcpField
G
ga-pr

ga-pr

github.com/jnsahajAgent 工作流10692 次安装3 周前更新
代码仓库

关于 ga-pr

ga-pr 是用于在现有 PR 或分支上启动 Agent 任务的技能。它会复用匹配的 tmux 会话和克隆目录,也可按需创建,并支持处理合并冲突。

主要功能

  1. 01解析 PR 编号、链接或分支
  2. 02复用匹配的 tmux 会话
  3. 03在现有克隆目录中继续
  4. 04克隆仓库并检出 PR 分支
  5. 05处理合并冲突任务

适用场景

  1. 01为现有 PR 添加所需修改
  2. 02解决 PR 分支上的合并冲突

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jnsahaj/skills --skill ga-pr

安装后在 Claude Code 中输入/ga-pr确认已加载。

详细介绍

ga-pr - 在现有 PR 上开始后续工作

启动与现有 PR 或分支关联的 Agent 任务。如果该 PR 已有 tmux 会话或克隆,则复用它。

步骤

  1. 从用户的消息中获取 PR 或分支以及任务。

    • 接受 PR 编号、PR URL 或分支名称。
    • 如果任务是解决合并冲突,请使用 --merge-conflicts。
  2. 运行 ga-pr。默认使用 Pi 作为执行环境,正常情况下无需指定执行环境标志:

    ga-pr <pr-number-or-url-or-branch> "<task>"
    

    解决合并冲突时:

    ga-pr --merge-conflicts <pr-number-or-url-or-branch>
    

    如果用户明确要求使用 Claude Code,请传入 --harness c:

    ga-pr --harness c <pr-number-or-url-or-branch> "<task>"
    
  3. 回复用户,提供脚本打印的会话、分支和连接命令。

行为

  • 通过 gh pr view 解析 PR 输入。
  • 使用与 ga 相同的会话命名约定:<repo>-<branch-slug>。
  • 如果已存在匹配的 tmux 会话,则将任务发送到该会话,而不是创建重复会话。
  • 如果克隆已存在但会话不存在,则在现有克隆中启动新会话。
  • 如果两者都不存在,则克隆仓库、检出 PR 分支并启动 Agent。

规则

  • 任务应简洁直接。
  • 解决冲突时,应说明 Agent 在做出不明确的选择前应先询问。
  • 不要使用 /create-draft-pr;此命令用于更新现有 PR 分支。

评论

支持 Markdown