Communitygithub.com

metyatech/skill-pr-review-workflow

代理技能,用於處理 PR 審查反饋循環、重新請求審查以及管理 GitHub 通知

skill-pr-review-workflow 是什麼?

此技能專為 AI 代理設計,以系統化方式處理 GitHub PR 審查反饋流程。它定義了明確的規則,指導代理在解決審查意見後應如何行動,包括自動解決對話線程、執行驗證套件,並將結果總結於 PR 註解中。該技能也規範了重新請求審查的時機與對象,僅針對提供過具體反饋的審查者,並提供與 Codex 或 Copilot 審查機器人互動的具體方法(如透過 API 或註解觸發重新審查)。此外,該技能涵蓋了 GitHub 通知管理(使用 DELETE API 將通知標記為「已完成」,而非僅標記為已讀)以及合併後清理工作(合併分支、同步目標分支、刪除本地與遠端分支)。支援平台包括 GitHub 及常見的 AI 審查機器人(Codex、Copilot),有助於自動化 PR 工作流程,減少人工介入,確保審查循環高效且一致。

相容平台~Claude Code✓Codex CLI~Cursor
npx skills add metyatech/skill-pr-review-workflow

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

PR 審查反饋工作流程

處理審查反饋

  • 處理完 PR 審查反饋後,代理必須在結束之前解決對應的審查對話線程。如果代理沒有權限,則必須明確說明。
  • 在重新請求審查之前,代理必須執行相關的驗證套件,並必須在 PR 註解或描述中總結結果(指令與結果)。
  • 對於由代理引起的錯誤或可重複使用的推理差距所導致反饋,代理必須評估預防再次發生的措施應歸屬於測試、檢查、技能或規則。當需要更新規則或技能時,代理必須將該更新作為同一變更集的一部分。若不需要,則代理必須簡短說明為何最早的可重複使用閘門在其他地方。

重新請求審查

  • 推送修正後,代理必須僅向在當前回合中發布已處理反饋的審查者重新請求審查。
  • 代理不得向未發布已處理反饋或已表示無可操作問題的審查者(包括 AI 審查者)重新請求審查。
  • 若沒有適用的審查者留下,代理必須詢問接下來應由誰審查。

AI 審查機器人重新審查

當儲存庫配置了 Codex 或 Copilot 審查機器人時,代理必須僅針對發布已處理反饋的機器人觸發重新審查。

  • 對於 Codex 重新審查:在 PR 上留言 @codex review。
  • 對於 Copilot 重新審查:使用 GitHub API 移除並重新請求機器人審查者 copilot-pull-request-reviewer[bot]。代理不得依賴基於 UI 的審查者指派。
    • 移除: DELETE /repos/{owner}/{repo}/pulls/{pr}/requested_reviewers 並帶入主體 {"reviewers":["copilot-pull-request-reviewer[bot]"]}。
    • 新增: POST /repos/{owner}/{repo}/pulls/{pr}/requested_reviewers 並帶入主體 {"reviewers":["copilot-pull-request-reviewer[bot]"]}。

GitHub 通知管理

  • 代理必須使用 DELETE /notifications/threads/{id} (HTTP 204)將通知標記為已完成(從收件匣中移除通知並移至「已完成」標籤)。
  • 代理不得使用 PATCH /notifications/threads/{id}, 該方法會將通知標記為已讀,但仍留在收件匣中。
  • 處理完通知後,代理必須使用相同的 DELETE API 大量刪除任何剩餘的已讀但未完成的通知。

合併後清理

  • 完成 PR 後,代理必須合併它,同步目標分支,並在本地和遠端刪除 PR 分支。

相關技能