# 🎯 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` 函数会通过任务列表进行筛选，以确保它一次只专注于开发一个功能。

-----
