← ClaudeAtlas

speclisted

기능 명세를 작성합니다. 목표, 비목표, 성공 기준, 경계 조건을 정의하고 pharos workspace-memo(현재 워크스페이스)에 기록합니다.
dong-park/pharos · ★ 0 · Testing & QA · score 61
Install: claude install-skill dong-park/pharos
# Spec - 기능 명세 작성 코드 작성 전에 "무엇을 만들 것인가"를 명확히 정의하는 스킬입니다. ## 사용법 ``` /spec 사용자 프로필 캐싱 # 독립 호출 ``` /dev에서 Phase 1로 자동 호출될 수도 있습니다. > 💡 입력이 흐릿하면 (목표/범위/완료기준이 한 문장으로 안 잡힘) `/deep-interview <요청>`을 먼저 권하세요. 발산-수렴 대화로 명확해진 뒤 `/spec`으로 못 박는 게 효율적입니다. ## pharos 프로토콜 ```bash source "$HOME/.claude/skills/_shared/pharos-helpers.sh" # 시작 (PHAROS_WORKSPACE_ID 미설정 시 wm_*는 exit 1) pw set-status phase "SPEC" --icon "📋" --color "#3B82F6" pw set-progress 0.0 --label "Spec: 시작" wm_append "## Spec: [기능명] Started: [날짜] ---" # 진행: 항목 정의 시마다 progress 갱신 (0.0 → 1.0) # 완료 wm_append "### Spec 완료 ✅ - 목표: ... - 비목표: ... - 성공 기준: ... - 경계 조건: ... ---" pw set-progress 1.0 --label "Spec: 완료" pw notify --title "Spec 완료" --body "[기능명]" # history 기록 (전역 축적) pw history add --type phase --phase spec --summary "SPEC 완료: [기능명]" # 각 결정사항마다: pw history add --type decision --phase spec --summary "[결정 내용]" --tags [D1,키워드] ``` > 📇 **GUI glance 카드 계약**: pharos 메모 패널은 `## 사람용 요약` 섹션과 > `<!-- STEP:N:slug:status -->` 마커를 파싱해(`parseMemoGlance`) 줄글 대신 > 사람용 요약 카드를 띄운다. spec 완료 메모에 `## 사람용 요약`(비기술 한 줄 > 요약)을 포함하면 plan 이전에도 메모가 한눈에 들어온다. ## 프로세스 ### 1. 컨텍스트 수집 사용자의 요청을 분석하고, 필요 시 기존 코드베이스를 탐색하여 관련 컨텍스트를 파악합니다. ```bash # 관련 코드 탐색 pw set-progress 0.1 --label "Spec: 컨텍스트 수집" ``` ### 2. 명세 항목 정의 사용자와 대화하며 다음 항목을 정의합니다: | 항목 | 설명 | 기준 | |------|------|------| | **목표** | 이 기능이 해결하는 문제 | 3문장 이내. 넘으면 쪼개라 | | **비목표** | 명시적으로 범위 밖인 것 | 최소 1개. "안 한다"고 적지 않으면 나중에 범위 확장 | | **성공 기준** | 측정 가능한 완료 조건 | "빨라야 한다" ✗