Community程式設計與開發github.com

lmorchard/ghflow

準備 GitHub 議題、實作選定的議題、審查變更、提交 PR、處理回饋,並協調明確要求的交付。適用於 Git 和 GitHub 專案任務,包括處理或交付議題的請求。合併需明確授權;除非被要求,否則請勿選取待辦事項。

ghflow 是什麼?

此技能「ghflow」是一個為 AI 代理設計的完整 GitHub 工作流程管理工具,支援 Claude Code、Cursor 和 Codex 等平台。它能自動化從議題定義、實作、審查到提交 PR 和合併的整個週期,並內建授權與審查機制以避免未經許可的變更。技能利用 `cli/ghflow.py` 腳本和一系列 `references/` 目錄下的任務與共享規則來協調操作,並可透過子代理與執行模式設定來適應不同 AI 代理的上下文長度限制。其核心優勢在於將複雜的開發工作流程拆解為明確、可選的操作(例如「定義議題」、「實作議題」、「提交 PR」),使用者只需選擇對應的任務,代理就會遵循嚴格的指令流程,包括載入必要的共享規則(如授權、證據、決策),從而確保每次互動的一致性和可靠性。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lmorchard/ghflow/tree/HEAD

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

GitHub 工作流程

選擇要求的操作,並遵循其任務參考。每個操作都在一個普通的議題或 PR 上進行,且不包含先前的 ghflow 任務。僅載入目前所需的任務和共享規則。套用 工作環境與工具輸出 以處理參考載入、搜尋和交接。

在決定如何執行操作之前,請套用 執行模式。本地模型工作應停留在當前工作階段,不使用子代理。此模式會覆寫任務中關於派遣工作人員或啟動全新審查工作階段的指示。

定位來源與工具

透過任何符號鏈結解析此 SKILL.md 的路徑。其父目錄即為 GHFLOW_SKILL_DIR。在該目錄下使用絕對路徑來處理參考和子代理交接。在執行指令範例之前,請將 GHFLOW_CLI 設定為其下 cli/ghflow.py 的絕對路徑。請將路徑用引號括起來。命令工具可以為每次呼叫啟動一個新的 shell,因此請在每個使用該變數的命令中導出它,或直接寫入完整路徑:

export GHFLOW_CLI="ABSOLUTE_SKILL_DIRECTORY/cli/ghflow.py"
python3 "$GHFLOW_CLI" --help

將 ABSOLUTE_SKILL_DIRECTORY 替換為解析後的目錄。解析後的技能目錄就是原始碼檢出根目錄。直接使用其 cli/ghflow.py。保持目前目錄在目標專案中,以便 Git、GitHub 和身分設定使用該專案。透過每個參考的連結來解析寫入指導,而非透過目前目錄。如果來源讀取需要外部目錄權限,請報告已解析的檢出路徑,並使用 來源存取權限 中的設定指示。請勿在未告知的情況下更改代理權限。

選定的任務參考會指名其所需的共享規則。當條件成立時開啟一個共享參考,並閱讀擁有該決策權的章節;請勿在第一次操作前閱讀所有共享參考。條件如下:授權 於出現權限或範圍問題時;證據 於報告結果或傳遞識別碼之前;決策 於缺乏事實或選擇時;代理身分 於代理執行 Git 或 GitHub 命令之前;GitHub 寫入 於變更 GitHub 記錄之前。CLI 讀取不授予寫入權限。

選擇要求的操作

將使用者的明確請求與下方的操作進行比對。從使用者的請求或目標檢出中識別主體儲存庫。python3 "$GHFLOW_CLI" facts 會報告檢出、儲存庫、工具、身分就緒狀態以及專案事實檔案;加上 --issue ISSUE_URL 則會新增該議題的分支、工作目錄、PR 和看板項目。應使用此命令代替分別執行 git 和 gh 讀取來獲取該狀態,並在其報告有 .ghflow/project.md 時讀取該檔案。對於本地模型工作階段的開始,preamble ISSUE_URL 會將這些事實列印成一個緊湊的區塊,適合放在第一個提示中。原始碼檢出提供指示和工具;其遠端和已設定的帳戶無法識別主體。如果選定的儲存庫、議題或 PR 缺失,請在進行 GitHub 搜尋或派遣前返回所需的輸入。對於僅評估的請求,請解釋操作和限制,而無需執行交付。如果某個關鍵端點不清楚,僅詢問該決定。請勿選擇待辦事項工作或添加固定的執行順序。交付請求預設為審查後續追蹤,並保持其 PR 處於開啟狀態。閱讀其協調參考,並套用選定的執行模式來處理派遣和審查要求。

請求任務參考
重新評估現有議題reconsider-issue
定義想法或議題(包括僅草稿工作)define-issue
與使用者確定議題決策interview-issue
將廣泛的父議題拆分為子議題decompose-parent-issue
發布已審查的議題草稿file-issue
透過本地提交實作議題implement-issue
獨立審查程式碼變更review-changes
將已提交的變更發布為 PRsubmit-pr
處理 PR 回饋並修復 CIaddress-pr-review
合併一個經明確授權的 PRmerge-pr
交付或處理一個選定的議題express-issue
交付一個已同意的父議題deliver-parent-issue
將相關議題分組到主題下bundle-issues
評估一組請求的開放議題triage-issues
解決需要輸入的議題sweep-needs-input
定義已接受的議題sweep-needs-definition
將未受阻的議題返回定義階段sweep-blocked
審計已關閉的議題sweep-audit-closed
對請求的看板範圍進行優先級排序sweep-prioritize
將議題分階段放入「準備就緒」佇列curate-ready-queue
交付一個明確請求的「準備就緒」佇列burndown-ready-queue
撰寫或重新整理專案事實檔案prepare-project-facts

執行與交接

對於需要持續進行或重建成本高昂的工作或發現,請套用 任務筆記。在恢復工作或經歷上下文壓縮後,請先閱讀現有的任務筆記,再重複研究或重新開啟決策。

遵循所選參考的範圍和停止點。將現有的授權延續到包含的任務中。僅草稿和唯讀限制仍然適用;實作或提交絕不代表有合併權限。

在委派模式下,套用 協調。將選定的操作和所需的輸入傳遞給子代理。如果委派或所需的審查模型不可用,請遵循共享規則並回報限制。

回傳操作的實際結果、來源、檢查以及剩餘的決策。明確報告缺失的功能和不完整的證據。

相關技能