# tasks > 多 Agent 任務分解框架 - 將計劃轉化為可執行的 DAG 任務清單 - Author: miles990 - Repository: miles990/multi-agent-workflow - Version: 20260126010110 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/miles990/multi-agent-workflow - Web: https://mule.run/skillshub/@@miles990/multi-agent-workflow~tasks:20260126010110 --- --- name: tasks version: 3.0.0 description: 多 Agent 任務分解框架 - 將計劃轉化為可執行的 DAG 任務清單 triggers: [multi-tasks, task-decomposition, 任務分解] --- # Multi-Agent Tasks v3.0.0 > 計劃分解 → DAG 驗證 → TDD 對應 → 可執行任務清單 ## 使用方式 ```bash /multi-tasks [計劃路徑] /multi-tasks .claude/memory/plans/user-auth/implementation-plan.md ``` **Flags**: `--from-plan ID` | `--validate-only` | `--no-tdd-check` ## 預設 4 視角 | ID | 名稱 | 模型 | 聚焦 | |----|------|------|------| | `dependency-analyst` | 依賴分析師 | sonnet | 任務依賴、執行順序 | | `task-decomposer` | 任務分解師 | haiku | 粒度切分、並行識別 | | `test-planner` | 測試規劃師 | haiku | TDD 對應、測試策略 | | `risk-preventor` | 風險預防師 | haiku | 風險任務、預防措施 | → 模型路由配置:[shared/config/model-routing.yaml](../../shared/config/model-routing.yaml) ## 執行流程 ``` Phase 0: 載入計劃 → 解析 implementation-plan.md ↓ Phase 1: MAP(並行分解) ┌──────────┬──────────┬──────────┬──────────┐ │依賴分析師│任務分解師│測試規劃師│風險預防師│ └──────────┴──────────┴──────────┴──────────┘ ↓ Phase 2: REDUCE(合併 + 排序) ↓ Phase 3: TDD 驗證 → 確保每個 T-F-* 有對應 TEST-* ↓ Phase 4: DAG 驗證 → 無循環、無孤立任務 ↓ Phase 5: 依賴偵測 → 隱含依賴分析 ↓ Phase 6: 品質閘門 → 輸出 tasks.yaml ``` ## TDD 強制執行 **必要條件(BLOCKER)**: - 所有 `T-F-*` 任務必須有對應的 `TEST-*` 任務 - `TEST-*` 任務必須 block 對應的 `T-F-*` 任務 **驗證腳本**:`shared/tools/tdd-validator.sh` → 配置:[shared/quality/tdd-enforcement.yaml](../../shared/quality/tdd-enforcement.yaml) ## 依賴偵測 四層依賴分析: 1. **L1_explicit**: 顯式聲明的依賴 2. **L2_file_overlap**: 修改相同檔案的任務 3. **L3_semantic**: 語意資料流依賴 4. **L4_environment**: 運行時環境依賴 **驗證腳本**:`shared/tools/dag-validator.py` → 配置:[shared/tasks/dependency-detection.yaml](../../shared/tasks/dependency-detection.yaml) ## 品質閘門 通過條件(TASKS 階段): - ✅ DAG 驗證通過(無循環) - ✅ TDD 對應完整 - ✅ 所有任務有估算 - ✅ 品質分數 ≥ 80 → 閘門配置:[shared/quality/gates.yaml](../../shared/quality/gates.yaml) ## 輸出格式 ```yaml # .claude/memory/tasks/[plan-id]/tasks.yaml version: "1.0" plan_ref: "plans/user-auth" waves: - id: wave-1 tasks: - id: TEST-001 type: test description: "登入功能測試" estimate: 15 - id: T-F-001 type: feature description: "實作登入功能" depends_on: [TEST-001] estimate: 30 files: [src/auth/login.ts] ``` ## 共用模組 | 模組 | 用途 | |------|------| | [quality/tdd-enforcement.yaml](../../shared/quality/tdd-enforcement.yaml) | TDD 強制 | | [tasks/dependency-detection.yaml](../../shared/tasks/dependency-detection.yaml) | 依賴偵測 | | [quality/gates.yaml](../../shared/quality/gates.yaml) | 品質閘門 | | [tools/dag-validator.py](../../shared/tools/dag-validator.py) | DAG 驗證器 | ## 工作流位置 ``` RESEARCH → PLAN → TASKS → IMPLEMENT → REVIEW → VERIFY ↑ 你在這裡 ``` - **輸入**:`implementation-plan.md` 來自 `plan` skill - **輸出**:`tasks.yaml` 供 `implement` skill 使用