# ๐งช WorkflowMCP Phase 1 ์ข
ํฉ ํ
์คํธ ๊ฐ์ด๋
**ํ
์คํธ ๋์**: WorkflowMCP Phase 1 ์์ฑ ๋ฒ์
**์ด ๋๊ตฌ ์**: 15๊ฐ ํต์ฌ MCP ๋๊ตฌ
**ํ
์คํธ ์์์๊ฐ**: ์ฝ 15-20๋ถ
**ํ
์คํธ ์ผ์**: ์๋ก์ด Claude Code ์ธ์
์์ ์คํ
---
## โ ๏ธ **์ค์ ์ฌ์ ์กฐ๊ฑด**
### ๐จ **ํ์: ์ ์ธ์
์์ ์๊ตฌ์ฌํญ**
**๊ธฐ์กด ํ
์คํธ ์ธ์
์ ๋ฐ๋์ ์ฌ์์ํด์ผ ํฉ๋๋ค!**
**์ด์ :**
- MCP ์๋ฒ ์์ค์ฝ๋๊ฐ ๋ํญ ์์ ๋จ (15๊ฐ ๋๊ตฌ๋ก ํ์ฅ)
- Claude Code๋ ์์ ์์๋ง MCP ์๋ฒ๋ฅผ ๋ก๋
- ๊ธฐ์กด ์ธ์
์ ์ด์ ๋ฒ์ ์ ์๋ฒ๋ฅผ ๊ณ์ ์ฌ์ฉ ์ค
- ์๋ก์ด ๋๊ตฌ๋ค์ด ์ธ์๋์ง ์์
**ํ์ ์ ์ฐจ:**
1. โ
ํ์ฌ ๋ชจ๋ Claude Code ์ธ์
**์์ ์ข
๋ฃ**
2. โ
์๋ก์ด ํฐ๋ฏธ๋์์ `claude` ์คํ
3. โ
์ฒซ ๋ฒ์งธ ๋ช
๋ น์ด: `/mcp` (์ฐ๊ฒฐ ํ์ธ)
---
## ๐ **ํ
์คํธ ์ ์ฐจ (์์๋๋ก ์คํ)**
### 1๏ธโฃ **์ฐ๊ฒฐ ํ์ธ (ํ์ ์ฒซ ๋จ๊ณ)**
**์คํ ๋ช
๋ น:**
```
/mcp
```
**๊ธฐ๋ ๊ฒฐ๊ณผ:**
- `workflow-mcp โ Connected` ํ์
- ๋ค๋ฅธ MCP ์๋ฒ๋ค๋ ์ ์ ์ฐ๊ฒฐ ์ํ
**์คํจ ์:** Claude Code ์ฌ์์ ํ ๋ค์ ํ์ธ
---
### 2๏ธโฃ **๊ธฐ์กด PRD ํ์ธ (๊ธฐ์ค์ ์ค์ )**
**์คํ ๋ช
๋ น:**
```
list_prds ๋๊ตฌ๋ก ํ์ฌ ์ ์ฅ๋ PRD ๋ชฉ๋ก์ ๋จผ์ ํ์ธํด์ฃผ์ธ์. ๊ธฐ์กด ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ID๋ฅผ ๊ธฐ๋กํด๋๊ฒ ์ต๋๋ค.
```
**๋ชฉ์ :** ๊ธฐ์กด ํ
์คํธ ๋ฐ์ดํฐ ํํฉ ํ์
๋ฐ ID ์์ง
---
### 3๏ธโฃ **Task ๊ด๋ฆฌ ์์คํ
ํ
์คํธ**
#### 3-1. Task ์์ฑ ํ
์คํธ
**์คํ ๋ช
๋ น:**
```
create_task ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ ๋ค์ Task๋ฅผ ์์ฑํด์ฃผ์ธ์:
{
"title": "์ฌ์ฉ์ ์ธ์ฆ ์์คํ
๊ตฌํ",
"description": "JWT ๊ธฐ๋ฐ ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐ ๋ณด์ ๊ฐํ",
"priority": "High",
"assignee": "๊ฐ๋ฐํ",
"estimatedHours": 16,
"dueDate": "2025-01-15T18:00:00.000Z"
}
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
์ฑ๊ณต ๋ฉ์์ง๊ฐ ํ๊ธ๋ก ํ์๋จ
- โ
Task ID๊ฐ `task_` prefix๋ก ์์ฑ๋จ
- โ
์์ฑ์ผ์๊ฐ ํ์ฌ ์๊ฐ์ผ๋ก ์ค์ ๋จ
#### 3-2. Task ๋ชฉ๋ก ์กฐํ
**์คํ ๋ช
๋ น:**
```
list_tasks ๋๊ตฌ๋ก ์์ฑ๋ Task ๋ชฉ๋ก์ ์กฐํํด์ฃผ์ธ์.
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
๋ฐฉ๊ธ ์์ฑํ Task๊ฐ ๋ชฉ๋ก์ ํ์๋จ
- โ
Task ์ ๋ณด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋จ
#### 3-3. Task ์์ธ ์กฐํ
**์คํ ๋ช
๋ น:**
```
๋ฐฉ๊ธ ์์ฑ๋ Task์ ID๋ฅผ ์ฌ์ฉํด์ get_task ๋๊ตฌ๋ก ์์ธ ์ ๋ณด๋ฅผ ์กฐํํด์ฃผ์ธ์.
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
๋ชจ๋ Task ํ๋๊ฐ ์ ํํ๊ฒ ํ์๋จ
- โ
์์ฑ ์ ์
๋ ฅํ ๋ฐ์ดํฐ์ ์ผ์นํจ
#### 3-4. Task ์
๋ฐ์ดํธ
**์คํ ๋ช
๋ น:**
```
update_task ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ ๋ฐฉ๊ธ ์์ฑํ Task์ ์ํ๋ฅผ "in_progress"๋ก ๋ณ๊ฒฝํ๊ณ ๋ด๋น์๋ฅผ "๊น๊ฐ๋ฐ"๋ก ์์ ํด์ฃผ์ธ์.
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
์
๋ฐ์ดํธ ์ฑ๊ณต ๋ฉ์์ง ํ์
- โ
๋ณ๊ฒฝ๋ ํ๋ ๋ชฉ๋ก์ด ์ ํํ๊ฒ ํ์๋จ
- โ
updatedAt ํ๋๊ฐ ๊ฐฑ์ ๋จ
---
### 4๏ธโฃ **Plan ๊ด๋ฆฌ ์์คํ
ํ
์คํธ**
#### 4-1. Plan ์์ฑ ํ
์คํธ
**์คํ ๋ช
๋ น:**
```
create_plan ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ ๋ค์ Plan์ ์์ฑํด์ฃผ์ธ์:
{
"title": "์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ๋ง์คํฐ ํ๋",
"description": "์ฌ์ฉ์ ๊ด๋ฆฌ๋ถํฐ ๋ฐฐํฌ๊น์ง ์ ์ฒด ๊ฐ๋ฐ ๊ณํ ๋ฐ ์ผ์ ๊ด๋ฆฌ",
"milestones": [
{
"title": "Phase 1: ๊ธฐ๋ณธ ๊ตฌ์กฐ",
"description": "ํ๋ก์ ํธ ์ด๊ธฐ ์ค์ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๊ตฌํ",
"dueDate": "2025-02-01T09:00:00.000Z"
},
{
"title": "Phase 2: ํต์ฌ ๊ธฐ๋ฅ",
"description": "์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ",
"dueDate": "2025-02-15T09:00:00.000Z"
},
{
"title": "Phase 3: ํ
์คํธ ๋ฐ ๋ฐฐํฌ",
"description": "ํตํฉ ํ
์คํธ ๋ฐ ํ๋ก๋์
๋ฐฐํฌ",
"dueDate": "2025-03-01T09:00:00.000Z"
}
],
"startDate": "2025-01-10T09:00:00.000Z",
"endDate": "2025-03-01T09:00:00.000Z"
}
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
Plan ID๊ฐ `plan_` prefix๋ก ์์ฑ๋จ
- โ
3๊ฐ ๋ง์ผ์คํค์ด ๋ชจ๋ ์ ํํ๊ฒ ์ ์ฅ๋จ
- โ
๋ ์ง ํ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌ๋จ
#### 4-2. Plan ๋ชฉ๋ก ์กฐํ
**์คํ ๋ช
๋ น:**
```
list_plans ๋๊ตฌ๋ก ์์ฑ๋ Plan ๋ชฉ๋ก์ ์กฐํํด์ฃผ์ธ์.
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
๋ฐฉ๊ธ ์์ฑํ Plan์ด ๋ชฉ๋ก์ ํ์๋จ
- โ
๋ง์ผ์คํค ๊ฐ์๊ฐ ์ ํํ๊ฒ ํ์๋จ
#### 4-3. Plan ์์ธ ์กฐํ
**์คํ ๋ช
๋ น:**
```
๋ฐฉ๊ธ ์์ฑ๋ Plan์ ID๋ฅผ ์ฌ์ฉํด์ get_plan ๋๊ตฌ๋ก ์์ธ ์ ๋ณด๋ฅผ ์กฐํํด์ฃผ์ธ์.
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
๋ชจ๋ ๋ง์ผ์คํค์ด ์์ธํ๊ฒ ํ์๋จ
- โ
๋ ์ง ์ ๋ณด๊ฐ ์ฌ๋ฐ๋ฅธ ํ์์ผ๋ก ํ์๋จ
#### 4-4. Plan ์
๋ฐ์ดํธ
**์คํ ๋ช
๋ น:**
```
update_plan ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ ๋ฐฉ๊ธ ์์ฑํ Plan์ ์ํ๋ฅผ "active"๋ก ๋ณ๊ฒฝํ๊ณ , ์ฒซ ๋ฒ์งธ ๋ง์ผ์คํค์ completed๋ฅผ true๋ก ์ค์ ํด์ฃผ์ธ์.
milestones ์ ์ฒด ๋ฐฐ์ด์ ๋ค์ ์ ๋ฌํ๋, ์ฒซ ๋ฒ์งธ ๋ง์ผ์คํค์๋ง "completed": true๋ฅผ ์ถ๊ฐํด์ฃผ์ธ์.
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
์ํ๊ฐ "active"๋ก ๋ณ๊ฒฝ๋จ
- โ
์ฒซ ๋ฒ์งธ ๋ง์ผ์คํค์ด ์๋ฃ๋ก ํ์๋จ
---
### 5๏ธโฃ **์ ํธ๋ฆฌํฐ ๋๊ตฌ ํ
์คํธ**
#### 5-1. ํ๋ก์ ํธ ๋ฉํธ๋ฆญ์ค ์กฐํ
**์คํ ๋ช
๋ น:**
```
get_metrics ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ ํ์ฌ ํ๋ก์ ํธ์ ์ ์ฒด ๋ฉํธ๋ฆญ์ค๋ฅผ ์์ธํ ์กฐํํด์ฃผ์ธ์:
{
"includeDetails": true
}
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
์ด PRD, Task, Plan ๊ฐ์๊ฐ ์ ํํจ
- โ
์ํ๋ณ ๋ถํฌ๊ฐ ์์ธํ๊ฒ ํ์๋จ
- โ
์ฐ์ ์์๋ณ ์ง๊ณ๊ฐ ํ์๋จ
#### 5-2. PRD ์ ํจ์ฑ ๊ฒ์ฌ
**์คํ ๋ช
๋ น:**
```
๊ธฐ์กด์ ์๋ PRD ์ค ํ๋์ ID๋ฅผ ์ฌ์ฉํด์ validate_prd ๋๊ตฌ๋ก PRD ํ์ง์ ๊ฒ์ฌํด์ฃผ์ธ์. PRD ID๊ฐ ์์ผ๋ฉด ๋จผ์ ๊ฐ๋จํ PRD๋ฅผ ํ๋ ์์ฑํ๊ณ ๊ฒ์ฌํด์ฃผ์ธ์.
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
์ ์๊ฐ 0-100 ๋ฒ์๋ก ๊ณ์ฐ๋จ
- โ
์ค๋ฅ/๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ์ ์ ํ๊ฒ ํ์๋จ
- โ
๊ฐ์ ๊ถ๊ณ ์ฌํญ์ด ์ ์๋จ
#### 5-3. ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ ํ
์คํธ (3์ข
๋ฅ)
**5-3-1. JSON ํ์ ๋ด๋ณด๋ด๊ธฐ**
**์คํ ๋ช
๋ น:**
```
export_data ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ JSON ํ์์ผ๋ก ๋ด๋ณด๋ด๊ธฐํด์ฃผ์ธ์:
{
"format": "json",
"dataType": "all"
}
```
**5-3-2. ์์ฝ ๋ฆฌํฌํธ ๋ด๋ณด๋ด๊ธฐ**
**์คํ ๋ช
๋ น:**
```
export_data ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฝ ๋ฆฌํฌํธ ํ์์ผ๋ก ๋ด๋ณด๋ด๊ธฐํด์ฃผ์ธ์:
{
"format": "summary",
"dataType": "all"
}
```
**5-3-3. CSV ํ์ ๋ด๋ณด๋ด๊ธฐ**
**์คํ ๋ช
๋ น:**
```
export_data ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ Task ๋ฐ์ดํฐ๋ง CSV ํ์์ผ๋ก ๋ด๋ณด๋ด๊ธฐํด์ฃผ์ธ์:
{
"format": "csv",
"dataType": "tasks"
}
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
JSON: ์์ ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ํ์๋จ
- โ
Summary: ์ฝ๊ธฐ ์ฌ์ด ๋ฆฌํฌํธ ํ์์ผ๋ก ํ์๋จ
- โ
CSV: ํ ํ์์ผ๋ก ๋ฐ์ดํฐ๊ฐ ํ์๋จ
---
### 6๏ธโฃ **์ข
ํฉ ์ํฌํ๋ก ํ
์คํธ**
**์คํ ๋ช
๋ น:**
```
์ง๊ธ๊น์ง ์์ฑํ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ผ๊ด์ฑ ์๊ฒ ๊ด๋ฆฌ๋๊ณ ์๋์ง ์ ์ฒด ์ํฌํ๋ก๋ฅผ ์ ๊ฒํด์ฃผ์ธ์:
1. list_prds๋ก PRD ํํฉ ํ์ธ
2. list_tasks๋ก Task ํํฉ ํ์ธ
3. list_plans๋ก Plan ํํฉ ํ์ธ
4. get_metrics๋ก ์ต์ข
์ ์ฒด ํํฉ ํ์
5. export_data (format: "summary", dataType: "all")๋ก ์ต์ข
ํ๋ก์ ํธ ์์ฝ ๋ฆฌํฌํธ ์์ฑ
๊ฐ ๋จ๊ณ์ ๊ฒฐ๊ณผ๊ฐ ์ด์ ํ
์คํธ์์ ์์ฑํ ๋ฐ์ดํฐ์ ์ผ์นํ๋์ง ํ์ธํด์ฃผ์ธ์.
```
**๊ฒ์ฆ ํฌ์ธํธ:**
- โ
๋ชจ๋ ์์ฑ๋ ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ์ ์ฅ๋์ด ์์
- โ
๋ฉํธ๋ฆญ์ค์ ์ด๊ณ๊ฐ ์ค์ ๋ฐ์ดํฐ ์์ ์ผ์นํจ
- โ
์์ฝ ๋ฆฌํฌํธ์ ๋ชจ๋ ๋๋ฉ์ธ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋จ
---
## ๐ **ํ
์คํธ ์๋ฃ ๊ธฐ์ค**
### โ
**์ฑ๊ณต ๊ธฐ์ค ์ฒดํฌ๋ฆฌ์คํธ**
#### ์ฐ๊ฒฐ ๋ฐ ๊ธฐ๋ณธ ๊ธฐ๋ฅ
- [ ] MCP ์๋ฒ ์ ์ ์ฐ๊ฒฐ (`workflow-mcp โ Connected`)
- [ ] ๋ชจ๋ 15๊ฐ ๋๊ตฌ ์ธ์ ๋ฐ ์คํ ๊ฐ๋ฅ
#### CRUD ๊ธฐ๋ฅ (Create, Read, Update)
- [ ] **Create**: PRD/Task/Plan ์์ฑ ์ฑ๊ณต
- [ ] **Read**: list/get ๋๊ตฌ๋ก ์กฐํ ์ฑ๊ณต
- [ ] **Update**: ๊ธฐ์กด ๋ฐ์ดํฐ ์์ ์ฑ๊ณต
#### ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ
- [ ] ์์ฑ๋ ๋ฐ์ดํฐ๊ฐ FileStorage์ ์ ํํ๊ฒ ์ ์ฅ
- [ ] ID ์์ฑ ๊ท์น ์ค์ (`prd_`, `task_`, `plan_` prefix)
- [ ] ๋ ์ง/์๊ฐ ํ์ ์ผ๊ด์ฑ ์ ์ง
#### ์ ํธ๋ฆฌํฐ ๊ธฐ๋ฅ
- [ ] ๋ฉํธ๋ฆญ์ค๊ฐ ์ค์ ๋ฐ์ดํฐ์ ์ผ์น
- [ ] PRD ๊ฒ์ฆ ์ ์ ๋ฐ ๊ถ๊ณ ์ฌํญ ์ ์ ์ถ๋ ฅ
- [ ] 3๊ฐ์ง ๋ด๋ณด๋ด๊ธฐ ํ์ ๋ชจ๋ ์ ์ ์๋
#### ํ๊ธ ์ง์
- [ ] ๋ชจ๋ ์ฑ๊ณต/์ค๋ฅ ๋ฉ์์ง๊ฐ ํ๊ธ๋ก ํ์
- [ ] ํ๊ธ ๋ฐ์ดํฐ ์
๋ ฅ ๋ฐ ์ ์ฅ ์ ์
### โ **์คํจ ์ ์ฒดํฌํฌ์ธํธ**
#### MCP ์ฐ๊ฒฐ ๋ฌธ์
- [ ] `/mcp`์์ workflow-mcp๊ฐ Connected๋ก ํ์๋์ง ์์
- [ ] ํน์ ๋๊ตฌ๊ฐ "Unknown tool" ์ค๋ฅ ๋ฐ์
- **ํด๊ฒฐ**: Claude Code ์ฌ์์ ํ์
#### ๊ธฐ๋ฅ ์ค๋ฅ
- [ ] ๋ฐ์ดํฐ ์์ฑ ์คํจ
- [ ] ์กฐํ ์ ๋น ๊ฒฐ๊ณผ ๋๋ ์ค๋ฅ
- [ ] ์
๋ฐ์ดํธ ๋ฐ์ ์๋จ
- **ํด๊ฒฐ**: ๊ตฌ์ฒด์ ์ค๋ฅ ๋ฉ์์ง์ ํจ๊ป ๋ณด๊ณ
#### ๋ฐ์ดํฐ ๋ถ์ผ์น
- [ ] ๋ฉํธ๋ฆญ์ค ์ด๊ณ๊ฐ ์ค์ ๋ฐ์ดํฐ ์์ ๋ค๋ฆ
- [ ] ๋ด๋ณด๋ด๊ธฐ ๋ฐ์ดํฐ๊ฐ ๋ถ์์
- **ํด๊ฒฐ**: FileStorage ์ํ ํ์ธ ํ์
---
## ๐ **ํ
์คํธ ๋ณด๊ณ ์ ํ
ํ๋ฆฟ**
### ํ
์คํธ ์๋ฃ ํ ๋ค์ ํ์์ผ๋ก ๊ฒฐ๊ณผ ๋ณด๊ณ :
```
## WorkflowMCP Phase 1 ํ
์คํธ ๊ฒฐ๊ณผ
**ํ
์คํธ ์ผ์**: [ํ์ฌ ๋ ์ง/์๊ฐ]
**ํ
์คํธ ์์์๊ฐ**: [๋ถ]
**์ ์ฒด ์ฑ๊ณต๋ฅ **: [์ฑ๊ณตํ ๊ธฐ๋ฅ / ์ ์ฒด ๊ธฐ๋ฅ]
### ์ฑ๊ณตํ ๊ธฐ๋ฅ โ
- [ ] MCP ์ฐ๊ฒฐ
- [ ] Task ๊ด๋ฆฌ (์์ฑ/์กฐํ/์
๋ฐ์ดํธ)
- [ ] Plan ๊ด๋ฆฌ (์์ฑ/์กฐํ/์
๋ฐ์ดํธ)
- [ ] ๋ฉํธ๋ฆญ์ค ์กฐํ
- [ ] PRD ๊ฒ์ฆ
- [ ] ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ (JSON/Summary/CSV)
### ์คํจํ ๊ธฐ๋ฅ โ
- [์คํจํ ๊ธฐ๋ฅ๊ณผ ์ค๋ฅ ๋ฉ์์ง]
### ์ต์ข
๋ฉํธ๋ฆญ์ค
- ์ด PRD ์: [๊ฐ]
- ์ด Task ์: [๊ฐ]
- ์ด Plan ์: [๊ฐ]
### ์ ์ฒด ํ๊ฐ
- [ ] Phase 1 ๋ชฉํ 100% ๋ฌ์ฑ
- [ ] ๋ถ๋ถ ์ฑ๊ณต (๊ตฌ์ฒด์ ์ด์ ๋ช
์)
- [ ] ์ฃผ์ ๋ฌธ์ ๋ก ์ธํ ํ
์คํธ ์คํจ
```
---
## ๐ฏ **ํ
์คํธ ๋ชฉ์ ๋ฐ ์ค์์ฑ**
์ด ํ
์คํธ๋ **WorkflowMCP Phase 1์ 15๊ฐ ํต์ฌ ๋๊ตฌ๊ฐ ๋ชจ๋ ์ ์ ์๋ํ๋์ง ์ข
ํฉ ๊ฒ์ฆ**ํ๋ ๊ฒ์
๋๋ค.
**ํ
์คํธ ๋ฒ์:**
- โ
3๊ฐ ๋๋ฉ์ธ (PRD, Task, Plan) ์ ์ฒด ๋ผ์ดํ์ฌ์ดํด
- โ
CRUD ์์
์์ ์ฑ
- โ
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ง์์ฑ
- โ
์ ํธ๋ฆฌํฐ ๊ธฐ๋ฅ ์ ํ์ฑ
- โ
ํ๊ธ ์ง์ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ
**์ฑ๊ณต ์:** Phase 2 ๊ฐ๋ฐ ์ฐฉ์ ๊ฐ๋ฅ
**์คํจ ์:** ๋ฌธ์ ์์ ํ ์ฌํ
์คํธ ํ์
---
**๐จ ์ค์: ์ด ํ
์คํธ๋ ๋ฐ๋์ ์๋ก์ด Claude Code ์ธ์
์์ ์์๋๋ก ์คํํด์ผ ํฉ๋๋ค!**
**๐ ๋ฌธ์ ๋ฐ์ ์:** ๊ตฌ์ฒด์ ์ธ ์ค๋ฅ ๋ฉ์์ง์ ํจ๊ป ์คํจ ์ํฉ์ ์์ธํ ๋ณด๊ณ ํด์ฃผ์ธ์.