关于 prs
为 Gemini CLI Bot 提供 GitHub 拉取请求和 Git 管理规范,涵盖聚焦变更的暂存、PR 描述生成及现有 PR 更新。
主要功能
- 01每个 PR 仅处理一项改进
- 02生成 PR 描述
- 03明确暂存变更
- 04保护内部管理文件
- 05跟踪并更新现有 PR
适用场景
- 01准备单一问题修复以供审查
- 02为拟议变更撰写 PR 描述
- 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 创建功能:
- 精准修改:每个 PR 只能提出一项改进或修复。
- 禁止捆绑:严格禁止捆绑不相关的更改。如果更改针对不同的根本原因,则视为不相关。
- 示例:不要将脚本修复与文档更新、不相关的重构或指标脚本更新合并。指标更新与修复必须分别提交 PR。
- 生成 PR 描述:使用
write_file工具创建pr-description.md。- 标题:第一行必须是简洁、符合惯例的标题。
- 正文:其余内容应为 Markdown 正文,说明更改内容、推荐原因及预期影响。
- 暂存修复:必须使用
git add <files>命令明确暂存修复。 - 内部文件保护(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 上的评论:
- 指定现有分支:使用
write_file生成branch-name.txt, 文件内容为当前分支名称(例如bot/task-BT-01)。 - 记录 PR ID:使用
write_file生成pr-number.txt,文件内容为数字形式的 PR ID。 - 回复维护者:
- 对于一般回复,将 Markdown 评论写入
issue-comment.md。 - 对于具体的 PR 反馈,将 Markdown 回复写入
pr-comment.md。
- 对于一般回复,将 Markdown 评论写入
- 处理 CI 失败:使用
gh run view诊断失败的检查。首要任务必须是生成新补丁,并使用git add暂存,以修复失败。
评论
支持 Markdown