Claude Guide
Claude Code 설정 구조를 안내하고, 프로젝트별 CLAUDE.md를 리뷰합니다.
설정 유형 선택 가이드
Claude Code는 다양한 설정 방식을 제공합니다. 컨텍스트 소비 최소화를 위해 적절한 유형을 선택하세요.
| 유형 |
로드 시점 |
용도 |
| CLAUDE.md |
항상 |
핵심 규칙, 필수 설정 |
| rules/ |
항상 |
상세 규칙 분리 (20줄+ 시) |
| commands/ |
호출 시만 |
반복 작업 템플릿 (/dev-start) |
| skills/ |
필요 시만 |
전문 지식 패키지 (drawio) |
| agents/ |
위임 시만 |
독립 컨텍스트 작업 (code-review) |
어디에 넣을까?
CLAUDE.md: 커밋 규칙, 테스트 정책, 금지 사항 (항상 적용되어야 할 것)
rules/: 상세 규칙 (20줄+), 영역별 분리 (frontend/, backend/)
commands/: 반복 워크플로우 (/review, /deploy, /docs)
skills/: 특정 주제 전문 지식 (항상 필요하지 않은 것)
agents/: 독립 컨텍스트 필요한 작업 (코드 리뷰, 탐색)
CLAUDE.md 리뷰
프로젝트별 CLAUDE.md를 리뷰하고 정리합니다.
핵심 목표:
- 프로젝트 고유 정보만 유지 (50-100줄)
- 범용 패턴은 Skills로 분리
- 필수 항목 누락 방지
Instructions
워크플로우: 기존 claude.md 리뷰
1. 파일 확인
# 현재 디렉토리 확인
pwd
# claude.md 찾기
ls claude.md 2>/dev/null || ls CLAUDE.md 2>/dev/null
있으면: 리뷰 시작
없으면: 생성 제안 (templates/ 참조)
2. Read 및 분석
Read claude.md (또는 CLAUDE.md)
분석 항목:
길이 체크
- 50-100줄: ✅ 적절
- 100-200줄: ⚠️ 약간 김
- 200줄 이상: ❌ Skills 분리 필요
Skills로 분리할 내용 감지
키워드 패턴으로 감지:
- "TypeScript", "타입", "컨벤션", "린팅" → patterns-typescript
- "React", "컴포넌트", "hooks", "상태 관리" → patterns-react
- "API 설계", "엔드포인트", "RESTful" → patterns-api
- "테스트", "유닛", "E2E", "mocking" → test-guidelines
- "에러 핸들링", "try-catch", "로깅" → patterns-error-handling
판단 기준:
- 해당 섹션이 20줄 이상
- 프로젝트 독립적인 범용 내용
- 다른 프로젝트에도 적용 가능
필수 항목 체크
3. 리포트 생성
사용자에게 분석 결과 요약:
## 📊 claude.md 리뷰 결과
### 전체 현황
- 총 라인: XXX줄 (권장: 50-100줄)
- 상태: ✅ 적절 / ⚠️ 약간 김 / ❌ 분리 필요
### Skills로 분리 권장 (총 YYY줄)
1. TypeScript 컨벤션 (50줄) → patterns-typescript
2. React 패턴 (80줄) → patterns-react
3. 테스트 가이드 (40줄) → test-guidelines
### 필수 항목 누락
- [ ] 퀵 커맨드
- [ ] 서비스 엔드포인트
### 적절한 내용
- [x] 프로젝트별 quirks
- [x] 특정 서비스 설정
4. 사용자 확인
개선 방향 선택지 제시:
[1] Skills 분리 + 정리
- 범용 내용을 skills로 분리
- 프로젝트 고유 정보만 남김
- 누락된 필수 항목 추가
[2] 정리만 (분리 없이)
[3] 새로 작성
5. 개선 실행
[1] Skills 분리 선택 시:
각 분리 대상마다 확인:
"TypeScript 컨벤션(50줄)을 patterns-typescript skill로 분리하시겠습니까?"
→ Yes: 새 skill 생성
→ No: claude.md에 유지
새 skill 생성:
mkdir -p skills/patterns-{name}/
Write skills/patterns-{name}/SKILL.md
claude.md에서 해당 섹션 제거
claude.md에 skill 참조 추가:
## 코딩 가이드
- TypeScript: `patterns-typescript` skill 참조
- React: `patterns-react` skill 참조
[2] 정리만 선택 시:
[3] 새로 작성 선택 시:
프로젝트 유형 확인:
- Web App (Next.js, React 등)
- API Server (Express, Fastify 등)
- Monorepo (Turborepo, Nx 등)
- Minimal (기본)
적절한 템플릿 선택 (templates/{유형}.md)
사용자와 대화하며 커스터마이징:
- "프로젝트명은?"
- "빌드 명령어는?"
- "개발 서버 포트는?"
- "특별한 주의사항은?"
claude.md 생성
6. 검증
정리 후 재확인:
- 길이: 50-100줄 이내?
- 필수 항목 모두 포함?
- Skills 참조 명확?
포함/제외 기준
✅ claude.md에 포함할 것
프로젝트 고유 정보:
- 프로젝트 개요 및 목적
- 빌드/테스트/배포 명령어
- 서비스 엔드포인트 및 포트
- 환경변수 필수 항목
- 인증/테스팅 워크플로우 (프로젝트 특화)
- 프로젝트별 quirks 및 주의사항
- 특정 서비스 설정 (Redis, DB 등)
- 프로젝트 특화 트러블슈팅
예시:
# MyApp
웹 기반 사용자 관리 시스템
## 퀵 커맨드
- Build: `npm run build`
- Dev: `npm run dev` (http://localhost:3000)
- Test: `npm test`
- Deploy: `./scripts/deploy.sh`
## 서비스
- API: http://localhost:3000/api
- Admin: http://localhost:3001
- Redis: localhost:6379
## 환경변수 필수
- DATABASE_URL
- REDIS_URL
- JWT_SECRET
## 주의사항
- DB 마이그레이션은 항상 백업 후 실행
- Redis는 개발 시 docker compose로 자동 실행
❌ Skills로 분리할 것
범용 패턴 및 가이드:
- 언어별 컨벤션 (TypeScript, Python 등)
- 프레임워크 패턴 (React, Vue, Express 등)
- API 설계 원칙 (RESTful, GraphQL)
- 테스트 작성 가이드
- 에러 핸들링 패턴
- 데이터베이스 설계 원칙
- 성능 최적화 기법
분리 대상 skill 매핑:
- TypeScript 컨벤션 →
patterns-typescript
- React 패턴 →
patterns-react
- Backend 아키텍처 →
patterns-backend
- API 설계 →
patterns-api
- 테스트 가이드 →
test-guidelines
- 에러 핸들링 →
patterns-error-handling
- 보안 →
review-security
체크리스트
필수 항목
품질
Skills 분리
예시
예시 1: 리뷰 후 Skills 분리
User: "claude.md 리뷰해줘"
Assistant:
- Read claude.md (250줄)
- 분석:
- TypeScript 컨벤션 (60줄) → patterns-typescript
- React 패턴 (70줄) → patterns-react
- 퀵 커맨드 누락
- 리포트 제시
- 사용자 승인
- 실행:
- skills/patterns-typescript/ 생성
- skills/patterns-react/ 생성
- claude.md에서 해당 섹션 제거
- 퀵 커맨드 추가
- 결과: 80줄의 깔끔한 claude.md
예시 2: 새로 작성
User: "claude.md 만들어줘"
Assistant:
- 프로젝트 유형 확인
- templates/web-app.md 선택
- 커스터마이징
- claude.md 생성
Technical Details
템플릿은 templates/ 디렉토리 참조:
- minimal.md: 최소 구성
- web-app.md: 웹앱 프로젝트
- api-server.md: API 서버
- monorepo.md: 모노레포
1---2name: claude-guide-23description: Claude Code 설정을 안내합니다. CLAUDE.md, rules, commands, skills, agents 구조와 사용법, "설정", "가이드", "헬프" 요청 시 사용하세요.4---5
6# Claude Guide
7
8Claude Code 설정 구조를 안내하고, 프로젝트별 CLAUDE.md를 리뷰합니다.
9
10## 설정 유형 선택 가이드
11
12Claude Code는 다양한 설정 방식을 제공합니다. **컨텍스트 소비 최소화**를 위해 적절한 유형을 선택하세요.
13
14| 유형 | 로드 시점 | 용도 |
15|------|----------|------|
16| CLAUDE.md | 항상 | 핵심 규칙, 필수 설정 |
17| rules/ | 항상 | 상세 규칙 분리 (20줄+ 시) |
18| commands/ | 호출 시만 | 반복 작업 템플릿 (/dev-start) |
19| skills/ | 필요 시만 | 전문 지식 패키지 (drawio) |
20| agents/ | 위임 시만 | 독립 컨텍스트 작업 (code-review) |
21
22### 어디에 넣을까?
23
24**CLAUDE.md**: 커밋 규칙, 테스트 정책, 금지 사항 (항상 적용되어야 할 것)
25**rules/**: 상세 규칙 (20줄+), 영역별 분리 (frontend/, backend/)
26**commands/**: 반복 워크플로우 (/review, /deploy, /docs)
27**skills/**: 특정 주제 전문 지식 (항상 필요하지 않은 것)
28**agents/**: 독립 컨텍스트 필요한 작업 (코드 리뷰, 탐색)
29
30---
31
32## CLAUDE.md 리뷰
33
34프로젝트별 CLAUDE.md를 리뷰하고 정리합니다.
35
36**핵심 목표**:
37- 프로젝트 고유 정보만 유지 (50-100줄)
38- 범용 패턴은 Skills로 분리
39- 필수 항목 누락 방지
40
41## Instructions
42
43### 워크플로우: 기존 claude.md 리뷰
44
45#### 1. 파일 확인
46
47```bash
48# 현재 디렉토리 확인
49pwd
50
51# claude.md 찾기
52ls claude.md 2>/dev/null || ls CLAUDE.md 2>/dev/null
53```
54
55**있으면**: 리뷰 시작
56**없으면**: 생성 제안 (templates/ 참조)
57
58#### 2. Read 및 분석
59
60```
61Read claude.md (또는 CLAUDE.md)
62```
63
64**분석 항목**:
65
661. **길이 체크**
67 - 50-100줄: ✅ 적절
68 - 100-200줄: ⚠️ 약간 김
69 - 200줄 이상: ❌ Skills 분리 필요
70
712. **Skills로 분리할 내용 감지**
72
73 키워드 패턴으로 감지:
74 - "TypeScript", "타입", "컨벤션", "린팅" → patterns-typescript
75 - "React", "컴포넌트", "hooks", "상태 관리" → patterns-react
76 - "API 설계", "엔드포인트", "RESTful" → patterns-api
77 - "테스트", "유닛", "E2E", "mocking" → test-guidelines
78 - "에러 핸들링", "try-catch", "로깅" → patterns-error-handling
79
80 **판단 기준**:
81 - 해당 섹션이 20줄 이상
82 - 프로젝트 독립적인 범용 내용
83 - 다른 프로젝트에도 적용 가능
84
853. **필수 항목 체크**
86
87 - [ ] 프로젝트 개요 (1-2줄 설명)
88 - [ ] 퀵 커맨드 (build, test, dev, deploy 등)
89 - [ ] 서비스 엔드포인트/포트
90 - [ ] 환경변수 필수 항목
91 - [ ] 프로젝트 특이사항/주의사항
92
93#### 3. 리포트 생성
94
95사용자에게 분석 결과 요약:
96
97```markdown
98## 📊 claude.md 리뷰 결과
99
100### 전체 현황
101- 총 라인: XXX줄 (권장: 50-100줄)
102- 상태: ✅ 적절 / ⚠️ 약간 김 / ❌ 분리 필요
103
104### Skills로 분리 권장 (총 YYY줄)
1051. TypeScript 컨벤션 (50줄) → patterns-typescript
1062. React 패턴 (80줄) → patterns-react
1073. 테스트 가이드 (40줄) → test-guidelines
108
109### 필수 항목 누락
110- [ ] 퀵 커맨드
111- [ ] 서비스 엔드포인트
112
113### 적절한 내용
114- [x] 프로젝트별 quirks
115- [x] 특정 서비스 설정
116```
117
118#### 4. 사용자 확인
119
120개선 방향 선택지 제시:
121
122**[1] Skills 분리 + 정리**
123- 범용 내용을 skills로 분리
124- 프로젝트 고유 정보만 남김
125- 누락된 필수 항목 추가
126
127**[2] 정리만 (분리 없이)**
128- 현재 구조 유지
129- 포맷만 정리
130
131**[3] 새로 작성**
132- 기존 내용 참고하여 템플릿 기반 재작성
133
134#### 5. 개선 실행
135
136**[1] Skills 분리 선택 시**:
137
1381. 각 분리 대상마다 확인:
139 ```
140 "TypeScript 컨벤션(50줄)을 patterns-typescript skill로 분리하시겠습니까?"
141 → Yes: 새 skill 생성
142 → No: claude.md에 유지
143 ```
144
1452. 새 skill 생성:
146 ```bash
147 mkdir -p skills/patterns-{name}/
148 Write skills/patterns-{name}/SKILL.md
149 ```
150
1513. claude.md에서 해당 섹션 제거
152
1534. claude.md에 skill 참조 추가:
154 ```markdown
155 ## 코딩 가이드
156 - TypeScript: `patterns-typescript` skill 참조
157 - React: `patterns-react` skill 참조
158 ```
159
160**[2] 정리만 선택 시**:
161
162- 포맷 정리
163- 섹션 재배치
164- 필수 항목 추가
165
166**[3] 새로 작성 선택 시**:
167
1681. 프로젝트 유형 확인:
169 - Web App (Next.js, React 등)
170 - API Server (Express, Fastify 등)
171 - Monorepo (Turborepo, Nx 등)
172 - Minimal (기본)
173
1742. 적절한 템플릿 선택 (`templates/{유형}.md`)
175
1763. 사용자와 대화하며 커스터마이징:
177 - "프로젝트명은?"
178 - "빌드 명령어는?"
179 - "개발 서버 포트는?"
180 - "특별한 주의사항은?"
181
1824. claude.md 생성
183
184#### 6. 검증
185
186정리 후 재확인:
187
188- 길이: 50-100줄 이내?
189- 필수 항목 모두 포함?
190- Skills 참조 명확?
191
192## 포함/제외 기준
193
194### ✅ claude.md에 포함할 것
195
196**프로젝트 고유 정보:**
197- 프로젝트 개요 및 목적
198- 빌드/테스트/배포 명령어
199- 서비스 엔드포인트 및 포트
200- 환경변수 필수 항목
201- 인증/테스팅 워크플로우 (프로젝트 특화)
202- 프로젝트별 quirks 및 주의사항
203- 특정 서비스 설정 (Redis, DB 등)
204- 프로젝트 특화 트러블슈팅
205
206**예시:**
207```markdown
208# MyApp
209
210웹 기반 사용자 관리 시스템
211
212## 퀵 커맨드
213- Build: `npm run build`
214- Dev: `npm run dev` (http://localhost:3000)
215- Test: `npm test`
216- Deploy: `./scripts/deploy.sh`
217
218## 서비스
219- API: http://localhost:3000/api
220- Admin: http://localhost:3001
221- Redis: localhost:6379
222
223## 환경변수 필수
224- DATABASE_URL
225- REDIS_URL
226- JWT_SECRET
227
228## 주의사항
229- DB 마이그레이션은 항상 백업 후 실행
230- Redis는 개발 시 docker compose로 자동 실행
231```
232
233### ❌ Skills로 분리할 것
234
235**범용 패턴 및 가이드:**
236- 언어별 컨벤션 (TypeScript, Python 등)
237- 프레임워크 패턴 (React, Vue, Express 등)
238- API 설계 원칙 (RESTful, GraphQL)
239- 테스트 작성 가이드
240- 에러 핸들링 패턴
241- 데이터베이스 설계 원칙
242- 성능 최적화 기법
243
244**분리 대상 skill 매핑:**
245- TypeScript 컨벤션 → `patterns-typescript`
246- React 패턴 → `patterns-react`
247- Backend 아키텍처 → `patterns-backend`
248- API 설계 → `patterns-api`
249- 테스트 가이드 → `test-guidelines`
250- 에러 핸들링 → `patterns-error-handling`
251- 보안 → `review-security`
252
253## 체크리스트
254
255### 필수 항목
256- [ ] 프로젝트 개요 (1-2줄)
257- [ ] 퀵 커맨드 (build, test, dev)
258- [ ] 서비스 엔드포인트/포트
259- [ ] 환경변수 필수 항목
260
261### 품질
262- [ ] 50-100줄 이내
263- [ ] Skills 참조 명확
264- [ ] 프로젝트 고유 정보만
265- [ ] 섹션 구조 명확
266
267### Skills 분리
268- [ ] 코딩 컨벤션 (> 20줄) 분리
269- [ ] 프레임워크 패턴 분리
270- [ ] 범용 가이드 분리
271
272## 예시
273
274### 예시 1: 리뷰 후 Skills 분리
275
276User: "claude.md 리뷰해줘"
277Assistant:
2781. Read claude.md (250줄)
2792. 분석:
280 - TypeScript 컨벤션 (60줄) → patterns-typescript
281 - React 패턴 (70줄) → patterns-react
282 - 퀵 커맨드 누락
2833. 리포트 제시
2844. 사용자 승인
2855. 실행:
286 - skills/patterns-typescript/ 생성
287 - skills/patterns-react/ 생성
288 - claude.md에서 해당 섹션 제거
289 - 퀵 커맨드 추가
2906. 결과: 80줄의 깔끔한 claude.md
291
292### 예시 2: 새로 작성
293
294User: "claude.md 만들어줘"
295Assistant:
2961. 프로젝트 유형 확인
2972. templates/web-app.md 선택
2983. 커스터마이징
2994. claude.md 생성
300
301## Technical Details
302
303템플릿은 `templates/` 디렉토리 참조:
304- minimal.md: 최소 구성
305- web-app.md: 웹앱 프로젝트
306- api-server.md: API 서버
307- monorepo.md: 모노레포