ATM Governance · Visual Guide

用九張圖看懂 ATM 如何治理 AI Agent 工程鏈

當 AI 開始不只是一個助手,而是一群 Agent 一起改同一個 repo,真正困難的地方不再是「會不會寫程式」,而是「能不能穩定、可驗證、可回溯地交付」。

ATM 的核心不是叫人類記更多指令,而是讓 AI Agent 進入 repo 後,能自動學會本地 skill、讀懂任務意圖、取得邊界、驗證結果、留下證據,再把工作交接給下一個人或下一個 Agent。這八張圖可以視為 ATM 的治理地圖:從入口、健康檢查、鎖定、hook、git-head evidence,到 close 與 batch checkpoint。

9 張治理圖把 ATM 的主要操作面從入口到結案串成一條可讀路徑。
1 條工程鏈任務意圖、範圍、驗證、證據、交接與 closure 不再散落在對話裡。
多 Agent 協同讓並行工作先有邊界,再進入修改、驗證與合併節奏。

先講結論:ATM 治理的不是 AI,而是 AI 的工程行為

很多人談 AI coding,會把注意力放在模型能力:哪個模型比較聰明、哪個 prompt 比較準、哪個 Agent 能一次改更多檔案。但當專案進入長期開發,問題會換一個形狀。你開始在意的是:它有沒有先理解任務?有沒有拿到合法範圍?有沒有跑驗證?失敗時能不能知道卡在哪?下一個 Agent 接手時,是否不需要重新猜前因後果?

ATM 把 AI 工作收斂成一條工程生產鏈:先看治理全圖與操作圖盤,再 route、檢查健康狀態、取得 lock 或 claim,透過 hook 擋掉不合規變更,最後讓 evidence 與 batch checkpoint 把工作變成可回溯節點。這就是它防止 AI 幻想漂移的方式。

對人類

你只描述目標,像是「修一個登入驗證 bug,並留下可 review 的 evidence」。ATM 的理想入口是讓 Agent 透過 skill 自動走治理流程,而不是要求你手背 CLI。

對 Agent

Agent 進 repo 後不應直接動手,而是先讀本地入口規則,透過 ATM next 判斷任務路徑,再按照 playbook、scope 與 validator 做事。

1. 先看全圖:ATM Governance Atlas

Figure 02

ATM governance atlas

ATM governance atlas showing the major governance surfaces from entry routing to evidence and closure.
這張圖是整篇的地圖。它把 ATM 看成一個 repo 內的治理層:入口不是單一命令,而是一組讓 Agent 能穩定工作的規則、技能、檢查點與證據通道。

如果只記一件事,就是 ATM 不想取代 Git、CI 或人類 review。它比較像是放在 AI Agent 和 repo 之間的治理緩衝層:Agent 想做事,先經過 route;要改檔,先有 scope;要結案,先有 evidence;要多人協作,先知道哪些工作會撞在一起。

2. 治理卡片圖盤第 1 批:把常用治理面收成操作板

Figure 03

governance cards batch 1

ATM governance cards batch 1 showing next, doctor, lock claim, and hook as a grouped operational board.
這不是單一路徑圖,而是一張操作圖盤。它把 nextdoctor、lock / claim、hook 四個最常用的治理面並排,讓人或 Agent 先知道現在應該打開哪一張卡。

對第一次接觸 ATM 的讀者來說,全圖通常太大,單張流程圖又太細,這張圖盤剛好在中間。它像一個治理控制台首頁,告訴你最常需要打開的不是「所有命令」,而是「哪一類治理問題正在發生」。

例如使用者說「幫我修 landing page,順便看看 GitHub 那邊要不要同步」,成熟的 Agent 不會立刻改檔,而是先判斷:要不要先走 next 分流?repo 現在健康嗎?這次需不需要先 lock scope?最後 commit 前會被哪些 hook 攔住?這張圖盤就是把這四個高頻問題先攤在眼前。

3. next 是入口:先決定「這件事該怎麼走」

