← ClaudeAtlas

check-pr-approvalslisted

"掃描使用者的 open PR,偵測 CI 狀態、未回覆 review comments、approval 數量,分類為三種狀態(可催/需修/已達標)後由使用者選擇催 review 或手動修正。Trigger: '我的 PR', 'check PR approvals', 'PR 狀態', '催 review', '催 PR', 'PR 被 approve 了嗎', '幫我掃我的 PR', '請同仁 review', '請同仁幫我 review', '請大家 review', '請大家幫我 review', '請大家幫忙看一下', '找人 review', '找誰 review', '請[人名/角色]幫我 review', '請[人名/角色]幫忙看 PR'. 主語為同仁/大家/人名/角色的「請X幫我 review」屬於催 review 範疇,不要 route 到 review-pr。" 使用者問**自己的** PR 現在怎麼樣,或想找人來看。例如「我的 PR」「PR 狀態」 「催 review」「PR 被 approve 了嗎」「請同仁幫我 review」。 「請〈某人/大家〉幫我 review」主語是別人,仍然屬這裡——那是催 review,不是自己動手 review。 不用於:review 別人的 PR(走 review-pr)、掃團隊待看的 PR(走 review-inbox)。
HsuanYuLee/polaris · ★ 5 · AI & Automation · score 80
Install: claude install-skill HsuanYuLee/polaris
# Check PR Approvals — PR Review 進度追蹤 掃描 `{config: github.org}` org(fallback: `your-org`)下指定使用者的 open PR,偵測 rebase、CI、review comments、approval / stale approval,並用 shared PR state vocabulary 做分類後等待使用者選擇下一步。 核心邊界:本 skill 只偵測、分類、呈報與在使用者選擇後通知 reviewer;不自動修正 CI failure、review comments 或 rebase conflict。需修正的 PR 另行處理(修 review comments 多半不用立案,直接做;會改變成功定義的走 `refinement`)。 ## 前置 讀取 workspace config(見 `workspace-config.yaml`),需要: - `github.org` - `slack.channels.ai_notifications` - shared defaults:approval threshold、review label、fallback org/channel 若使用者沒有指定 author,先執行: ```bash MY_USER="$(gh api user --jq '.login')" ``` ## Bundled Scripts Script 路徑相對於本 skill 目錄。執行前確認有 `+x` 權限。 | Script | 用途 | Output contract | |--------|------|-----------------| | `.claude/skills/check-pr-approvals/scripts/fetch-user-open-prs.sh` | 搜尋 author open PR,含 base/head/labels | PR JSON array | | `.claude/skills/check-pr-approvals/scripts/rebase-pr-branch.sh` | 批次 rebase PR branches | 加上 `rebase_status` | | `.claude/skills/check-pr-approvals/scripts/fetch-pr-review-comments.sh` | 批次取得未回覆 actionable comments | 加上 `actionable_comments` | | `.claude/skills/check-pr-approvals/scripts/check-pr-approval-status.sh` | 批次檢查 approvals / stale | 加上 approval fields | Script 是 deterministic source;不要在入口重寫其內部 API / stale / bot filter 邏輯。PR type、mergeability、base_freshness、`awaiting_re_review` / `mergeable_ready` 語義以 shared PR state contract 為準。本 skill 只能偵測與轉述 shared state,不得把 bucket 名稱包裝成 author-side completion / r