一個塔台,指揮整隊 Agent
每個決定都留在檔案裡。BMad Control Tower(CT)是一組檔案驅動的工單編排 skill:塔台跟你對齊需求、開單、派工、收單,Worker 一次只做一張工單。
- Claude Code(
/指令) - Codex(
$指令)
- BAT:自動派工與回報(可選)
- bmad-guide:BMad 流程路由(可選)
一張工單的一生
塔台
開單
T0042-checkout-coupon.md · PENDING
塔台
派工
/ct-exec T0042 → 新的 Worker
Worker
執行與驗證
IN_PROGRESS · 只動 affects_files
Worker
回報
先寫回報區,再改狀態 · DONE
塔台
收單
逐項核對證據 · 寫進決策日誌
AI 協作開發的 四個痛點
對話越聊越長、換個 session 就失憶、好幾個 Agent 互相踩檔案、同一段背景講了又講。CT 把這些事移到檔案裡處理。
Context 污染
塔台不碰程式碼,只看工單、回報與決定,記憶保持乾淨;實作留給每張工單一個全新的 Worker。
AI 失憶
工單是 repo 裡的 Markdown 檔。新的 session 讀檔就能接手,不靠對話記憶。
協調崩壞
明確的狀態機與進度追蹤;派工前比對每張工單會動到的檔案,防止偏離、重複與互相覆蓋。
Token 浪費
工單寫明目標、範圍、驗收條件與不准碰的東西,Worker 不用重新聽一遍背景。
塔台管全局,Worker 管細節
塔台是一個只做決策與協調的 session,刻意不讀程式碼;Worker 是另開的 session,每次只帶一張工單的脈絡上工。兩邊只透過工單檔交接。
- 塔台(
/control-tower) - 跟你對齊需求,把工作切成工單;派工前比對每張工單會動到的檔案;收單時逐項核對證據,再決定下一步。進度、決策與學到的經驗都寫進
_ct-workorders/底下的檔案。 - Worker(
/ct-exec T####) - 讀工單、先確認自己在對的 repo,才把狀態改成
IN_PROGRESS;只動工單允許的檔案,跑工單寫的驗收,最後先寫回報、再改狀態,通知塔台。 - 工單(
T####-*.md) - 目標、範圍、會動到的檔案、驗收條件、不准碰的東西,以及 Worker 填寫的回報區。它是 repo 裡的 Markdown 檔,和程式碼一起進版控。
不裝任何東西也能用
核心只靠 repo 裡的檔案。其他三項是可選的增強,偵測到才啟用,缺了就安靜降級,可以任意組合。
第 0 級核心
自包含核心
零相依,只靠 repo 裡的檔案。工單、進度追蹤、Debug、中斷處理、多塔台協調與自我學習(_learnings.md),都在這一級。
適合任何專案的起點;不裝任何東西也能用。
第 1 級可選
加上 ECC hook 觀察
裝了 ECC continuous-learning-v2 後,塔台多一份以 hook 記錄的觀察來源,經驗的置信度更有依據。6.0.0 起退場:CT 不再寫 observation、不讀置信度,編號保留。
適合只在 5.x;6.0.0 起不需要。
第 2 級可選
加上 bmad-guide
偵測到另外安裝的 bmad-guide skill 時,塔台依專案階段查出該走哪一套 BMad-Method 流程,並在工單上標出 Agent 角色。CT 本身不內嵌 BMad 內容。6.0.0 起這一級改稱「方法論轉接」,由內建的 bmad adapter 承接,行為相同。
適合已經在用 BMad-Method 的團隊。
第 3 級可選
加上 mem0 跨裝置記憶
把已確立的經驗同步到 mem0,換電腦也帶得走。目前只單向寫出,不會反過來查詢。6.0.0 起要在專案的本地規則記錄例外才啟用。
適合在好幾台機器上工作。
自動,但不失控
派工後要不要自動開 Worker、做完要不要自動回報,用 *config auto-session 選。即使全自動,該你決定的事也會回到你手上。
自主程度
塔台on 的超集:Worker 自動送回報,塔台自己決定下一張;Worker 的範圍內提問也由塔台代決。
你只在斷點(A–E)出現時回來做決定。
yolo 一定會停下來的時候(斷點)
- A:Worker 送回的訊息不是約定的回報字串(例如
T0042 完成) - B:同一張工單 Renew 太多次,或連續失敗
- C:Worker 建議做的事超出這次規劃的範圍
- D:有 Worker 停在畫面上等你回答
- E:隔離分支要合併回主線之前
你隨時可以在塔台輸入 停、stop 或 abort 中斷自動派工。
它自己就是這樣長大的
CT 的每一版都由塔台開單、Worker 實作、塔台驗收。以下是目前發行版的數字。
- 個版本
- 72
- 個 skill
- 8
- 個塔台指令
- 15
- 個世代
- 8
版本數依 CHANGELOG;塔台指令數是 15 個基本 * 指令,不含子旗標;世代數依演進史。
接下來往哪走
想系統性學、想知道規則背後的理由,或想看一個完整專案怎麼做完。
Guide Skill
想系統性學 CT 或 BMad-Method:裝上互動式學習指南 CT Guide 與 BMad Guide,用問的,它們會畫可點擊的圖給你看。
進階:設計理念與功能深入
想知道規則是什麼、為什麼這樣定:7 篇設計理念、11 篇功能深入。
課程
想看一個完整專案怎麼用 BMad、CT、BAT 一路做完。
取得 CT
目前版本 CT v6.0.0 · CT Guide v6.0.0(2026-11-07)· BMad Guide v6.12.4(2026-10-15)取得方式 從 GitHub Releases 下載
- BMad Control TowerBMad-Control-Tower-v6.0.0.zip
- CT 單一 skill zip(claude.ai 上傳用)8 個 <skill>-v6.0.0.zip(另有選用的 ct-adapter-pstack),在 v6.0.0 的 Release 頁
- CT Guide Skillcontrol-tower-guide-v6.0.0.zip
- BMad Guide Skillbmad-guide-v6.12.4.zip
舊版本:所有版本見 GitHub Releases
下載之後
- zip 解壓縮後,根層直接是 8 個 skill 目錄(不含
docs/);發行目錄版則是skills/底下 8 個 skill 目錄,另附docs/。 - Claude Code 放到
~/.claude/skills/<skill>/;Codex 放到~/.codex/skills/<skill>/。塔台與 Worker 用同一批,一起升級。不想手動放檔的,v5.14.0 起可以改用 plugin marketplace 安裝。 - BMad Guide 是單一 skill,安裝目錄名是
bmad-guide;它的 zip 最上層是帶版號的資料夾,詳見安裝 BMad Guide Skill。 - 開一個新的 session,輸入
/control-tower(Codex 用$control-tower)。新版從下一個 session 才生效。
升級、備份與回退的完整步驟:安裝
CT 只負責編排。開分頁、派工、通知與狀態偵測這些執行環境的事,由 Better Agent Terminal(BAT) 負責;沒有 BAT 也能用,塔台會改給你剪貼簿或一行指令。
延伸閱讀:本頁內容摘要自 CT 安裝與使用指南 § 1. 這是什麼、§ 5. 四級能力等級;control-tower/SKILL.md § Built-In Commands;control-tower/references/auto-session.md § 派發後行為(依 auto-session 設定);control-tower/references/yolo-mode.md § 斷點判準(A / B / C / D / E)、§ 使用者中斷(非斷點);CT Guide references/concepts.md § Control Tower 解決的四個 AI 協作痛點、§ Orchestrator/Worker 分離模式;演進史 § 八個世代。
Portal 是摘要,不具權威;與 CT 發行版的 reference 有出入時,以 reference 為準。各頁頁尾的「延伸閱讀」列出權威出處。