Figure 04

next entry decision

ATM next entry decision diagram showing how a request is routed before editing.
next 是 Agent 的第一個治理入口。它不只是問「下一步是什麼」,而是把使用者要求轉成可執行的 route、playbook、風險提示與必要前置條件。

在 CLI-first 的世界,人類要記得先跑什麼、後跑什麼。在 skill-first 的 ATM 裡,這些應該變成 Agent 的習慣:使用者說出目標,Agent 透過 repo-local skill 進入 next,再依照回傳的 playbook 行動。這是防止 AI 自己腦補流程的第一道門。

舉例來說,當請求是「幫我補論文 landing page,並檢查 GitHub 是否也要同步」,next 不該只回一句「開始編輯」。它應該把工作拆成網站內容更新、repo 說明文件同步、是否需要社群公告準備,並指出先在哪一個 repo 動手最合理。這樣 Agent 才不會把一個跨 repo 的工作誤當成單一頁面修補。

4. doctor 是健康檢查:先知道 repo 能不能承受這次變更

Figure 05

doctor health check

ATM doctor health check diagram showing repository readiness checks.
doctor 不是形式檢查,它是在問:這個 repo 的治理狀態是否足以讓 Agent 安全工作?入口、integrations、runner、evidence、policy、git 狀態都可能成為早期警訊。

AI 工程最怕的是錯誤太晚才出現。doctor 的價值在於把「等到 commit 才爆」的問題提前,讓 Agent 在修改之前就知道環境是否健康。對多 Agent 團隊來說,這等於把 repo 的交通號誌先亮出來。

例如 repo-local ATM integration 遺失、runner 沒同步、或 Git 工作樹裡 already 有別人的未提交變更,這些問題都不該等到 pre-commit 才被發現。doctor 像是進場前的健康站,先告訴 Agent「你現在不是不能工作,而是要先補 entry、先 build runner,或先處理髒樹狀態」。

5. lock / claim 是邊界:讓 Agent 先被任務收斂

Figure 06

lock and claim boundary

ATM lock and claim boundary diagram showing scoped work admission before mutation.
lock 與 claim 的重點不是增加手續,而是讓 Agent 在修改前先承認「我這次只負責這個範圍」。這一步可以大幅降低 AI 幻想漂移與多 Agent 互踩。

當 Agent 沒有邊界,它會很自然地把小修補擴成大整理,把 bugfix 寫成順手重構。ATM 的做法是先把任務關進合理的工作框,讓修改、驗證、證據都能對齊同一個範圍。

具體例子是:你原本只要它改 [README.md](C:/Users/User/AI-Atomic-Framework/README.md) 的新手入口,但 Agent 很可能順手去動 CLI 說明、docs、甚至 package metadata。lock / claim 的作用,就是在它下手前先講清楚「這次只碰 README 與網站文章,別把 framework 核心一起洗一遍」。

6. hook 是現場閘門:在 commit 前攔住不合規的工作

Figure 07

hook pre-commit gate

ATM hook pre-commit gate diagram showing checks before git commit.
pre-commit gate 把治理從「事後提醒」變成「現場攔截」。如果缺少 lock、evidence、scope 或必要檢查,hook 可以在 commit 前擋住。

這一層是 ATM 很工程化的地方。它不是期待 Agent 自律,而是把規則放進 repo 的日常動作裡。當 AI 變多,靠提醒會累;靠 gate 才能穩。

例如 Agent 已經改完頁面,卻忘了補某個 validator、混入 scope 外檔案、或 evidence 還對不上現在的工作內容。沒有 hook 時,它會很自然地說「已完成」;有 hook 時,repo 會直接回它「不,你現在還沒準備好提交」。這種現場攔截,比事後 code review 更能降低治理漂移。

7. git-head evidence:讓證據對得上真正的 HEAD

Figure 01

git-head evidence flowchart

