claude-guide
npx skills add https://github.com/ssiumha/dots --skill claude-guide
Agent 安装分布
Skill 文档
Claude Guide
Claude Code ì¤ì 구조를 ìë´íê³ , íë¡ì í¸ë³ CLAUDE.md를 리뷰í©ëë¤.
ì¤ì ì í ì í ê°ì´ë
Claude Codeë ë¤ìí ì¤ì ë°©ìì ì ê³µí©ëë¤. 컨í ì¤í¸ ìë¹ ìµìí를 ìí´ ì ì í ì íì ì ííì¸ì.
| ì í | ë¡ë ìì | ì©ë |
|---|---|---|
| CLAUDE.md | íì | íµì¬ ê·ì¹, íì ì¤ì |
| rules/ | ìë ë¡ë (paths ì§ì ì í´ë¹ ê²½ë¡ë§) | ìì¸ ê·ì¹ ë¶ë¦¬ (20ì¤+ ì) |
| hooks/ | ì´ë²¤í¸ ì | ë구 í¸ì¶ ì í ìë ì¤í |
| commands/ | í¸ì¶ ìë§ | ë°ë³µ ìì í í릿 (/docs, /self-review) |
| skills/ | íì ìë§ | ì 문 ì§ì í¨í¤ì§ (tdd-practices) |
| agents/ | ìì ìë§ | ë 립 컨í ì¤í¸ ìì (code-review) |
ì´ëì ë£ìê¹?
CLAUDE.md: ì»¤ë° ê·ì¹, í ì¤í¸ ì ì± , ê¸ì§ ì¬í (íì ì ì©ëì´ì¼ í ê²) rules/: ìì¸ ê·ì¹ (20ì¤+), ììë³ ë¶ë¦¬ (frontend/, backend/) hooks/: ë구 í¸ì¶ ì í ìëí (pre-Bash, post-Edit ë±) commands/: ë°ë³µ ìí¬íë¡ì° (/review, /deploy, /docs) skills/: í¹ì 주ì ì 문 ì§ì (íì íìíì§ ìì ê²) agents/: ë 립 컨í ì¤í¸ íìí ìì (ì½ë 리뷰, íì)
Skill Frontmatter ë í¼ë°ì¤
skills/{name}/SKILL.mdì YAML frontmatter ê³µì íë.
기본 íë
name â ì¬ëì 커맨ë ì´ë¦. ì문ì+ì«ì+íì´í, ìµë 64ì. ìëµ ì ëë í 리ëª
.
name: fix-issue # â /fix-issue ë¡ í¸ì¶
description â Claudeê° ìë í¸ì¶ ì¬ë¶ë¥¼ íë¨íë ê¸°ì¤ + / ë©ë´ ì¤ëª
. What + When íì íì. ìëµ ì ë§í¬ë¤ì´ 첫 문ë¨.
description: Resolves Git rebase conflicts. Use when encountering merge conflicts during rebase.
argument-hint â / ìëìì± ì íìëë ì¸ì íí¸.
argument-hint: "[issue-number]"
# /fix-issue [issue-number] ë¡ íì
ì¤í¬ 본문ìì $ARGUMENTS (ì ì²´), $0, $1 (ê°ë³)ë¡ ì°¸ì¡°:
Fix GitHub issue $ARGUMENTS following our coding standards.
í¸ì¶ ì ì´
disable-model-invocation â true ì¤ì ì Claudeê° ìëì¼ë¡ í¸ì¶íì§ ëª»í¨. ì¬ì©ìë§ /ë¡ ìë í¸ì¶. descriptionì´ ì»¨í
ì¤í¸ì ë¡ëëì§ ìì í í°ë ì ì½.
# ë°°í¬ì²ë¼ ë¶ìì©ì´ í° ìì
ì ì í©
disable-model-invocation: true
user-invocable â false ì¤ì ì / ë©ë´ìì ì¨ê¹. Claudeë§ ìë í¸ì¶. descriptionì 컨í
ì¤í¸ì ë¡ëë¨.
# Claudeì© ë°°ê²½ ì§ìì ì í© (ì¬ì©ìê° ì§ì í¸ì¶í ì´ì ìì)
user-invocable: false
ì¡°í© í¨ê³¼:
| ì¤ì | ì¬ì©ì í¸ì¶ | Claude í¸ì¶ | description ë¡ë | ì©ë |
|---|---|---|---|---|
| (기본ê°) | O | O | O | ì¼ë° skill |
disable-model-invocation: true |
O | X | X | ë°°í¬, ì»¤ë° ë± ìë ì ì´ |
user-invocable: false |
X | O | O | ë°°ê²½ ì§ì, ë í¼ë°ì¤ |
ë구/ëª¨ë¸ ì ì´
allowed-tools â skill ì¤í ì¤ ì¬ì© ê°ë¥í ë구 ì í. ìì¼ëì¹´ë ì§ì.
# ì½ê¸° ì ì© skill
allowed-tools: Read, Grep, Glob
# Git ëª
ë ¹ë§ íì©
allowed-tools: Bash(git *), Read, Grep, Glob
model â skill ì¤í ì ì¬ì©í 모ë¸. ì¢
ë£ í ìë 모ë¸ë¡ ë³µê·.
# ê°ë¨í í¬ë§¤í
ì ì ë¹ì© 모ë¸ë¡
model: claude-haiku-4-5-20251001
# ë³µì¡í ë¶ìì ê³ ì±ë¥ 모ë¸ë¡
model: claude-opus-4-6
격리 ì¤í
context: fork + agent â ë
립 ìë¸ìì´ì í¸ìì ì¤í. ë©ì¸ ëí ì´ë ¥ì ì ê·¼ ë¶ê°, 컨í
ì¤í¸ ë³´í¸.
context: fork
agent: Explore # Explore, Plan, general-purpose, ëë 커ì¤í
allowed-tools: Glob, Grep, Read
Skill-scoped Hooks
hooks â skill ì¤í ì¤ìë§ íì±íëë í
. ì¢
ë£ ì í´ì .
hooks:
- matcher: Bash
hooks:
- type: command
command: "~/.claude/hooks/check-secrets.sh"
timeout: 30
ëì 컨í ì¤í¸ 주ì
본문ìì !`command` 문ë²ì¼ë¡ ì
¸ ëª
ë ¹ì ì ì²ë¦¬ (Claude ì´ì ì¤í, ì¶ë ¥ ì½ì
):
## PR context
- Diff: !`gh pr diff`
- Comments: !`gh pr view --comments`
Memory ê³ì¸µ 구조
Claude Codeë ì¬ë¬ ìì¹ìì ë©ëª¨ë¦¬ë¥¼ ë¡ëí©ëë¤. ììì ìëë¡ ì°ì ììê° ëìµëë¤.
| ì°ì ìì | ì í | ìì¹ | ê³µì ë²ì |
|---|---|---|---|
| 1 | Enterprise policy | macOS: /Library/Application Support/ClaudeCode/CLAUDE.mdLinux: /etc/claude-code/CLAUDE.mdWindows: C:\Program Files\ClaudeCode\CLAUDE.md |
ì¡°ì§ ì ì²´ |
| 2 | User memory | ~/.claude/CLAUDE.md |
ê°ì¸ (모ë íë¡ì í¸) |
| 3 | Project memory | ./CLAUDE.md ëë ./.claude/CLAUDE.md |
í (ìì¤ ì»¨í¸ë¡¤) |
| 4 | Project rules | ./.claude/rules/*.md |
í (ìì¤ ì»¨í¸ë¡¤) |
| 5 | Project local | ./CLAUDE.local.md |
ê°ì¸ (íì¬ íë¡ì í¸ë§) |
ëì ë°©ì: cwdìì 루í¸ê¹ì§ ì¬ê·ì ì¼ë¡ íìíë©° 모ë CLAUDE.md, CLAUDE.local.md ë¡ë
CLAUDE.local.mdë ìëì¼ë¡.gitignoreì ì¶ê°ë¨
@ Import 문ë²
ë¤ë¥¸ íì¼ì importí ì ììµëë¤:
See @README for project overview and @package.json for available npm commands.
# Additional Instructions
- git workflow @docs/git-instructions.md
- ê°ì¸ ì¤ì @~/.claude/my-project-instructions.md
- ìë/ì ë ê²½ë¡ ëª¨ë ì§ì
- ìµë 5ë¨ê³ ì¬ê· import
- ì½ë ë¸ë¡ ë´ììë íê°ëì§ ìì
Path-Specific Rules
.claude/rules/ ë´ íì¼ì YAML frontmatterë¡ í¹ì ê²½ë¡ìë§ ì ì©:
---
paths: src/api/**/*.ts
---
# API Development Rules
- All API endpoints must include input validation
- Use the standard error response format
Glob í¨í´ ìì:
**/*.ts: 모ë TypeScript íì¼src/**/*: src/ íì 모ë íì¼src/components/*.tsx: í¹ì ëë í 리ë§{src,lib}/**/*.ts: ì¬ë¬ ëë í 리
Memory ëª ë ¹ì´
/init # CLAUDE.md ìì±
/memory # ë¡ëë memory íì¼ íì¸
ê³µì 문ì: https://code.claude.com/docs/en/memory
CLAUDE.md 리뷰
íë¡ì í¸ë³ CLAUDE.md를 리뷰íê³ ì 리í©ëë¤.
íµì¬ 목í:
- íë¡ì í¸ ê³ ì ì ë³´ë§ ê°ê²°íê² ì ì§ (í í° í¨ì¨ì± ì°ì )
- ë²ì© í¨í´ì 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)
ë¶ì í목:
-
컨í ì¤í¸ í¨ì¨ì± ì²´í¬
- ê°ê²°íê³ íµì¬ë§: â ì ì
- ë¤ì ì¥í©í¨: â ï¸ ì½ê° ê¹
- ë²ì© ë´ì© ë§ì: â Skills ë¶ë¦¬ íì
-
Skillsë¡ ë¶ë¦¬í ë´ì© ê°ì§
í¤ìë í¨í´ì¼ë¡ ê°ì§:
- “TypeScript”, “íì ”, “ì»¨ë²¤ì ”, “ë¦°í ” â patterns-typescript
- “React”, “ì»´í¬ëí¸”, “hooks”, “ìí ê´ë¦¬” â patterns-react
- “API ì¤ê³”, “ìëí¬ì¸í¸”, “RESTful” â patterns-api
- “í ì¤í¸”, “ì ë”, “E2E”, “mocking” â test-guidelines
- “ìë¬ í¸ë¤ë§”, “try-catch”, “ë¡ê¹ ” â patterns-error-handling
íë¨ ê¸°ì¤:
- í´ë¹ ì¹ì ì´ 20ì¤ ì´ì
- íë¡ì í¸ ë 립ì ì¸ ë²ì© ë´ì©
- ë¤ë¥¸ íë¡ì í¸ìë ì ì© ê°ë¥
-
íì í목 ì²´í¬
- íë¡ì í¸ ê°ì (1-2ì¤ ì¤ëª )
- íµ ì»¤ë§¨ë (build, test, dev, deploy ë±)
- ìë¹ì¤ ìëí¬ì¸í¸/í¬í¸
- íê²½ë³ì íì í목
- íë¡ì í¸ í¹ì´ì¬í/주ìì¬í
3. 리í¬í¸ ìì±
ì¬ì©ììê² ë¶ì ê²°ê³¼ ìì½:
## ð claude.md 리뷰 ê²°ê³¼
### ì ì²´ íí©
- ì´ ë¼ì¸: XXXì¤
- ìí: â
ê°ê²°íê³ ì ì / â ï¸ ì½ê° ê¹ / â ë¶ë¦¬ íì
### 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. ê²ì¦
ì 리 í ì¬íì¸:
- ê°ê²°íê°?
- íì í목 모ë í¬í¨?
- 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
ëê·ëª¨ íë¡ì í¸ CLAUDE.md
ëê·ëª¨ ìí°íë¼ì´ì¦ íë¡ì í¸ë ì¼ë° ê¶ì¥ ë²ì를 ì´ê³¼í ì ììµëë¤.
ì¸ì 200ì¤+ CLAUDE.mdê° íìíê°?
- íë¡ì í¸ ê³ ì ê·ì¹ì´ ë§ì ê²½ì° (REST API íì¤, ë¡ê¹ íì¤, i18n ë±)
- DDD ê°ì ë³µì¡í ìí¤í ì²ë¥¼ ì¬ì©íë ê²½ì°
- ê·ì ì¤ì ì구ì¬íì´ ìë ê²½ì° (ê¸ìµ, ìë£ ë±)
- ì²´í¬ë¦¬ì¤í¸ê° íìí ê²½ì° (ì Controller, ì Service ë±)
ëê·ëª¨ íë¡ì í¸ ê¶ì¥ ì¹ì
1. Project Overview # íë¡ì í¸ ê°ì
2. Quick Commands # ê°ë° ëª
ë ¹ì´
3. Services # ìë¹ì¤ ìëí¬ì¸í¸
4. Environment Variables # íê²½ë³ì
5. Architecture # ìí¤í
ì² ê°ì´ëë¼ì¸ (í¨í¤ì§ 구조, ê³ì¸µ ìì¡´ì±)
6. REST API Standards # API ìëµ í¨í´, ë¡ê¹
íì¤
7. Internationalization # i18n ë©ìì§ ì¬ì©ë²
8. Swagger Documentation # API 문ìí ê·ì¹
9. Checklists # ì²´í¬ë¦¬ì¤í¸ (ì 컨í¸ë¡¤ë¬, ì ìë¹ì¤, PR)
10. Testing Strategy # í
ì¤í¸ ì ëµ, ëë í 리 구조
11. Troubleshooting # ì주 ë°ìíë 문ì í´ê²°
12. References # ìì¸ ë¬¸ì ë§í¬
ì½ë ìì í¨í´ (â /â)
ì¬ë°ë¥¸ ë°©ë²ê³¼ ì못ë ë°©ë²ì ëë¹íì¬ ëª ííê² ê°ì´ë:
// â
ì¬ë°ë¥¸ í¨í´: ApiResult ëí¼ ì¬ì©
@PostMapping
public ResponseEntity<ApiResult<UserResponse>> createUser(...) {
return ResponseEntity.status(HttpStatus.CREATED)
.body(ApiResult.success(response, message));
}
// â ì못ë í¨í´: ApiResult ìì´ ì§ì ë°í
@GetMapping
public ResponseEntity<List<UserResponse>> getUsers() {
return ResponseEntity.ok(service.getAll()); // ì´ë ê² íì§ ë§ì¸ì
}
í¨ê³¼: AIê° ëª íí í¨í´ì íìµíì¬ ì¼ê´ë ì½ë ìì±
ì²´í¬ë¦¬ì¤í¸ í¨í´
ì ê¸°ë¥ êµ¬í ì ë¹ ë¨ë¦¬ê¸° ì¬ì´ ì¬íì ëª ìì ì¼ë¡ ëì´:
### New Controller Checklist
- [ ] **ApiResult í¨í´ ì ì©**: 모ë ìëí¬ì¸í¸ê° `ResponseEntity<ApiResult<T>>` ë°í
- [ ] **MessageSourceService 주ì
**: ë¤êµì´ ë©ìì§ ì²ë¦¬ë¥¼ ìí´ íì
- [ ] **Swagger 문ìí**: `@Tag`, `@Operation`, `@ApiResponses` ì´ë
¸í
ì´ì
ì¶ê°
- [ ] **ë¡ê¹
íì¤ ì¤ì**: GETì `debug`, POST/PUT/DELETEë `info` ë 벨
- [ ] **ë©ìì§ íì¼ ì
ë°ì´í¸**: messages_ko.propertiesì ë©ìì§ í¤ ì¶ê°
í¨ê³¼: AIê° ì½ë ìì± í ìì²´ ê²ì¦ ê°ë¥
í í릿
ëê·ëª¨ íë¡ì í¸ì© í
í릿: templates/enterprise.md
ì²´í¬ë¦¬ì¤í¸
íì í목
- íë¡ì í¸ ê°ì (1-2ì¤)
- íµ ì»¤ë§¨ë (build, test, dev)
- ìë¹ì¤ ìëí¬ì¸í¸/í¬í¸
- íê²½ë³ì íì í목
íì§
- ê°ê²°íê² ì ì§
- Skills 참조 ëª í
- íë¡ì í¸ ê³ ì ì ë³´ë§
- ì¹ì 구조 ëª í
Skills ë¶ë¦¬
- ì½ë© 컨벤ì (> 20ì¤) ë¶ë¦¬
- íë ììí¬ í¨í´ ë¶ë¦¬
- ë²ì© ê°ì´ë ë¶ë¦¬
ìì
ìì 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: ëª¨ë ¸ë í¬
- enterprise.md: ìí°íë¼ì´ì¦ íë¡ì í¸ (DDD, ê·ì ì¤ì)