GitHub 在 2026 年 10 月 28 日宣布 Agentic Workflows 正式可用。這套開源工具讓團隊用自然語言 Markdown 描述工作,再編譯為標準 GitHub Actions workflow,適合處理 issue 分類、CI 失敗分析、文件更新、依賴維護與報告等需要判斷、但仍能被驗證的任務。

對網站外包專案而言,重點不是「AI 可以自動寫完整網站」,而是過去散落在群組訊息與人工巡查中的維護工作,現在有機會變成可版本控制、可審查、可限制權限的自動化。若直接把代理人設成可寫入正式分支,風險也會同步放大;導入時應先把觸發條件、資料範圍、輸出位置、預算與合併責任寫清楚。

正式版新增的是治理能力,不是免審核承諾

GitHub 的正式版公告說明,agent 預設使用唯讀權限,在隔離容器中執行,並搭配 integrity filter、Agent Workflow Firewall、安全輸出驗證與威脅偵測。正式版也加入預算預估、更多模型與引擎選擇、模型路由,以及自架 ARC runner 和更強隔離等能力。

這些防護代表平台提供了導入基礎,不代表任何工作描述都安全,也不代表輸出必然正確。自然語言中的「整理過期內容」若沒有定義過期條件,可能把仍需保留的頁面列入;「修正失敗測試」若允許直接寫入,可能用改測試的方式掩蓋產品缺陷。工作流程仍要有明確輸入、允許動作、禁止範圍與可驗收結果。

GitHub 也說明,工具目前可用於 GitHub Free、Team 與 Enterprise,但若採預設 GitHub Copilot CLI 引擎,仍需要 Copilot 授權。方案可用性、模型費用、Actions 執行成本與自架 runner 成本應分開估算,不能因為專案已經使用 GitHub 就推論 AI 執行沒有額外成本。

此外,官方 github/gh-aw release notes仍持續列出安全輸出、權限、依賴版本與診斷修正。正式可用不代表工具從此不變;導入方應固定版本或建立更新節奏,先在測試儲存庫驗證新版,再推進客戶專案。

先選低風險、容易驗證的工作

初次導入可從不直接改正式產品的工作開始,例如把新 issue 依元件與嚴重度提出分類建議、摘要 CI 失敗紀錄、找出文件中的失效連結、草擬版本說明,或為依賴更新建立待審 pull request。這些任務的共同點是輸出可以放在 comment、artifact 或分支,且人員能在採用前核對。

GitHub 在公開預覽公告中說明,Markdown 會被編譯成標準 Actions YAML,沿用既有 runner group 與政策限制。這讓驗收不必停在自然語言檔案;團隊還能檢查實際產生的 workflow、事件觸發器、permissions、使用的 secret、runner 與可呼叫的網路目的地。

第一階段先不要讓流程部署 Production、修改 DNS、旋轉正式憑證、執行資料庫遷移或自動合併。這些動作不是永遠不能自動化,而是必須先有更完整的核准、備份、回滾與責任界線。先證明代理人能穩定產生可審輸出,再逐項放寬。

外包專案要把儲存庫邊界與 secret 分開

網站公司可能同時管理多個客戶儲存庫,agentic workflow 又可能讀取 issue、程式碼、Actions 紀錄與其他儲存庫內容。需求書應明確列出:流程只能在單一客戶組織內運作,還是可跨 repository;可讀哪些分支與 issue;能否存取 private package;哪些 secret 僅限特定 environment;輸出可否包含日誌片段或客戶資料。

即使預設唯讀,也要檢查 workflow 是否因後續修改取得 contents: write、pull-requests: write 或其他權限。正式環境的 deployment protection、人工核准與分支規則不應因導入代理人而被繞過。若外包商使用自己的 Copilot 授權或 runner,也要約定離場後 workflow 由誰維護、引擎如何替換,以及歷史紀錄是否仍可由客戶查閱。

Secret 不應直接放進 prompt、issue 或 Markdown 工作描述。需要呼叫外部工具時,應使用 GitHub 既有的 secret、environment 與最小權限機制,並讓日誌避免輸出敏感值。測試時可用無權限或測試帳號,刻意輸入要求代理人越權的內容,確認流程拒絕或將動作留待核准。

用四層驗收避免「看起來有自動化」

第一層驗收觸發:準備符合與不符合條件的 issue、pull request 或排程,確認流程只在預期事件啟動,重複事件不會產生失控執行。第二層驗收權限:記錄 workflow token 的 permissions、runner、網路與跨儲存庫範圍,並以測試任務確認不能讀取未授權內容。

第三層驗收輸出:預先定義結構與品質門檻,例如 CI 分析必須列出失敗 job、證據連結、可能原因與不確定性;文件更新只能建立 pull request,且要通過連結與建置檢查。第四層驗收費用與停止條件:設定每次與每月預算、執行逾時、並行上限與人工停用方法,觀察實際 Actions、模型與 runner 用量。

正式版公告提到 gh aw forecast 可預估包含威脅偵測在內的 AI credits 月範圍。預估仍不是帳單保證,但可在上線前比較不同觸發頻率與模型選擇。外包報價也應說明是固定維護費、用量轉嫁,還是超出預算後停止,不應等月底才由客戶承擔未知成本。

合併與發布責任仍要留在人與既有流程

代理人可以提出修改,但誰核准需求、誰對內容與法規負責、誰確認測試充分,仍應寫進專案責任表。較安全的路徑是 agent 建立分支或 pull request,CI 執行既有測試,指定 reviewer 核對差異,再依分支規則合併;正式發布則繼續遵循環境核准與回滾流程。

若代理人產生的建議經常被拒絕,不要只調高模型能力。先分類原因:工作描述含糊、缺少專案規範、輸入資料不足、測試無法驗證,或任務本來就需要商業判斷。每月檢視接受率、人工修改類型、失敗成本與誤觸發,才知道自動化是否真的減少交接負擔。

GitHub Agentic Workflows 正式上線,最實用的影響是讓 AI 維護工作可以和程式碼一樣被版本控制與治理。網站外包團隊應從唯讀、可審、低風險任務開始,以權限、輸出、預算與停止方法驗收;等證據穩定後再逐步增加自動化範圍,而不是把「正式可用」誤解成「可以無人值守地合併與發布」。