关于 pull-requests
pull-requests 是管理 Pull Request 全流程的技能,根据用户意图和当前 PR 状态选择相应工作流。涵盖创建、审查、处理审查意见及合并,并为各流程提供专门步骤。
主要功能
- 01根据意图选择 PR 工作流
- 02创建并推送 PR
- 03针对差异进行代码审查
- 04处理现有审查意见
- 05执行最终检查并合并
适用场景
- 01将功能分支变更提交审查
- 02对现有 PR 执行代码质量审查
- 03修复并回复审查意见
- 04完成检查后合并 PR
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gannonh/ skills --skill pull-requests安装后在 Claude Code 中输入/pull-requests确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/addressing-workflow.mdcode-reviewer-instructions.mdcode-simplifier-instructions.mdcomment-analyzer-instructions.mdcreating-workflow.mdfailure-finder-instructions.mdmerging-workflow.mdpr-test-analyzer-instructions.mdreviewing-workflow.mdtype-design-analyzer-instructions.mdscripts/create_pr_safe.pyfetch_comments.py详细介绍
拉取请求工作流
此技能负责处理 PR 的完整生命周期。根据上下文和用户意图,遵循相应的工作流。
上下文
- 当前 git 状态:!
git status - 当前分支:!
git branch --show-current - PR 状态(如果存在):!
GH_PAGER= gh pr view --json number,title,state 2>/dev/null || echo "No PR for current branch" - 参数:$ARGUMENTS
工作流选择
根据上下文确定要使用的工作流:
以下情况使用创建工作流:
- 用户要求“创建 PR”“发起 PR”或“推送以供审查”
- 当前位于功能分支,且存在未提交或未推送的更改
- 当前分支不存在 PR
→ 参见 ./references/creating-workflow.md
以下情况使用审查工作流:
- 用户要求“审查 PR”“检查代码质量”或“运行审查”
- PR 存在且处于开放状态
- 希望使用有针对性的审查者,针对 PR 差异进行新一轮代码审查
- 此工作流不会处理现有审查意见,而是独立进行分析
→ 参见 ./references/reviewing-workflow.md
以下情况使用处理意见工作流:
- 用户要求“处理意见”“修复审查反馈”或“回复审查者”
- PR 存在来自人工审查者或机器人的未解决审查意见
- 用户希望针对已有反馈进行回应,而不运行新一轮审查
→ 参见 ./references/addressing-workflow.md
以下情况使用合并工作流:
- 用户要求“合并 PR”“完成 PR”或“完成更改”
- PR 已存在、已审查并准备好合并
- 需要运行最终 CI 检查并合并
→ 参见 ./references/merging-workflow.md
快速参考
| 意图 | 工作流 | 关键操作 |
|---|---|---|
| “创建 PR” | 创建 | 分支 → 提交 → 推送 → <path-to-skill>/scripts/create_pr_safe.py |
| “审查 PR” | 审查 | 收集上下文 → 获取差异 → 确定范围并运行审查者 → 展示发现 → 修复 |
| “处理意见” | 处理意见 | 获取意见 → 用户选择 → 修复 → 回复 → 推送 |
| “合并 PR” | 合并 | CI 检查 → 确认已就绪 → gh pr merge → 切换到 main |
评论
支持 Markdown