1313새 세션 또는 서브에이전트 시작 시 순서대로 읽어라:
1414
15151 . 이 파일 (` CLAUDE.md ` ) — 전체 맥락
16- 2 . ` docs/works/ ` 최신 파일 — 최근 작업 내용 및 레퍼런스
17- 3 . ` specification/service/ ` — 현재 서비스 스펙
18- 4 . ` specification/dev/ ` 해당 영역 — 기술 구현 스펙
16+ 2 . ` .claude/github-workflow.md ` — ** 이슈 → 작업 → PR → Wiki ** 작업 흐름 (필수)
17+ 3 . 관련 ** GitHub Issue / PR ** — 최근 작업 맥락 ( ` gh issue list ` , ` gh pr list ` )
18+ 4 . ** GitHub Wiki ** — 현재 서비스/ 기술 스펙의 최종 현황 (canonical)
19195 . 필요 시 ` docs/decisions/ ` 세부 내용 참고
2020
2121---
2222
23- ## 문서 구조
23+ ## 작업 흐름 (GitHub Issue → 작업 → PR → Wiki)
24+
25+ 문서화는 ** GitHub Issue / PR / Wiki를 적극 활용** 한다. 모든 작업은 아래 4단계를 따른다.
2426
2527```
26- service-for-small-business-taeyoon/
27- │
28- ├── specification/ # 살아있는 스펙 (항상 최신 상태)
29- │ ├── service/ # 서비스 스펙 (사용자/기능 관점)
30- │ │ └── overview.md
31- │ └── dev/ # 개발 스펙 (기술 구현)
32- │ ├── tech-stack.md
33- │ ├── api.md
34- │ ├── backend.md
35- │ ├── frontend.md
36- │ └── harness.md
37- │
38- ├── docs/ # 작업 기록 (축적형, 삭제 금지)
39- │ ├── works/ # 작업 완료 로그 (YYYYMMDD-slug.md)
40- │ ├── plans/ # 작업 시작 전 플랜 (YYYYMMDD-slug.md)
41- │ ├── decisions/ # 의사결정 기록 (ADR)
42- │ └── sessions/ # 세션 종료 시 자동 생성 로그 (YYYYMMDD-HHMMSS.md)
43- │
44- ├── backend/ # Rust 백엔드 코드
45- ├── frontend/ # Next.js 프론트엔드 코드
46- └── CLAUDE.md # 이 파일
28+ 1. 이슈 등록 gh issue create — 작업 단위를 GitHub Issue로 (= 기존 docs/plans)
29+ 2. 작업 /task-with-harness — 이슈 기반 브랜치에서 구현 + harness 검증
30+ 3. PR gh pr create — "Closes #N", PR 본문이 작업 로그 (= 기존 docs/works)
31+ 4. Wiki 업데이트 스펙 변경분을 GitHub Wiki(최종 현황, canonical)에 반영
4732```
4833
49- ### 문서 작성 규칙
34+ 상세 절차: ** ` .claude/github-workflow.md ` ** (gh 명령어, 브랜치 규칙, PR/Wiki 템플릿)
35+
36+ ### 문서가 사는 곳
37+
38+ | 문서 종류 | 위치 | 비고 |
39+ | -----------| ------| ------|
40+ | ** 스펙 (살아있는 현황)** | ** GitHub Wiki** | canonical. 서비스/기술 스펙의 최종 현황 |
41+ | ** 작업 플랜** | ** GitHub Issue** | 작업 시작 전 등록 (기존 ` docs/plans ` 대체) |
42+ | ** 작업 로그** | ** GitHub PR** | ` Closes #N ` + PR 본문 (기존 ` docs/works ` 대체) |
43+ | 의사결정 (ADR) | ` docs/decisions/YYYYMMDD-slug.md ` | 레포 보존 (불변 기록) |
44+ | 세션 로그 | ` docs/sessions/YYYYMMDD-HHMMSS.md ` | 세션 종료 시 자동 생성, 레포 보존 |
5045
51- | 문서 종류 | 위치 | 언제 작성 |
52- | -----------| ------| -----------|
53- | 스펙 변경 | ` specification/ ` | 기능/설계가 바뀔 때마다 업데이트 |
54- | 작업 플랜 | ` docs/plans/YYYYMMDD-slug.md ` | 작업 시작 전 (훅이 강제함) |
55- | 작업 로그 | ` docs/works/YYYYMMDD-slug.md ` | 작업 단위 완료 시 |
56- | 의사결정 | ` docs/decisions/YYYYMMDD-slug.md ` | 중요한 기술 결정 시 |
57- | 세션 로그 | ` docs/sessions/YYYYMMDD-HHMMSS.md ` | 세션 종료 시 자동 생성 |
46+ > ` specification/ ` 디렉터리는 Wiki 이관 이전의 스냅샷이다. ** 스펙의 최신본은 항상 Wiki를 본다.**
47+ > ` docs/decisions/ ` , ` docs/sessions/ ` 등 레포에 남은 문서는 ** 삭제하지 않는다** (WAL, append-only).
5848
59- ** 모든 문서는 삭제하지 않는다. ** 스펙 파일은 업데이트 가능.
49+ ### 레포 디렉터리
6050
61- ** ` docs/ ` 하위 문서는 WAL(Write-Ahead Log) 방식으로 append-only.**
51+ ```
52+ service-for-small-business-taeyoon/
53+ ├── specification/ # Wiki 이관 전 스냅샷 (최신본은 Wiki)
54+ ├── docs/ # decisions/(ADR), sessions/(자동) — 레포 보존
55+ ├── backend/ # Rust 백엔드 코드
56+ ├── frontend/ # Next.js 프론트엔드 코드
57+ ├── .claude/ # 워크플로우 규칙 + 훅
58+ └── CLAUDE.md # 이 파일
59+ ```
6260
6361---
6462
@@ -70,7 +68,7 @@ service-for-small-business-taeyoon/
7068| 프론트엔드 | Next.js 14 (TypeScript) + Tailwind + Zustand + TanStack Query |
7169| 테스트 | cargo test + testcontainers + Vitest + Playwright + GitHub Actions CI |
7270
73- → 결정 이유: ` docs/decisions/20260607-initial-tech-stack.md `
71+ → 상세: Wiki ` Tech-Stack ` 페이지 / 결정 이유: ` docs/decisions/20260607-initial-tech-stack.md `
7472
7573---
7674
@@ -80,10 +78,11 @@ service-for-small-business-taeyoon/
8078
8179| 규칙 | 파일 |
8280| ------| ------|
81+ | ** GitHub 작업 흐름 (이슈/PR/Wiki)** | ` .claude/github-workflow.md ` |
8382| 코드 수정 규칙 | ` .claude/code-rules.md ` |
8483| 작업 완료 기준 (DoD) | ` .claude/dod.md ` |
8584| 커밋 규칙 | ` .claude/commit-rules.md ` |
86- | 테스트 안전망 | ` specification/dev/harness.md ` |
85+ | 테스트 안전망 | Wiki: ` Harness ` 페이지 ( ` specification/dev/harness.md ` 스냅샷) |
8786
8887---
8988
@@ -102,7 +101,7 @@ cd frontend && npm run type-check && npm test -- --run
102101## 세션 마무리
103102
104103세션 마무리 시 ` /wrap ` 스킬 실행:
105- - 변경된 스펙 문서 업데이트
106- - ` docs/works/YYYYMMDD-summary.md ` 작성
104+ - 진행한 작업의 ** PR 본문/이슈 코멘트 ** 정리 + 머지된 변경분 ** Wiki 반영 **
105+ - 변경된 스펙은 GitHub ** Wiki ** 해당 페이지 업데이트
107106- 필요 시 ADR 작성 (` docs/decisions/ ` )
108107- CLAUDE.md 업데이트
0 commit comments