# {PROJECT_NAME} CLI PRD (Lite)

> MVP용. 핵심만. 하지만 AI가 빠뜨리면 안 되는 건 다 있음.
>
> 작성일: {DATE}

---

## 1. 한 줄 요약

**[타겟 사용자]**를 위한 **[핵심 기능]** CLI

---

## 2. 문제 → 해결

| 문제 | 해결 |
|------|------|
| [현재 겪는 문제] | [이 CLI가 해결하는 방법] |

---

## 3. 명령어 (P0만)

| 명령어 | 설명 | 예시 |
|--------|------|------|
| `init` | 초기화 | `mycli init --name myapp` |
| `run` | 실행 | `mycli run` |
| `--help` | 도움말 | `mycli --help` |
| `--version` | 버전 | `mycli --version` |

---

## 4. Constraints (AI 경계)

### ALWAYS (무조건)
- [ ] 모든 입력 검증
- [ ] 에러 시 exit code 비정상
- [ ] --help 완성

### NEVER (절대 금지)
- [ ] **스펙에 없는 명령어 구현**
- [ ] 하드코딩된 경로
- [ ] 사용자 확인 없이 파일 삭제

### Out of Scope (이번에 안 함)
- GUI - CLI 도구
- 자동 업데이트 - v2에서

---

## 5. Exit Codes

| 코드 | 상황 |
|------|------|
| 0 | 성공 |
| 1 | 일반 에러 |
| 2 | 잘못된 인자 |
| 130 | Ctrl+C |

---

## 6. 기술 스택

| 구분 | 선택 |
|------|------|
| 언어 | Node / Python |
| CLI 프레임워크 | Commander / Click |
| 배포 | npm / pip |

---

## 7. Edge Cases

| 상황 | 예상 결과 |
|------|----------|
| 옵션 없이 실행 | 도움말 표시 |
| 없는 명령어 | 에러 + 유사 명령어 제안 |
| Ctrl+C | 정리 후 종료 |

---

## 8. 완료 체크리스트

- [ ] P0 명령어 동작
- [ ] --help 완성
- [ ] 에러 메시지 명확
- [ ] 크로스 플랫폼 테스트

---

## 변경 로그

| 날짜 | 내용 |
|------|------|
| {DATE} | 최초 작성 |
