技能 iterate-pr
🔄

iterate-pr

安全 🌐 網路存取⚙️ 外部命令

持續迭代 Pull Request 直到 CI 通過

也可從以下取得: davila7

手動檢查 CI 狀態、收集審查回饋並推送修復是重複且耗時的工作。此技能可自動化整個回饋-修復-推送-等待的循環,讓您專注於編寫程式碼,同時由技能處理 PR 維護工作。

支援: Claude Codex Code(CC)
📊 70 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「iterate-pr」。 使用 iterate-pr 修復我目前 PR 上失敗的 CI

預期結果:

  • 找到 PR #1234:「新增使用者驗證」
  • CI 狀態:1 個失敗、3 個通過、2 個待決
  • 失敗:test_auth.py::test_login_redirect - AssertionError:預期 '/dashboard' 取得 '/home'
  • 檢查審查評論中... 沒有新評論
  • 正在調查 test_auth.py 第 45 行的失敗...
  • 修復:將重新導向 URL 從 '/home' 更新為 '/dashboard'
  • 已提交:fix:修正登入重新導向 URL
  • 已推送至分支 feature/auth
  • 等待 CI 中... 所有檢查通過!
  • 沒有待處理的審查回饋。PR 已準備好合併。

正在使用「iterate-pr」。 執行 iterate-pr 以收集所有審查評論並處理它們

預期結果:

  • 識別出 PR #567:「更新 API 端點」
  • CI 狀態:所有檢查通過
  • 找到的審查評論:3 條來自人類、2 條來自 Codecov 機器人
  • 評論 1(人類):考慮使用 const 而非 let - 已處理
  • 評論 2(人類):為空值情況新增錯誤處理 - 已處理
  • 評論 3(人類):更新文件字串 - 已處理
  • Codecov:覆蓋率增加了 0.5% - 不需要操作
  • Codecov:缺少 validateEmail 函式的測試 - 已新增測試
  • 所有回饋已處理。CI 仍然通過。準備好合併。

正在使用「iterate-pr」。 使用 iterate-pr 但在 flaky 測試上 3 次嘗試後停止

預期結果:

  • 找到 PR #890:「資料庫遷移」
  • CI 狀態:1 個失敗
  • 失敗:test_db_connection.py::test_timeout - 偵測到不穩定測試
  • 嘗試 1:在本機執行測試 - 通過
  • 嘗試 2:重新執行 CI - 再次失敗
  • 嘗試 3:檢查測試歷史 - 間歇性失敗
  • 根據指南停止。這似乎是與您的變更無關的不穩定測試。
  • 建議:仍然合併或與團隊諮詢關於這個不穩定測試。

安全審計

安全
v4 • 1/17/2026

Pure prompt-based skill containing only markdown documentation for AI agents. All 55 static findings are false positives: network/hardcoded URL flags source URL metadata; C2/weak crypto flags are hash values in metadata; system reconnaissance flags are GitHub CLI commands in documentation examples; external_commands flags are legitimate gh CLI examples for PR/CI operations. No executable code, scripts, or actual network calls exist in this skill.

2
已掃描檔案
323
分析行數
2
發現項
4
審計總數
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
87
內容
22
社群
100
安全
91
規範符合性

你能建構什麼

自動修復 CI 失敗

執行技能以自動識別 CI 失敗、閱讀日誌、進行修復並推送直到所有檢查通過。

端對端追蹤 PR 進度

手動無需輪詢即可監控 PR 狀態。技能處理等���和推送循環,讓您專注於其他任務。

有效處理審查回饋

在一處收集所有機器人和人類的評論,驗證每條回饋,並在不需要切換上下文的情況下推送修復。

試試這些提示

啟動 CI 迭代
使用 iterate-pr 技能檢查 CI 狀態並處理目前 PR 上的任何失敗或審查回饋。
修復特定失敗
CI 在 test_search.py::test_query 上失敗了。使用 iterate-pr 調查失敗日誌、修復問題並推送修復。
處理所有回饋
執行 iterate-pr 以收集 PR 中的所有審查評論,驗證哪些仍然有效,並為每條回饋推送修復。
等待綠色 CI
迭代處理 CI 失敗和審查評論,直到所有檢查通過。如果同一失敗在 3 次嘗試後仍然存在,則停止並尋求協助。

最佳實務

  • 始終從具有關聯 PR 的功能分支執行,以確保技能可以存取 PR 上下文
  • 讓技能等待待決的機器人檢查(codecov、sentry、cursor)以避免重複工作
  • 信任技能驗證回饋並跳過無效評論,而非手動審查每條評論

避免

  • 在沒有 PR 的分支上執行 - 技能會立即停止
  • 在所有檢查完成前推送修復
  • 忽略 3 次嘗試限制 - 更深層的問題需要人類調查

常見問題

此技能需要什麼工具?
需要安裝並驗證 GitHub CLI(gh)。不需要其他相依性。
此技能等待 CI 多長時間?
使用 gh pr checks --watch 並以 30 秒間隔直到所有檢查完成或失敗。
我可以將此與其他 GitHub 工具整合嗎?
可與任何使用 gh CLI 的 GitHub 設定搭配使用。對 PR 和 Actions API 使用標準 gh 指令。
我的程式碼和資料安全嗎?
可以。此技能只會讀取 PR 中繼資料並推送您批准的提交。沒有 gh CLI 之外的外部網路呼叫。
為什麼技能停止並尋求協助?
三個常見原因:3 次嘗試後仍然失敗(可能是 flaky 測試)、需要判斷的不明確回饋,或與您分支無關的 CI 問題。
這與 GitHub Actions 有何不同?
GitHub Actions 執行 CI 檢查。此技能協調 CI 執行之間的開發人員工作流程 - 收集回饋、進行修復並推送直到綠燈。

開發者詳情

檔案結構

📄 SKILL.md