[Claude Code 스킬] 할 일 목록(Tasks) — Claude의 계획을 실시간 체크리스트로 확인하기 | DAKER 커뮤니티

무엇

Claude Code는 3단계가 넘는 복잡한 작업을 받으면, 실행에 앞서 스스로 작업을 잘게 쪼개 터미널에 할 일 목록(체크리스트)으로 띄웁니다. 항공기 조종사가 이륙 전에 체크리스트를 소리 내어 읽는 것과 같은 원리입니다 — 계획을 눈에 보이게 만들어, 빠뜨림과 오해를 실행 전에 걸러냅니다. 각 항목은 pending(대기) → in_progress(진행 중) → completed(완료)의 세 상태를 거치며 실시간으로 갱신됩니다.

할 일 목록 생애주기

v2.1.142부터는 내부 구현이 바뀌었습니다. 목록 전체를 통째로 다시 쓰던 단일 TodoWrite 도구 대신, TaskCreate·TaskUpdate·TaskList·TaskGet 4개 도구가 항목을 하나씩 만들고 고칩니다. 덕분에 작업 간 의존성(addBlockedBy: "1번이 끝나야 2번 시작")과 담당자(owner) 개념이 생겨, 단순 메모장이 프로젝트 관리 보드에 가까워졌습니다.

TodoWrite에서 Task 도구로의 전환

언제 쓰나

목록은 대체로 자동으로 생깁니다. 3개 이상의 뚜렷한 단계가 필요한 작업, 여러 요청을 한 문장에 나열했을 때, 계획 없이 덤비면 빠뜨릴 게 있는 비자명한 작업이 트리거입니다. 반대로 한 번에 끝나는 단일 수정이나 순수 질문에는 생략됩니다. 가장 값진 순간은 첫 목록이 뜨는 순간입니다 — Claude가 내 요청을 어떻게 이해했는지가 항목으로 복명복창되므로, 코드가 한 줄도 바뀌기 전에 오해를 발견할 수 있습니다.

생성 조건과 제어 스위치

사용법

# 여러 항목을 한 번에 주면 목록이 자동 생성된다
> 다크모드 추가하고, 캐시 버그 고치고, README도 갱신해줘

# 명시적으로 요청할 수도 있다
> 이 리팩토링을 todo로 관리하면서 진행해줘

# 표시 토글 (터미널)
Ctrl+T          # 할 일 목록 접기/펴기

# 단축키가 충돌하면 재바인딩 (~/.claude/keybindings.json)
{ "keybindings": { "app:toggleTodos": "ctrl+shift+t" } }

# SDK 등에서 구형 TodoWrite 방식으로 되돌리기
CLAUDE_CODE_ENABLE_TASKS=0

1) 목록이 뜨자마자 항목을 훑어보세요. 엉뚱한 항목이 보이면 Esc로 즉시 끊고 바로잡는 것이 코드 수정 후 되돌리는 것보다 훨씬 쌉니다(지난 '끼어들기' 글과 이어지는 습관입니다). 2) completed는 '실제로 끝났을 때만' 찍히도록 설계되어 있습니다 — 테스트가 실패하면 항목이 in_progress로 남으니, 목록이 안 닫히고 멈춰 있다면 무언가 막혀 있다는 신호로 읽으면 됩니다.

출처

공식 문서: Todo Lists / Task 도구 마이그레이션
공식 문서: 키보드 단축키 커스터마이징
Claude Code 치트시트 (지원 센터)

Redirecting to [Claude Code 스킬] 할 일 목록(Tasks) — Claude의 계획을 실시간 체크리스트로 확인하기 | DAKER 커뮤니티...