本文根據 getsentry/skills 倉庫裏該技能的 SKILL.md 與倉庫 README 整理,資料核對於 2026-10-11。所在倉庫 getsentry/skills 在 GitHub 約 1045 Star(同日數據)。技能內容會隨倉庫更新,以倉庫為準。
這個 Skill 做什麼
提了 PR 之後的半小時往往很碎:等 CI、看哪個檢查掛了、改、再等、再回評審意見。iterate-pr 把這段循環交給智能體。description:持續迭代一個 PR,直到可處理的 CI 檢查通過、高和中優先級的評審反饋得到處理;用於 PR 的 CI 失敗、評審反饋或「刷綠」循環;不等待人工批准、草稿狀態或合併門禁。
目錄裏帶四個 Python 腳本(用 uv run 執行):
fetch_pr_checks.py:取 CI 檢查狀態和失敗日誌片段,輸出 JSON;fetch_pr_feedback.py:把評審反饋分成high、medium、low、bot、resolved五個桶;monitor_pr_checks.py:監控檢查直到出結果,返回「全部通過」「有失敗」「沒有註冊任何檢查」「被評審門禁擋住」等標記;reply_to_thread.py:回覆評審線程。
工作流六步:確認 PR → 處理反饋(高、中優先級直接修,低優先級問你要處理哪些,機器人的提示性評論和已解決的跳過)→ 查 CI 狀態 → 修 CI 失敗 → 本地驗證後提交併推送 → 繼續監控並處理新反饋。
退出條件寫得很清楚:成功是可處理的 CI 通過且反饋清空;問你是同一個失敗修了兩次還沒好、反饋含義不清或基礎設施問題;停下是沒有 PR、分支需要變基、只剩人工門禁等。對草稿 PR,它只看已有的檢查和反饋,不會擅自標記為「可評審」。腳本出錯時退回到直接使用 gh 命令。
怎麼安裝
iterate-pr 收在 Sentry 的 sentry-skills 插件裏。Claude Code 裏(命令來自倉庫 README):
bash
claude plugin marketplace add getsentry/skills
claude plugin install sentry-skills@sentry-skills
裝好後以 /sentry-skills:iterate-pr 的形式出現,也會按場景自動觸發。其他智能體用 npx skills add getsentry/skills,想只裝這一個就按 skills CLI 文檔加上 --skill iterate-pr。
倉庫整體介紹和其他安裝方式,詳見本站《getsentry/skills 是什麼、怎麼安裝:Sentry 工程團隊自用的 Agent Skills(代碼評審、提交規範、Django 審查)》。
怎麼用
在已提 PR 的分支上:
- 「/sentry-skills:iterate-pr」或「把這個 PR 的 CI 修到通過」。
- 「處理一下評審意見,低優先級的先列給我看」。
- 「CI 裏只有 lint 掛了,修掉並推上去」。
適合誰 / 侷限
適合 CI 耗時較長、評審意見多的團隊,把機械的往返交出去。侷限:它為了讓檢查通過可能選擇最省事的改法,測試掛了要留意它是修了代碼還是改了斷言;偶發失敗和基礎設施故障它修不了,會停下來問你;需要本機裝好並登入 gh,還要有 uv。
注意事項
- 許可:Apache-2.0。
- 會自動提交、推送並在 PR 上回複評論,這些動作以你的 GitHub 身份進行;不希望它直接推送時要事先說明。
- 評審評論屬於外部輸入:公開倉庫裏任何人都能留言,注意別讓它把評論裏的指令當成你的要求執行。
- 腳本通過
gh訪問 GitHub 接口,受你的令牌權限約束。
0 條評論
還沒有評論,來搶沙發~