用途:针对某个 GitHub PR,一次性梳理未解决的评审评论、评审总评、会话评论以及关联的 CI/CD 工作流失败,产出可执行的分诊计划。适用于用户要求“看我的 PR 评论”“处理评论/评审”“修复构建/检查”,或直接给出 PR 链接或分支名。若需与 AI 评审机器人(如 Gemini Code Assist)做持续自动迭代,应改用 pr-loop 技能,它以本技能的 triage.dart 为底层分诊引擎。
主要能力:通过 triage.dart 输出 PR 链接、标题、分支、远端与本地提交 SHA、同步状态(in_sync、behind_remote、ahead_of_remote、diverged、branch_mismatch)以及可合并状态;若 CONFLICTING/DIRTY,会输出合并冲突章节,列出冲突文件与引入冲突的上游提交。脚本还列出未解决评审线程、总评评论、会话评论和状态检查(失败与进行中)。
使用方式:先运行 dart run <技能路径>/bin/triage.dart --dir <目标仓库路径>,可加 --pr <编号或 URL>;将原始输出保存为 raw_triage_output.md,再生成 pr_triage_report.md,按行动项分组评论与 CI 失败,附评论链接、线程/评论/评审 ID、评估等级(🔥 Urgent、👍 Solid、🤷 Meh、👎 Disagree)、经验验证与计划行动,经用户明确批准后再逐项修改。回复与解决线程用 dart run <技能路径>/bin/triage.dart resolve --dir <目标仓库路径> <thread_graphql_id> <comment_database_id> "<回复内容>",也可只传线程 ID 只解决不回复。
限制:禁止在未生成报告并获批准前改代码;CI 进行中必须暂停并询问用户;本地工作区与远端不同步时不得编辑;禁止 commit --amend 与强制推送;代码未提交或未推送时不得回复“已完成”或解决线程;不得猜测目标 PR 或分支。评审意见需先做经验验证,例如对语法或编译问题先在未修改代码上运行 dart analyze,若 0 问题则归为 👎 Disagree 且不改代码。其余收费、价格、平台等事实暂未提供。