auto-project-builderlisted
Install: claude install-skill hongmacho/auto-project-builder
## 핵심 원칙
> **사람의 개입 없이 실제로 동작하는 프로젝트를 완성한다.**
> 빌드 오류, 타입 오류, 린트 오류가 남은 프로젝트는 "완성"이 아니다.
> 사람은 완성된 결과물만 받는다.
---
## Phase -0.5: OMC/ECC 환경 감지
이 단계는 **모든 Phase보다 먼저** 자동으로 실행된다. 사용자에게는 별도로 고지하지 않는다.
### 감지 로직
현재 세션에서 사용 가능한 스킬 목록을 확인한다:
```
if "oh-my-claudecode:" in available_skills:
OMC_MODE = "omc"
elif "everything-claude-code:" in available_skills:
OMC_MODE = "ecc"
else:
OMC_MODE = "none"
```
`OMC_MODE` 값에 따라 이후 모든 Phase에서 **Agent 위임 전략**이 달라진다.
`OMC_MODE = "omc"` 일 때 가장 풍부한 스킬 조합을 활용한다.
---
## Phase -1: 체크포인트 확인 + 인터랙티브 설정
### ⚠️ 최우선: RUN_DATE 즉시 캡처
**스킬이 시작되는 즉시, 다른 어떤 작업보다 먼저** RUN_DATE를 캡처한다:
```bash
RUN_DATE=$(date +%Y%m%d%H%M) # 예: 202605242157
```
이 값은 이후 절대 변경하지 않는다. Phase 3에서 `{RUN_DATE}_report.html` 파일명으로 사용된다.
---
### 0단계 — 이전 실행 체크포인트 확인
스킬 시작 직후 체크포인트 파일을 탐색한다:
```bash
ls .auto-project-builder-checkpoint.json 2>/dev/null
```
파일이 존재하면 내용을 읽어 아래 정보를 추출한다:
- 실행 날짜, 플랫폼, 스택, 총 프로젝트 수
- 완료된 프로젝트 목록
- 남은 프로젝트 목록
그 후 AskUserQuestion 도구로 확인:
```
이전 실행에서 중단된 작업이 있습니다.
실행일: {날짜} / 플랫폼: {PLATFORM} / 스택: {TECH_STACK}
완료: {완료 목록} / 남은 것: {미완료 목록}
이어서 진행할까요, 아니면 새로 시작할까요?
1. 이어서 진행 — 완료된 프로젝트는 건너뛰고 남은 것부터 시작
2. 새로 시작 — 이전 체크포인트 삭제 후 처음부터
```
- **이어서 진행** 선택: 저장된 변수를 복원하고 Phase 2 루프로 바로 진입
- **새로 시작** 선택: 체크포인트 삭제 후 아래 질문 1로 진행
체크포인트 파일이 없으면 질문 1로 바로 진행.
---
### 질문 1 — 플랫폼
```
어떤 플랫폼의 프로젝트를 만들고 싶으신가요?
1. 웹 (Web) — 브라우저에서 동작하는 웹 앱
2. 앱 (Mobile App) — iOS / Android 모바일 앱
3. CLI — 터미널에서 동작하는 커맨드라인 도구
4. 알아서