# To-Do CLI — 스펙 (워크북 Mission 2)

## 목표

터미널에서 할 일条目을 추가·목록·완료 처리할 수 있는 최소 CLI.

## 요구사항

- 데이터는 프로젝트 루트의 `data/todos.json` (JSON 배열)에 저장한다.

## 예외·경계

- 빈 문자열 추가는 거부하고 exit code 1과 메시지를 출력한다.

## 인수 테스트

| ID | 설명 | 검증 방법 |
|----|------|-----------|
| IT1 | `--help` 시 사용법과 하위 명령 요약이 출력된다 | `python -m todo_cli --help`에 `add`, `list` 문자열 포함 |
| IT2 | `add "할 일"` 후 `list`에 동일 문자열이 보인다 | 수동 |
| IT3 | 빈 문자열 add 시 비정상 종료 코드 1 | `python -m todo_cli add ""` → exit 1 |

> Mission 2에서는 **IT1만** 구현하도록 지시한다.
