PR准备助手Skill pr-prepare

PR准备助手是一个自动化工具,用于按照项目标准模板生成Pull Request描述。它能自动分析Git变更记录,识别修改的组件、变更目的和影响,并生成结构化的PR描述文档。该工具支持约定式提交格式,可提高开发团队协作效率,确保PR文档的规范性和一致性。关键词:Pull Request自动化、PR模板、Git变更分析、代码协作工具、开发流程优化、团队协作、版本控制、软件开发工具

DevOps 0 次安装 0 次浏览 更新于 3/2/2026

name: pr-prepare description: “按照项目模板准备Pull Request描述。触发词:prepare PR, create PR, pull request, ready for PR, draft PR, write PR”

PR准备技能

自动按照项目标准准备Pull Request描述。

触发条件

本技能在以下关键词触发时激活:

  • “prepare PR”, “prepare the PR”, “prepare a PR”
  • “create PR”, “create pull request”
  • “PR description”, “pull request description”
  • “ready for PR”, “ready to PR”
  • “draft PR”, “write PR”

工作流程

激活后,按以下步骤执行:

1. 收集上下文

运行以下命令了解变更内容:

# 当前状态
git status

# 分支对比(如基础分支不同,请调整'main')
git log $(git merge-base HEAD main)..HEAD --oneline

# 变更文件
git diff $(git merge-base HEAD main)..HEAD --stat

# 实际差异(适用于较小变更)
git diff $(git merge-base HEAD main)..HEAD

2. 分析变更

识别:

  • 修改的组件:哪些文件/模块被修改
  • 目的:为何进行这些变更
  • 影响:收益、风险、破坏性变更
  • 测试:已进行的验证或需要的验证

3. 生成PR描述

使用以下模板格式:

## 摘要

[1-3句话:变更内容及原因]

## 变更内容

- **[组件]**:[变更内容及原因]
- **[组件]**:[变更内容及原因]

## 影响

- ✅ [主要收益或成果]
- ✅ [其他收益]
- ✅ 无破坏性变更

## 测试

- [ ] 测试通过 (`uv run pytest`)
- [ ] 代码规范检查通过 (`uv run ruff check`)

## 备注

[可选:已知问题、后续工作、依赖关系]

4. 建议PR标题

遵循约定式提交格式:

类型 使用场景
feat: 新增功能
fix: 修复Bug
docs: 仅文档变更
refactor: 代码重构
test: 添加测试
perf: 性能优化
chore: 维护、依赖更新

6. 输出

提供完整的PR描述,可直接复制粘贴到GitHub。

提醒用户:

  • CodeRabbit将自动填充 @coderabbitai summary 占位符
  • 可使用 gh pr create 推送并创建PR

示例交互

用户:“你能为这个分支准备PR吗?”

Claude

  1. 运行git命令收集上下文
  2. 分析变更内容
  3. 输出:

建议标题feat: 添加OAuth2用户认证

PR描述

## 摘要

添加支持Google和GitHub提供商的OAuth2认证功能。

## 变更内容

- **auth/oauth.py**:OAuth2客户端实现,支持令牌刷新
- **api/routes/auth.py**:登录、注销和回调端点
- **models/user.py**:包含OAuth提供商字段的用户模型

## 影响

- ✅ 用户可使用Google或GitHub登录
- ✅ 使用httponly cookie的安全会话管理
- ✅ 现有API无破坏性变更

## 测试

- [x] 测试通过 (`uv run pytest`)
- [x] 代码规范检查通过 (`uv run ruff check`)

## 备注

后续工作:添加Microsoft提供商支持

准备就绪!使用以下命令推送:

git push -u origin HEAD
gh pr create --fill