diff --git a/CLAUDE.md b/CLAUDE.md index 8dba276..1521f73 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -21,18 +21,29 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co **🎯 λͺ©ν‘œ: μ»¨ν…μŠ€νŠΈ μ ˆμ•½ - λŒ€λΆ€λΆ„μ˜ μž‘μ—…μ„ μ—μ΄μ „νŠΈμ— μœ„μž„** +**ν”„λ‘œμ νŠΈ νŠΉμ„±:** +- μ–Έμ–΄: TypeScript (strict mode) +- λŸ°νƒ€μž„: Cloudflare Workers +- ν”„λ ˆμž„μ›Œν¬: Wrangler, Workers AI, D1 +- μ£Όμš” 디렉토리: `src/tools/`, `src/routes/`, `src/services/` + +**μ‚¬μš© κ°€λŠ₯ν•œ μ—μ΄μ „νŠΈ νƒ€μž…:** +- `general-purpose`: λ²”μš© μž‘μ—…, μ½”λ“œ μž‘μ„±/μˆ˜μ • +- `Explore`: ν”„λ‘œμ νŠΈ ꡬ쑰 뢄석 (thorough 레벨) +- `Bash`: λΉŒλ“œ/배포/ν…ŒμŠ€νŠΈ μ‹€ν–‰ + **CRITICAL: λ‹€μŒ μž‘μ—…μ€ λ°˜λ“œμ‹œ Task tool (agent)λ₯Ό μ‚¬μš©ν•˜μ—¬ 메인 μ„Έμ…˜ μ»¨ν…μŠ€νŠΈ μ ˆμ•½:** | μž‘μ—… μœ ν˜• | 쑰건 | μ—μ΄μ „νŠΈ νƒ€μž… | 이유 | |-----------|------|---------------|------| -| **μ½”λ“œ μž‘μ„±/μˆ˜μ •** | λͺ¨λ“  μ½”λ“œ λ³€κ²½ | `coder` | μ»¨ν…μŠ€νŠΈ μ ˆμ•½, 독립 μ‹€ν–‰ | -| **λ¦¬νŒ©ν† λ§** | 파일 수 무관 | `coder` (병렬) | 일관성, μ»¨ν…μŠ€νŠΈ 뢄리 | -| **Function Calling 도ꡬ** | μΆ”κ°€/μˆ˜μ • | `coder` (병렬) | tools/ + openai-service.ts λ™μ‹œ 처리 | -| **μŠ€ν‚€λ§ˆ μž‘μ—…** | D1 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ | `coder` | λ°±μ—…β†’λ§ˆμ΄κ·Έλ ˆμ΄μ…˜β†’κ²€μ¦ 전체 μœ„μž„ | -| **ν”„λ‘œμ νŠΈ 뢄석** | ꡬ쑰 νŒŒμ•… | `explorer` | λŒ€λŸ‰ 파일 읽기 뢄리 | -| **μ½”λ“œ 리뷰** | λ³΄μ•ˆ/μ„±λŠ₯ | `reviewer` | 뢄석 μž‘μ—… 뢄리 | -| **λΉŒλ“œ/배포** | npm run, wrangler | `coder` | κΈ΄ 둜그 좜λ ₯ 뢄리 | -| **ν…ŒμŠ€νŠΈ** | 둜컬 ν…ŒμŠ€νŠΈ μ‹€ν–‰ | `coder` | ν…ŒμŠ€νŠΈ 좜λ ₯ 뢄리 | +| **μ½”λ“œ μž‘μ„±/μˆ˜μ •** | λͺ¨λ“  μ½”λ“œ λ³€κ²½ | `general-purpose` | μ»¨ν…μŠ€νŠΈ μ ˆμ•½, 독립 μ‹€ν–‰ | +| **λ¦¬νŒ©ν† λ§** | 파일 수 무관 | `general-purpose` (병렬) | 일관성, μ»¨ν…μŠ€νŠΈ 뢄리 | +| **Function Calling 도ꡬ** | μΆ”κ°€/μˆ˜μ • | `general-purpose` (병렬) | tools/ + openai-service.ts λ™μ‹œ 처리 | +| **μŠ€ν‚€λ§ˆ μž‘μ—…** | D1 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ | `general-purpose` | λ°±μ—…β†’λ§ˆμ΄κ·Έλ ˆμ΄μ…˜β†’κ²€μ¦ 전체 μœ„μž„ | +| **ν”„λ‘œμ νŠΈ 뢄석** | ꡬ쑰 νŒŒμ•… | `Explore` (thorough) | λŒ€λŸ‰ 파일 읽기 뢄리 | +| **μ½”λ“œ 리뷰** | λ³΄μ•ˆ/μ„±λŠ₯ | `Explore` + `general-purpose` | 뢄석 ν›„ κ°œμ„  μ œμ•ˆ | +| **λΉŒλ“œ/배포** | npm run, wrangler | `Bash` | κΈ΄ 둜그 좜λ ₯ 뢄리 | +| **ν…ŒμŠ€νŠΈ** | 둜컬 ν…ŒμŠ€νŠΈ μ‹€ν–‰ | `Bash` | ν…ŒμŠ€νŠΈ 좜λ ₯ 뢄리 | **μ—μ΄μ „νŠΈ μœ„μž„μ˜ 이점:** - βœ… 각 μ—μ΄μ „νŠΈκ°€ 독립 μ»¨ν…μŠ€νŠΈ μ‚¬μš© (메인 μ„Έμ…˜ λΆ€λ‹΄ 0) @@ -41,8 +52,8 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co - βœ… 메인 μ„Έμ…˜μ€ 쑰율/μ§€μ‹œλ§Œ λ‹΄λ‹Ή **병렬 처리 ν•„μˆ˜:** -- 독립적인 파일 μ—¬λŸ¬ 개 β†’ 병렬 coder μ—μ΄μ „νŠΈ -- λ‹€λ₯Έ 디렉토리 λ™μ‹œ μž‘μ—… β†’ 병렬 coder μ—μ΄μ „νŠΈ +- 독립적인 파일 μ—¬λŸ¬ 개 β†’ 병렬 general-purpose μ—μ΄μ „νŠΈ +- λ‹€λ₯Έ 디렉토리 λ™μ‹œ μž‘μ—… β†’ 병렬 general-purpose μ—μ΄μ „νŠΈ - Function Calling 도ꡬ μΆ”κ°€ β†’ tools/{new}.ts + openai-service.ts 병렬 **μ˜ˆμ‹œ:** @@ -54,7 +65,8 @@ Read src/openai-service.ts Edit src/openai-service.ts // βœ… μ—μ΄μ „νŠΈ μ‚¬μš© (μ»¨ν…μŠ€νŠΈ μ ˆμ•½) -Task (coder 2개 병렬) β†’ 독립 μ»¨ν…μŠ€νŠΈμ—μ„œ μž‘μ—… β†’ μš”μ•½λ§Œ λ°˜ν™˜ +Task (subagent_type: "general-purpose", 2개 병렬) + β†’ 독립 μ»¨ν…μŠ€νŠΈμ—μ„œ μž‘μ—… β†’ μš”μ•½λ§Œ λ°˜ν™˜ ``` **직접 처리 (μ΅œμ†Œν™”):**