mcpField
P
prs

prs

github.com/google-gemini开发108.6k138 次安装今天更新
代码仓库

关于 prs

为 Gemini CLI Bot 提供 GitHub 拉取请求和 Git 管理规范,涵盖聚焦变更的暂存、PR 描述生成及现有 PR 更新。

主要功能

  1. 01每个 PR 仅处理一项改进
  2. 02生成 PR 描述
  3. 03明确暂存变更
  4. 04保护内部管理文件
  5. 05跟踪并更新现有 PR

适用场景

  1. 01准备单一问题修复以供审查
  2. 02为拟议变更撰写 PR 描述
  3. 03根据维护者反馈更新 Bot PR

安装

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

$npx skills add https://github.com/google-gemini/gemini-cli --skill prs

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

详细介绍

技能:GitHub PR 与 Git 管理

目标

规范 Gemini CLI Bot 暂存更改、生成 Pull Request 描述,以及管理新建和现有 PR 生命周期的方式。

暂存与补丁准备(MANDATORY)

如果你要提出修复,且已根据 System Directive 启用 PR 创建功能:

  1. 精准修改:每个 PR 只能提出一项改进或修复。
    • 禁止捆绑:严格禁止捆绑不相关的更改。如果更改针对不同的根本原因,则视为不相关。
    • 示例:不要将脚本修复与文档更新、不相关的重构或指标脚本更新合并。指标更新与修复必须分别提交 PR。
  2. 生成 PR 描述:使用 write_file 工具创建 pr-description.md。
    • 标题:第一行必须是简洁、符合惯例的标题。
    • 正文:其余内容应为 Markdown 正文,说明更改内容、推荐原因及预期影响。
  3. 暂存修复:必须使用 git add <files> 命令明确暂存修复。
  4. 内部文件保护(CRITICAL):严格禁止暂存 Bot 内部管理文件。如果不慎暂存了这些文件,必须使用 git reset <file> 取消暂存。
    • 绝不暂存:pr-description.md、lessons-learned.md、 branch-name.txt、pr-comment.md、pr-number.txt、issue-comment.md,或 history/ 中的任何内容。

解除阻塞与更新 PR(恢复)

如果你正在继续处理现有任务,或正在回复现有 Bot PR 上的评论:

  1. 指定现有分支:使用 write_file 生成 branch-name.txt, 文件内容为当前分支名称(例如 bot/task-BT-01)。
  2. 记录 PR ID:使用 write_file 生成 pr-number.txt,文件内容为数字形式的 PR ID。
  3. 回复维护者:
    • 对于一般回复,将 Markdown 评论写入 issue-comment.md。
    • 对于具体的 PR 反馈,将 Markdown 回复写入 pr-comment.md。
  4. 处理 CI 失败:使用 gh run view 诊断失败的检查。首要任务必须是生成新补丁,并使用 git add 暂存,以修复失败。

评论

支持 Markdown