mcpField
P
pull-requests

pull-requests

github.com/gannonh开发248 次安装8 周前更新
代码仓库

关于 pull-requests

pull-requests 是管理 Pull Request 全流程的技能,根据用户意图和当前 PR 状态选择相应工作流。涵盖创建、审查、处理审查意见及合并,并为各流程提供专门步骤。

主要功能

  1. 01根据意图选择 PR 工作流
  2. 02创建并推送 PR
  3. 03针对差异进行代码审查
  4. 04处理现有审查意见
  5. 05执行最终检查并合并

适用场景

  1. 01将功能分支变更提交审查
  2. 02对现有 PR 执行代码质量审查
  3. 03修复并回复审查意见
  4. 04完成检查后合并 PR

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gannonh/skills --skill pull-requests

安装后在 Claude Code 中输入/pull-requests确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
addressing-workflow.md
code-reviewer-instructions.md
code-simplifier-instructions.md
comment-analyzer-instructions.md
creating-workflow.md
failure-finder-instructions.md
merging-workflow.md
pr-test-analyzer-instructions.md
reviewing-workflow.md
type-design-analyzer-instructions.md
scripts/
create_pr_safe.py
fetch_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