架構總覽
Claude Code 的 Harness Engineering 架構由以下核心子系統組成:
Query Loop 主迴圈 / 串流工具執行
Tool System 工具定義・驗證執行
Agent Orchestration 代理編排・Cache 共享
Permission System 分層權限・ML 分類器
Hook System 生命週期・擴展點
Context Mgmt 上下文・快取壓縮
Skills 技能
Plugins / MCP 外掛・協議
State Mgmt 狀態管理
Task System 任務系統
章節導覽
Ch.1 Harness Engineering 概論 從 ChatBot 到 Agent 的演進 — 為什麼我們需要「駕馭工程」
Ch.2 工具系統 工具即一等公民 — 型別定義、驗證、執行生命週期
Ch.3 代理編排 多代理協作 — Leader/Worker 模式與 Cache 共享
Ch.4 權限架構 分層權限系統 — ML 分類器與 Promise.race 並行
Ch.5 Hook 系統 生命週期擴展 — 子程序 + JSON 協議
Ch.6 上下文管理 CLAUDE.md 多層合併與上下文壓縮策略
Ch.7 並行控制 Coordinator 與 StreamingToolExecutor 的排程策略
Ch.8 Skills 與 Plugins MCP 協議整合與技能系統設計
Ch.9 狀態管理 會話狀態、持久化與恢復機制
Ch.10 設計模式總結 10 大核心設計模式的橫切分析
Ch.11 Prompt Engineering 系統提示詞的分層架構與 Cache Boundary 設計
Ch.12 Feature Inventory 隱藏功能清單 — Feature Flag、GrowthBook 閘門與編譯期死碼消除
Ch.13 System Prompt Deep Dive System Prompt 17 個 Section 逐節解析與靜態/動態邊界設計
Ch.14 Prompt 全景圖 Tool Prompts 與 Service Prompts 完整解析 — BashTool、AgentTool、Compact、Memory、Coordinator