--- name: contribbot:pr description: "PR 管理:浏览、摘要、创建、更新、查看 review 评论、回复 review。触发词:'pr'、'pull request'、'创建 PR'、'回复 review'。" metadata: author: darkingtail version: "3.0.0" argument-hint: [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`,参数: - `repo` - `state`(可选):open / closed / merged,默认 open - `query`(可选):关键词搜索 --- ## summary 调用 `pr_summary`,参数:`repo`、`pr_number`。 返回:author、status、变更文件、CI checks、reviews、mergeable。 --- ## create 调用 `pr_create`,参数: - `repo` - `title` - `head`(可选):源分支 - `base`(可选):目标分支 - `body`(可选) - `draft`(可选) - `todo_item`(可选):关联 todo ref,自动更新 todo 状态为 pr_submitted --- ## update 调用 `pr_update`,参数: - `repo` - `pr_number` - 可选字段:`title`、`body`、`state`、`draft` --- ## reviews 调用 `pr_review_comments`,参数:`repo`、`pr_number`。 返回每条评论的 ID、文件、行号、内容、作者。 --- ## reply 先调用 `pr_review_comments` 获取评论列表,让用户选择要回复的评论。 然后调用 `pr_review_reply`,参数: - `repo` - `pr_number` - `comment_id` - `body`