Director Mode 框架:像 Director 一樣帶領 Claude Code
停止逐行輸入指令,開始領導團隊達成目標。學習這個思維轉變,透過平行代理的策略性委派,徹底改變你使用 AI 開發的方式。
大多數開發者使用 Claude Code 就像一個進階的自動補全工具——逐一輸入指令、等待回應、手動管理每一個步驟。這就是 親力親為模式 (Hands-on Developer Mode)。
有一個更好的方式。Director Mode 把 Claude Code 當作你的開發團隊,擁有不同的專業成員。你定義想要的結果、設定目標,讓團隊成員並行工作——就像 Director 不親自演每一個角色,卻能帶領團隊創造出色作品。
本指南將教你基於 Claude Code 官方功能的完整Director Mode框架。
核心理念
「Director 不會親自做每一件事——他們創造讓團隊能夠一起出色工作的條件。」
Director Mode建立在三大支柱上:
- 目標優於指令 - 定義你想要什麼結果,而非如何達成
- 團隊委派 - 信任專門的代理同時處理任務
- 結果驗證 - 驗證結果,而非每一個步驟
理解 Claude Code 的代理架構
在實施Director Mode之前,先了解 Claude Code 實際提供什麼。
Task 工具與子代理
Claude Code 最強大的功能是 Task 工具,它能產生專門的子代理。根據官方文件:
// Official Task tool syntax
Task({
subagent_type: "Explore", // or "general-purpose"
model: "haiku", // haiku, sonnet, or opus
prompt: `
Explore authentication module (thoroughness: medium).
Find all JWT-related functions and their usage.
`
})
可用的 subagent_type 值:
| 類型 | 用途 | 最佳模型 |
|---|---|---|
Explore | 快速程式碼庫導航和搜尋 | Haiku 4.5 |
general-purpose | 複雜的多步驟任務 | Sonnet 4.5 |
模型選擇策略
根據 Claude Code CHANGELOG,依任務複雜度選擇模型:
**Haiku 4.5** (v2.0.17+)
- 2x faster than Sonnet, 1/3 the cost
- Near-frontier performance with Extended Thinking support
- Ideal for: Explore agents, file searches, pattern matching
**Sonnet 4.5** (default)
- Balanced coding performance
- Extended Thinking support
- Ideal for: Implementation, code review, refactoring
**Opus 4.5** (v2.0.51+)
- Highest intelligence
- Default Thinking Mode enabled (v2.0.67+)
- Use `effort: "high"` for detailed analysis
- Ideal for: Architecture decisions, security audits, complex reasoning
快速切換模型 (v2.0.65+):在輸入提示時按 Option+P (macOS) 或 Alt+P (Windows/Linux)。
問題所在:親力親為模式
看看一個典型開發者如何使用 Claude Code:
User: "Please read the file src/auth.ts"
Claude: [reads file]
User: "Now find the validateToken function"
Claude: [shows function]
User: "Add input validation for the token parameter"
Claude: [makes change]
User: "Now run the tests"
Claude: [runs tests]
這就是 親力親為模式——微觀管理每一個動作。代價是:
- 一個簡單任務需要 5+ 次往返
- 在思考和下指令之間 切換上下文
- 沒有平行執行——所有事情都是順序的
- 你需要記住每一步的 認知負擔
解決方案:Director Mode
同樣的任務在Director Mode下:
User: "Implement input validation for token handling in our
auth module. Follow our security guidelines and ensure
test coverage."
Claude: [autonomously]
→ Explores codebase structure
→ Identifies all token-related functions
→ Analyzes existing validation patterns
→ Implements validation following project conventions
→ Writes comprehensive tests
→ Validates against security requirements
一個提示。相同結果。快 5 倍。
三大支柱實踐
支柱 1:目標優於指令
親力親為方式:
"Read src/api/users.ts, find the createUser function,
add try-catch around the database call, log any errors
using console.error with the prefix '[UserAPI]', then
return a 500 status code."
Director Mode 方式:
"Add proper error handling to the user creation endpoint
following our API error standards."
當你在 CLAUDE.md 中建立了專案的錯誤處理標準,Claude 就知道:
- 使用哪個 logger
- 遵循什麼錯誤格式
- 如何結構化回應
- 錯誤訊息該包含什麼
支柱 2:團隊委派
Claude Code 2.0+ 支援 平行代理執行。這是改變遊戲規則的關鍵。
不要順序執行任務:
Task 1 (30s) → Task 2 (30s) → Task 3 (30s) = 90 seconds total
平行執行它們:
Task 1 (30s) ┐
Task 2 (30s) ├→ 30 seconds total
Task 3 (30s) ┘
實際範例——分析程式碼庫:
"I need to understand how authentication works in this project."
Claude spawns 5 parallel agents:
→ 成員 1 (Explore): Maps auth-related file structure
→ 成員 2 (Grep): Finds all JWT/token references
→ 成員 3 (Read): Analyzes middleware patterns
→ 成員 4 (Grep): Identifies security guidelines
→ 成員 5 (Read): Reviews existing tests
Results synthesized in ~30 seconds instead of 3+ minutes.
支柱 3:專案藍圖
你的 CLAUDE.md 檔案是專案的藍圖。它定義了指導所有開發的核心原則。
# CLAUDE.md - 團隊指南
## 核心原則
- All code changes require corresponding tests
- Use TypeScript strict mode—no `any` types
- Follow the repository's existing patterns
- Security-first: validate all inputs at boundaries
## 自主操作(不需確認)
- Read any project file
- Run tests and linting
- Create/modify files in src/ and tests/
- Create local git branches
## 需要確認
- Push to remote
- Modify environment variables
- Delete files
- Install production dependencies
## 團隊分工
When encountering these situations:
- Code quality questions → invoke code-reviewer agent
- Security-sensitive code → invoke security-auditor agent
- Performance concerns → run benchmarks before committing
Explore Agent 深入解析
Explore agent(v2.1.0 引入)是你最有效率的程式碼庫導航工具,由 Haiku 4.5 驅動。
徹底程度等級
// Quick - 10-30 seconds (basic search)
Task({
subagent_type: "Explore",
model: "haiku",
prompt: "Explore auth module (thoroughness: quick). Find login handler."
})
// Medium - 30-60 seconds (recommended for most tasks)
Task({
subagent_type: "Explore",
model: "haiku",
prompt: "Explore auth module (thoroughness: medium). Map JWT flow."
})
// Very Thorough - 60-120 seconds (comprehensive analysis)
Task({
subagent_type: "Explore",
model: "haiku",
prompt: "Explore auth module (thoroughness: very thorough). Full security audit."
})
舊方法 vs 新方法
舊方法(5 個手動步驟):
成員 1: Glob find *auth*.ts
成員 2: Grep search "JWT"
成員 3: Read auth/index.ts
成員 4: Grep find authenticate() usage
成員 5: Read test files
新方法(1 個 Explore agent):
Task({
subagent_type: "Explore",
model: "haiku",
prompt: `
Explore authentication implementation (thoroughness: medium).
Focus on JWT handling, middleware, and test coverage.
`
})
結果: 相同資訊,快 5 倍,更少的 context 使用。
內建代理類型
Claude Code 提供專門的代理用於不同任務:
| 代理 | 角色 | 最適用於 |
|---|---|---|
code-reviewer | 程式碼品質分析 | 實作後 |
security-auditor | 漏洞偵測 | 認證/支付變更 |
test-runner | 測試執行和分析 | 程式碼變更後 |
debugger | 根本原因分析 | 錯誤發生時 |
refactor-assistant | 程式碼改進 | 降低複雜度 |
doc-writer | 文件撰寫 | API 變更 |
委派範例:
"Implement the payment integration.
Delegation:
→ security-auditor: Review before merge
→ code-reviewer: Check patterns and quality
→ test-runner: Ensure 80%+ coverage"
自動執行的 Hooks
Director Mode使用 hooks 進行自動指南執行。來自 hooks 文件:
Stop Hook - 驗證完成
{
"Stop": [{
"matcher": "*",
"hooks": [{
"type": "prompt",
"prompt": "Check if code was modified. If Write/Edit was used, verify tests were run. If no tests ran, block and explain."
}]
}]
}
PreToolUse Hook - 阻擋危險操作
{
"PreToolUse": [{
"matcher": "Bash",
"hooks": [{
"type": "prompt",
"prompt": "If command contains 'rm -rf', 'drop', or destructive operations, return 'ask' for user confirmation. Otherwise 'approve'."
}]
}]
}
可用的 Hook 事件
| 事件 | 觸發時機 | 使用案例 |
|---|---|---|
PreToolUse | 工具執行前 | 核准/拒絕/修改 |
PostToolUse | 工具執行後 | 回應結果 |
Stop | 代理考慮停止時 | 驗證完成 |
SessionStart | 會話開始 | 載入上下文 |
SubagentStop | 子代理停止時 | 確保任務完成 |
UserPromptSubmit | 使用者提交提示時 | 添加上下文/驗證 |
平行執行模式
模式 1:分析蜂群
"Analyze the authentication system.
Launch in parallel:
→ 成員 1 (Explore quick): Map file structure
→ 成員 2 (Explore medium): Find all auth middleware
→ 成員 3 (Grep): Search for JWT patterns
→ 成員 4 (Read): Review existing tests
→ 成員 5 (Grep): Find recent auth changes"
時間比較:
- 順序執行:5 × 30s = 150 秒
- 平行執行:max(30s) = 30 秒
- 快 5 倍
模式 2:分而治之
用於多檔案重構:
"Migrate from REST to GraphQL.
Parallel implementation:
→ 成員 1: Convert users endpoints
→ 成員 2: Convert products endpoints
→ 成員 3: Convert orders endpoints
→ 成員 4: Update shared types
→ 成員 5: Update tests"
模式 3:實作與審查
"Build user profile editing.
Phase 1 (parallel):
→ Implementation member: Build the feature
→ Test member: Write test cases
→ Doc member: Draft documentation
Phase 2 (parallel):
→ security-auditor: Security review
→ code-reviewer: Quality check"
實施層級
層級 1:基礎Director Mode
將指令轉換為結果:
| 不要這樣說 | 改這樣說 |
|---|---|
| ”Add console.log statements to debug…" | "Debug why the user login fails" |
| "Create a new file called X and add…" | "Add a utility for date formatting" |
| "Run npm test and show me failures" | "Ensure all tests pass” |
層級 2:CLAUDE.md 藍圖
建立全面的 CLAUDE.md,包含:
- 專案脈絡 - 技術棧、結構、指令
- 開發標準 - 程式碼風格、測試、文件
- 工作流程指南 - 什麼需要確認、自主操作
- 團隊分工 - 哪些代理處理哪些任務
層級 3:團隊並行協作
"Analyze and refactor the authentication module.
Phase 1 - Analysis (parallel):
→ 3 Explore agents: Map structure, find patterns, check tests
Phase 2 - Implementation (parallel):
→ Multiple agents: One per file
Phase 3 - Review (parallel):
→ code-reviewer + security-auditor + test-runner"
層級 4:完全自主模式
"Implement feature X end-to-end.
Constraints:
- Follow existing patterns
- 80%+ test coverage
- No breaking changes
- Security review required
Freedom to:
- Choose implementation approach
- Structure code as appropriate
- Design tests
Verify before completing:
- All tests pass
- No TypeScript errors
- Documentation updated"
真實世界範例
Bug 調查
"Users report 'undefined is not a function' on dashboard.
Investigate in parallel:
→ Explore: Search for error patterns
→ Grep: Find recent dashboard changes
→ Read: Check related components
Then:
- Fix root cause
- Add regression test
- Verify no other occurrences"
功能開發
"Add dark mode to the application.
Constraints:
- Use CSS variables
- Persist preference
- Default to system preference
Delegation:
→ Explore agents: Find all color usage
→ Implementation: Add theme system
→ test-runner: Visual regression tests"
程式碼審查
"Review PR #123 comprehensively.
Parallel review:
→ code-reviewer: Quality and patterns
→ security-auditor: Vulnerabilities
→ test-runner: Coverage analysis
→ Explore agent: Impact assessment
Output: Categorized findings with severity"
思維轉變
| 親力親為思維 | Director 思維 |
|---|---|
| 我告訴 Claude 具體該做什麼 | 我告訴 Claude 我需要什麼結果 |
| 我分解每一個步驟 | 我定義約束讓 Claude 規劃 |
| 我等待每一個回應 | 我讓代理平行工作 |
| 我驗證每一個動作 | 我信任但驗證最終結果 |
| 我下指令像在訓練 | 我委派像在帶領團隊 |
衡量成功
效率指標
| 指標 | 親力親為模式 | Director Mode |
|---|---|---|
| 每個功能的提示數 | 15-20 | 3-5 |
| 上下文切換 | 高 | 低 |
| 完成時間 | 基準 | 快 40-60% |
| 一致性 | 不穩定 | 高 |
品質指標
當你的Director Mode運作良好時:
- Claude 首次就產出符合你風格的程式碼
- 你很少兩次糾正同樣的錯誤
- 平行代理完成任務快 5 倍
- 審查自動發生
今天就開始
第 1 天: 注意你目前的提示模式。你是否在給一步一步的指令?
第 1 週:
- 將 3 個提示從指令轉換為結果
- 建立基本的 CLAUDE.md 包含核心指南
- 嘗試一次平行 Explore 蜂群
第 1 個月:
- 完成包含所有章節的 CLAUDE.md
- 設定自動驗證的 hooks
- 對所有適合的任務使用平行代理
- 衡量效率改進
快速參考
Director Mode提示模板
"[Outcome description]
Constraints:
- [Must-have requirements]
Freedom to:
- [Decisions Claude can make]
Delegation:
- [Which agents should review]
Verify:
- [Completion criteria]"
模型選擇
Explore/Search → haiku (fast, cheap)
Implementation → sonnet (balanced)
Security/Architecture → opus (thorough)
平行執行規則
Independent tasks → Launch simultaneously
Dependent tasks → Run sequentially
Mixed → Phase approach
準備好轉變你的 Claude Code 工作流程了嗎?從親力親為到 Director 的轉變不僅僅是關於效率——而是在結果層面而非操作層面工作。