從 Goal 到 Dependencies
「整理課程意見回饋」聽起來是一件事,但要讓 Agent 執行,它必須被拆成一個個有明確輸入與輸出的步驟。Task Decomposition(任務拆解)就是把一個複雜工作,逐層切成可以執行、可以檢查的小步驟。
- Goal:這個工作要達成什麼?
- Major Tasks:達成目標需要哪幾個主要工作?
- Subtasks:每個主要工作再拆成哪些小步驟?
- Inputs / Outputs:每個步驟需要什麼、產出什麼?
- Dependencies:哪個步驟必須等另一個步驟完成?
文字說明:這五層由上到下排列。先訂出 Goal,再切成 Major Tasks,每個 Major Task 再切成 Subtasks;接著為每個步驟寫下 Input 與 Output;最後標出步驟之間的先後依賴。
| 步驟 | Major Task | Input | Output | 依賴(Dependency) |
|---|---|---|---|---|
| S1 | 收集:取得本週回饋 | 回饋資料檔(模擬) | 整理過的回饋清單 | 無 |
| S2 | 整理:分類 | 回饋清單、分類標準 | 每則回饋的類別 | 需要 S1 的輸出 |
| S3 | 整理:找出需跟進的問題 | 分類結果 | 需跟進問題清單 | 需要 S2 的輸出 |
| S4 | 撰寫:產生週報草稿 | 分類結果、需跟進清單、週報格式 | 週報草稿 | 需要 S2、S3 的輸出 |
| S5 | 審核:檢查與確認 | 週報草稿、原始回饋 | 審核後的週報 | 需要 S4;由人負責 |
在範例中,S4「產生週報草稿」必須等 S2 與 S3 完成後才能開始。這種關係稱為什麼?