关于 creating-pr
用于准备和创建便于审查的拉取请求的开发 skill,涵盖分支准备、标题与描述规范、自检、创建 PR 及请求审阅。
主要功能
- 01创建 PR 前更新并检查分支
- 02采用规范的 PR 标题和描述
- 03审查差异并检查测试、类型和 lint
- 04使用 GitHub CLI 创建 PR
- 05请求审阅者并添加标签
适用场景
- 01为拉取请求准备分支
- 02检查改动并运行项目验证
- 03编写结构化 PR 描述
- 04安排大型或有依赖关系的 PR 审查
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ revitalb-port/ skills-registry-demo --skill creating-pr安装后在 Claude Code 中输入/creating-pr确认已加载。
详细介绍
创建 PR
将工作打包成便于审查和合并的拉取请求。
工作流
1. 准备分支
创建 PR 前:
# Ensure branch is up to date with base
git fetch origin
git rebase origin/main # or merge, depending on project convention
# Check what will be in the PR
git log origin/main..HEAD --oneline
git diff origin/main --stat
如果项目偏好干净的历史记录,请压缩修正提交。如果项目偏好细粒度的历史记录,请保留逻辑上独立的提交。
2. 编写标题
格式:<type>: <short description>
| 类型 | 适用场景 |
|---|---|
feat | 新功能 |
fix | 修复错误 |
refactor | 既不修复错误也不添加功能的代码更改 |
docs | 仅文档更改 |
test | 添加或修复测试 |
chore | 构建、CI、依赖项或工具 |
perf | 性能改进 |
示例:
feat: add dark mode toggle to settings pagefix: prevent duplicate form submissions on checkoutrefactor: extract auth middleware into shared module
3. 编写描述
使用以下结构:
## Summary
1-3 sentences explaining what this PR does and why.
Closes #123
## Changes
- Added `ThemeToggle` component with system/light/dark options
- Updated `Layout` to read theme from context
- Added theme persistence to localStorage
## Test Plan
- [ ] Toggle between light/dark/system themes
- [ ] Refresh page — theme persists
- [ ] Check no flash of unstyled content on load
4. 自我审查
请求审查前:
- 逐行自行阅读差异
- 移除调试代码(
console.log、TODO、已注释掉的代码) - 确认测试通过:
npm test - 确认类型无误:
npx tsc --noEmit - 确认 lint 检查通过:
npm run lint - 检查不应提交的文件(
.env、锁文件冲突)
5. 创建 PR
git push -u origin HEAD
gh pr create --title "<title>" --body "$(cat <<'EOF'
## Summary
...
## Changes
...
## Test Plan
...
EOF
)"
6. 请求审查
- 标记合适的审查者(代码所有者、领域专家)
- 如果 PR 较大(>400 行),添加评论说明审查文件的最佳顺序
- 如果 PR 依赖另一个 PR,请在描述中注明
- 为 PR 添加适当的标签(功能、错误、破坏性更改等)
提示
- 小型 PR 审查更快——尽量将更改控制在 <300 行
- 如果 PR 太大,请将其拆分为多个堆叠 PR
- UI 更改附上截图或录屏,可以大幅加快审查
- 草稿 PR 适合在工作完成前获取早期反馈
评论
支持 Markdown