# 🎯 Taskr의 실제 작동 방식

## 3.2 Task Lists - 기능을 체계적으로 유지하기

### 멘탈 모델

큰 파티를 준비한다고 상상해 보세요:
- **"음식 & 음료"** 태스크 리스트 - 재료 구매, 음식 준비, 바 설치
- **"장식"** 태스크 리스트 - 조명 달기, 꽃 배치, 테이블 세팅
- **"엔터테인먼트"** 태스크 리스트 - 플레이리스트 만들기, 게임 설치, 스피커 테스트

각 리스트는 독립적입니다. 음식에 대해 생각하지 않고도 장식 작업을 할 수 있습니다. 이것이 바로 Taskr에서 태스크 리스트가 작동하는 방식입니다!

### 태스크 리스트가 훌륭한 이유

**태스크 리스트가 없을 때:** 모든 것이 거대한 태스크 더미로 뒤섞입니다.
**태스크 리스트가 있을 때:** 각 기능/컴포넌트가 고유한 공간에서 체계적으로 유지됩니다.

AI 에이전트는 한 번에 하나의 태스크 리스트에서 작업하므로 자연스럽게 집중력을 유지합니다. "사용자 인증" 작업을 할 때 갑자기 "결제 처리"로 넘어가지 않습니다.

### 생성 방법

AI가 태스크를 생성할 때 태스크 리스트가 자동으로 나타납니다:

1. **AI에게 기능 계획을 요청할 때** - "사용자 프로필 추가를 위한 태스크 생성해줘"
2. **AI가 일괄적으로 태스크를 생성할 때** - 논리적인 리스트로 태스크를 구성합니다.
3. **AI가 작업을 세분화할 때** - 관련 태스크들이 기능 기반 리스트로 그룹화됩니다.

### 내부 작동 방식

태스크 리스트는 별개의 존재가 아닙니다—실제로는 프로젝트의 **최상위 태스크(top-level tasks)**입니다. AI가 "사용자 인증"이라는 태스크 리스트를 만들 때, 실제로는 `TL_` 접두사 ID를 가진 루트 태스크를 만드는 것입니다. 그 아래의 모든 하위 태스크는 `TS_` 접두사 ID를 사용합니다.

이 통합된 설계 덕분에 태스크 리스트와 태스크는 동일한 계층 구조를 공유합니다. 태스크 리스트는 단지 최상위에 위치한 태스크일 뿐입니다. AI의 `get_task` 함수는 한 번에 하나의 기능에만 집중할 수 있도록 태스크 리스트별로 필터링합니다.

---
