Theme / v5.3.0

Oh My ClaudeCode

Claude Code 多代理編排系統

基礎觀念

Sisyphus 自主循環代理與 HUD 面板

介紹 Oh My Claude Code (OMC) 的工作流增強機制、Sisyphus 自主修復引擎以及即時顯示狀態的 HUD 面板

什麼是 Oh My Claude Code (OMC)?

Oh My Claude Code (OMC) 是一個專門為 Anthropic claude 命令列工具(Claude Code CLI)開發的工作流終端機增強套件

在官方的 Claude Code 中,AI 主要採用的是「問答 -> 授權執行 -> 再問答」的半手動模式。這對於簡單的指令修改很方便,但如果面對需要多步驟、需要持續編譯、執行單元測試並自我修正的複雜重構,頻繁的確認和人工干預會顯得非常累贅。

OMC 通過引進自主代理循環 (Autopilot Loops)HUD 面板,將 Claude Code 升級為一個具備自主排程、任務狀態即時監控的高階開發站。


核心機制一:Sisyphus 自主循環代理

Sisyphus 是 OMC 中的核心「自主修復代理(Autopilot Agent)」。它的命名源自希臘神話中不斷推巨石上山的薛西弗斯(Sisyphus),象徵著它會不折不撓地反覆嘗試編譯與修復,直到測試完全通過為止

 ┌──────────────────┐
 │  Modify Code     │◀──────────────────┐
 └────────┬─────────┘                   │
          │                             │ 失敗 (自適應修復)
          ▼                             │
 ┌──────────────────┐  編譯/測試  ┌─────┴────────────┐
 │  Build & Test    ├────────────▶│  Sisyphus Agent  │
 └──────────────────┘             └─────┬────────────┘

                                        │ 成功 (終止循環)

                               ┌─────────────────┐
                               │  Task Complete  │
                               └─────────────────┘

Sisyphus 的工作原理:

  1. 任務啟動:你給予一個複雜的除錯任務,並附加 omc --loop
  2. 自動建置:AI 修改程式碼後,OMC 會自動觸發專案建置與單元測試。
  3. 錯誤自適應分析:如果測試失敗,OMC 不會退回終端機等待你輸入,而是直接將編譯錯誤(Compiler Errors)或測試斷言錯誤(Assertion Failures)作為新的脈絡餵回給 AI。
  4. 迭代修正:AI 依據錯誤訊息進行第二次修改、再次編譯,如此循環,直到測試覆蓋率達標且無任何錯誤為止。

核心機制二:即時 HUD 面板與狀態 HUD

當 AI 在背景自主跑 Sisyphus 循環時,終端機通常會被大量的工具日誌與中間輸出刷屏。為了讓開發者對當前 AI 的進度一目了然,OMC 提供了一個 HUD (Head-Up Display) 面板

  • HUD 即時狀態欄:在終端機底部固定顯示一行狀態,如 [OMC HUD] Mode: Autopilot | Loop: 3/10 | Status: Refactoring PlcConnection.cs
  • Token 監控器:即時統計當前會話消耗的 Input/Output Token、累計的 API 費用,並在快要接近設定的預算上限時自動暫停,防止「Token 暴走」造成意外帳單。
  • 任務檢核表即時渲染:與 OpenSpec 的 tasks.md 深度整合,直接在 HUD 視窗中渲染出當前任務的勾選進度,讓你有如在看自動化工業產線般清晰。

在下一章 [OMC Team Mode 跨工作區重構] 中,我們將展示如何透過 OMC 啟動多個並行 Sisyphus 代理,進行大規模代碼庫的跨工作區重構。