name: contribbot:pr description: "PR 管理:浏览、摘要、创建、更新、查看 review 评论、回复 review。触发词:'pr'、'pull request'、'创建 PR'、'回复 review'。" metadata: author: darkingtail version: "3.0.0" argument-hint: <owner/repo> [action] [args...]
PR — Pull Request 管理
通过 MCP 工具管理 Pull Requests。
前置
- 用户提供
repo(owner/repo 格式)。如未提供,询问。
动作路由
根据用户意图分流(如不明确,默认 list):
| 意图 | 动作 | MCP 工具 |
|---|---|---|
| 浏览 PRs | list | pr_list |
| PR 摘要 | summary | pr_summary |
| 创建 PR | create | pr_create |
| 更新 PR | update | pr_update |
| 查看 review | reviews | pr_review_comments |
| 回复 review | reply | pr_review_reply |
list
调用 pr_list,参数:
repostate(可选):open / closed / merged,默认 openquery(可选):关键词搜索
summary
调用 pr_summary,参数:repo、pr_number。
返回:author、status、变更文件、CI checks、reviews、mergeable。
create
调用 pr_create,参数:
repotitlehead(可选):源分支base(可选):目标分支body(可选)draft(可选)todo_item(可选):关联 todo ref,自动更新 todo 状态为 pr_submitted
update
调用 pr_update,参数:
repopr_number- 可选字段:
title、body、state、draft
reviews
调用 pr_review_comments,参数:repo、pr_number。
返回每条评论的 ID、文件、行号、内容、作者。
reply
先调用 pr_review_comments 获取评论列表,让用户选择要回复的评论。
然后调用 pr_review_reply,参数:
repopr_numbercomment_idbody