check-pr-approvalslisted
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 交給 `engineering`。
## 前置
讀取 workspace config(見 `references/workspace-config-reader.md`),需要:
- `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 |
|--------|------|-----------------|
| `scripts/fetch-user-open-prs.sh` | 搜尋 author open PR,含 base/head/labels | PR JSON array |
| `scripts/rebase-pr-branch.sh` | 批次 rebase PR branches | 加上 `rebase_status` |
| `scripts/fetch-pr-review-comments.sh` | 批次取得未回覆 actionable comments | 加上 `actionable_comments` |
| `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 / release authority。
## Lazy-load Map
| 何時讀 | Reference | 用途 |
|--------|-----------|------|
| 產出分類報告、加 label、送 Slack、處理需修正 PR 時 | `references/check-pr-approvals-