# 🎯 Taskr 實際上是如何運作的？

## 3.2 任務清單 (Task Lists) - 讓功能開發井然有序

### 概念模型

想像您正在籌辦一場大型派對：

  - **「食物與飲料」** 任務清單 - 買食材、準備食物、佈置吧台
  - **「場地佈置」** 任務清單 - 掛燈飾、插花、擺設桌椅
  - **「娛樂活動」** 任務清單 - 建立播放清單、設置遊戲、測試喇叭

每份清單都是獨立的。您可以在佈置場地時，完全不去想食物的事。這正是「任務清單」在 Taskr 中的運作方式！

### 為什麼任務清單如此絕妙

**如果沒有任務清單：** 所有的東西都會變成一坨龐大且混亂的任務堆。
**有了任務清單：** 每個功能/組件都井然有序地待在自己的空間裡。

您的 AI Agent 會自然而然地保持專注，因為它一次只會處理一份任務清單。當它在處理「使用者身分驗證」時，絕對不會突然跳去處理「付款流程」。

### 它們是如何被建立的

當您的 AI 建立任務時，任務清單會自動出現：

1.  **當您要求 AI 規劃一個功能時** - 「幫我產生加入使用者個人檔案的任務」
2.  **當您的 AI 建立一批任務時** - 它會將這些任務組織成符合邏輯的清單
3.  **當您的 AI 拆解工作時** - 相關的任務會被歸類到以功能為基礎的清單中

### 底層運作原理

任務清單並不是一個獨立的實體 —— 它們其實是您專案中的**頂層任務 (Top-level tasks)**。當您的 AI 建立一個名為「使用者身分驗證」的任務清單時，它實際上是建立了一個帶有特殊 `TL_` 前綴 ID 的根任務 (root task)。在它底下的所有子任務則使用 `TS_` 前綴的 ID。

這種統一的設計意味著任務清單和任務共享相同的階層架構 —— 任務清單只是一個剛好位於最頂層的任務。您的 AI 所使用的 `get_task` 函式會透過任務清單進行篩選，以確保它一次只專注於開發一個功能。

-----
