# 🎯 Taskrの仕組み

## 3.2 タスクリスト - 機能を整理する

### 考え方のモデル

大きなパーティーを計画していると想像してください：
- **「飲食」** タスクリスト - 材料を買う、料理の下準備をする、バーを設置する
- **「装飾」** タスクリスト - ライトを吊るす、花を飾る、テーブルを並べる
- **「エンターテインメント」** タスクリスト - プレイリストを作る、ゲームを用意する、スピーカーをテストする

各リストは独立しています。料理のことを考えずに装飾の作業をすることができます。Taskrのタスクリストも、まさにこのように機能します！

### なぜタスクリストが素晴らしいのか

**タスクリストがない場合：** すべてが巨大で乱雑なタスクの集まりになります。
**タスクリストがある場合：** 各機能やコンポーネントがそれぞれのスペースで整理された状態を保てます。

AIエージェントは一度に一つのタスクリストを扱うため、自然と集中力を維持できます。「ユーザー認証」の作業中に、突然「支払い処理」に飛んでしまうことはありません。

### 作成方法

AIがタスクを作成すると、タスクリストは自動的に表示されます：

1. **AIに機能の計画を依頼したとき** - 「ユーザープロフィールを追加するためのタスクを生成して」
2. **AIがタスクを一括作成したとき** - 論理的なリストに整理されます。
3. **AIが作業を細分化したとき** - 関連するタスクが機能ベースのリストにグループ化されます。

### 内部の仕組み

タスクリストは独立したものではありません。実はプロジェクト内の**最上位タスク**なのです。AIが「ユーザー認証」というタスクリストを作成するとき、実際には特別な `TL_` 接頭辞を持つルートタスクを作成しています。その下のすべてのサブタスクは `TS_` 接頭辞を使用します。

この統合された設計により、タスクリストとタスクは同じ階層を共有します。タスクリストは、たまたま最上位にあるタスクに過ぎません。AIの `get_task` 関数は、一度に一つの機能に集中するためにタスクリストでフィルタリングを行います。

---
