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:
- 运行git命令收集上下文
- 分析变更内容
- 输出:
建议标题: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