ATM git-head evidence flowchart showing how evidence is bound to current git head.
git-head evidence 解的是一個很實際的問題:你說通過驗證的那份 evidence,究竟是不是對應目前這個 HEAD?如果 evidence 與 commit range 對不上,closure 就不應該被信任。

AI 協作裡,最容易被忽略的是「證據新鮮度」。測試曾經通過,不代表現在這個 tree 通過。ATM 把 evidence 綁回 git head,是為了讓每次 close 都能回答:這份證據到底證明了哪一份程式碼?

想像一個場景:Agent A 上午跑過驗證,下午又多改了兩個檔案,卻還想沿用早上的「已通過」結果。如果沒有 git-head evidence,這種舊證據很容易混進新提交裡。綁回 HEAD 之後,系統可以明確問它:你手上的這份證據,是不是就是現在這棵 tree 的證據?不是的話,就重跑。

8. taskflow close:不要只說完成,要能證明完成

Figure 09

taskflow close flowchart

ATM taskflow close flowchart showing evidence-backed task closure.
taskflow close 把「我做完了」變成治理上的正式結案。它會檢查 scope、delivery、evidence、git-head 新鮮度與 closeout readiness,而不是只接受 Agent 的口頭回報。

這一步的價值,在於把實作結果轉成下一個人、下一個 Agent、或 audit 可以真的信任的 closure。重點不是多跑一個命令,而是讓「完成」從對話句子變成有證據支撐的結案事件。

舉例來說,Agent 把 landing page 改完之後,可能會因為畫面看起來正確就說自己完成了。但 ATM 還會追問:這次實際交付的檔案是不是原本宣告的範圍、validator 是否真的對應這份 delivery、git-head evidence 是否足夠新鮮,能不能支持結案。如果這些答案不完整,close 就應該停下來,而不是默默放行。

9. batch checkpoint:多任務不是一次全吞,而是一個一個穩定前進

Figure 08

batch checkpoint flowchart

ATM batch checkpoint flowchart showing queue-head delivery and checkpointing.
batch checkpoint 適合處理多張任務卡或一串修補。ATM 不鼓勵 Agent 一口氣把所有任務混在同一包,而是要求 queue head 先交付、先驗證、先 checkpoint。

這個觀念很重要:多 Agent 並行不等於沒有節奏。batch checkpoint 讓大型工作保有節拍,降低「做很多但不知道哪個真的完成」的混亂,也讓 captain 或下一個 Agent 可以從清楚的 checkpoint 接手。

例如你手上有一批文章要修、README 要重寫、還有 landing page 要同步,如果全部混在一個大提交裡,最後很難回答「到底哪一件已經穩了」。batch checkpoint 的節奏是先把 queue head 做完、留證據、確認可交付,再往下一張走。這會慢一點,但對多 Agent 團隊來說穩很多。

把九張圖放回同一套治理視角:哪張是地圖,哪張是操作板

  1. 治理全圖:atlas 負責給你全局座標,先知道 ATM 在 repo 裡管的是哪些面。
  2. 操作圖盤:cards batch 1 把高頻治理卡收成一個首頁,方便快速進場。
  3. 先 route:next 把自然語言任務轉成治理路徑。
  4. 再檢查:doctor 確認 repo、runner、integration 與 evidence 狀態。
  5. 取得邊界:用 lock / claim 讓 Agent 的工作範圍明確化。
  6. 現場攔截:用 hook 在 commit 前擋住缺 scope、缺 evidence 或違規操作。
  7. 綁定證據:用 git-head evidence 確認驗證結果對得上目前程式碼。
  8. 正式結案:用 taskflow close 讓 delivery 與 evidence 變成可檢查的 closure。
  9. 批次前進:用 batch checkpoint 把多任務拆成可接手的節點。

這就是 ATM 治理 AI 的方式:不要求 Agent 永遠聰明,也不假設 prompt 永遠完美,而是把它的工程行為放進一條可收斂、可驗證、可回溯的鏈裡。對人類來說,這才是多 Agent 合作真正能走遠的基礎。