用途:整理 microsoft/fluentui、fluentui-system-icons、fluentui-contrib 等仓库中等待 Fluent UI 团队审查的开放 PR 队列,为每个需要审查的 PR 分配人工审查者。默认操作为只读,未经用户明确批准不会发起审查请求。该技能不批准、合并、关闭或评论任何内容;Dependabot 更新应使用 /dependabot-rollup。
主要能力:按领域归属路由审查者,并按当前审查负载均衡;只请求缺口数量。支持参数 --repo(可重复,默认四个已配置仓库)、--team(可重复,需恰好一个 --repo)、--account、--reviewers(默认 1,最小 1)、--stale-days(默认 90)。会拒绝无效仓库名、小于 1 的 --reviewers、非整数 --stale-days 及未知参数。
使用方式:先检查前置条件,用 gh auth status --active 解析当前账号,确认令牌具备 read:org,并确认账号对所选仓库有 push 或 triage 权限(gh api "repos/${REPO}" -q '.permissions')。随后用搜索 API 拉取队列,例如 gh api --method GET search/issues -f q="is:open is:pr repo:${REPO} team-review-requested:${TEAM} draft:false"。也可从工作区根目录运行 node ./.agents/skills/assign-prs/scripts/plan.mjs --account LOGIN。队列按 (repo, PR number) 去重,并分为 Dependabot、Stale、Assignable 三类,仅对第三类执行分配。审查者名单在运行时从团队解析,而非硬编码。
适用场景:需要为 Fluent UI 相关仓库的开放 PR 批量、均衡地分配审查者的团队维护工作。
限制:队列是时间点快照,应用前需重新拉取;未请求这些团队的 PR 不在范围内;Dependabot 与过期 PR 只报告不分配;配置与实时名单的差异需报告;未知成员默认排除并报告;不得从 PR 分支加载策略;若配置缺失、无法解析或校验失败,应停止并报告,不得回退到内联列表。资料未提供收费、价格或平台信息。