buildlisted
Install: claude install-skill dong-park/pharos
# Build - 점진적 구현
태스크 단위로 구현 → 테스트 → 커밋을 반복하는 스킬입니다.
## 사용법
```
/build # 현재 컨텍스트의 태스크 기반 구현
```
/dev에서 Phase 3으로 자동 호출될 수도 있습니다.
## pharos 프로토콜
```bash
source "$HOME/.claude/skills/_shared/pharos-helpers.sh"
# 시작
pw set-status phase "BUILD" --icon "🔨" --color "#F59E0B"
pw set-progress 0.0 --label "Build: 시작"
# 기존 도메인 지식 로드 — 구현 전에 과거 삽질 확인
fm_get # 이 프로젝트의 교훈 (특정 파일/구조 주의사항)
pharos global-memo-get 2>/dev/null # 범용 교훈 (기술 스택 패턴)
wm_get # 이번 dev cycle의 plan/STEP 마커 (같은 워크스페이스)
# → 구현 시 교훈에 언급된 pitfall을 회피
# 진행: task 완료마다 progress 갱신
wm_append "- [x] Task 1 ✅ (commit: [hash])"
pw set-progress [n/total] --label "Build: Task [n]/[total]"
# 테스트 결과 확인 (pane 지정 시 focus 이동 없이)
pharos read-screen --pane [test-pane-id]
# 완료
wm_append "### Build 완료 ✅
- Tasks: [n]/[n]
- Commits: [n]
---"
pw set-progress 1.0 --label "Build: 완료"
pw notify --title "Build 완료" --body "[n]개 태스크 구현"
# history 기록 (전역 축적) — task 완료마다:
pw history add --type note --phase build --summary "task:[n] 완료 (commit: [hash])" --tags task:[n]
# build 완료 시:
pw history add --type phase --phase build --summary "BUILD 완료: [n]개 태스크, [n]개 커밋"
```
## 프로세스
### 태스크 찾기
workspace-memo에서 `<!-- STEP:N:name:pending -->` 마커를 읽어 첫 번째 pending task를 찾는다. (plan이 같은 워크스페이스에 저장한 산출물)
```bash
wm_get
# → <!-- STEP:0:setup:completed --> ... <!-- STEP:1:api-layer:pending --> ...
# → T-1이 다음 작업
```
### 각 Task에 대해 반복:
#### 0. 읽을 파일 먼저 읽기
task의 "읽을 파일" 목록을 **반드시 먼저