| name | idea2planning |
| description | Use when converting a rough idea, new feature request, or improvement into structured product documents. Triggers when user runs /idea2planning or wants to generate a 1-pager, PRD, or ASCII wireframe from an idea. |
idea2planning
Overview
์์ด๋์ด๋ฅผ ์
๋ ฅ๋ฐ์ 1-pager, PRD, ASCII ์์ด์ดํ๋ ์์ ๋จ๊ณ์ ์ผ๋ก ์์ฑํ๋ ์คํฌ.
๋์: PM, PD ์ฃผ๋์ด~์๋์ด / ๋ง์ฐํ ์์ด๋์ด๋ก๋ ์์ ๊ฐ๋ฅ.
์์: Entry Menu
์คํฌ ์์ ์ ๋ฐ๋์ ์๋ ๋ฉ๋ด๋ฅผ ๋จผ์ ์ ์ํ๋ค. ๋ค๋ฅธ ํ๋์ ๋จผ์ ํ์ง ๋ง ๊ฒ:
๋ฌด์์ ๋ง๋ค์ด๋ณผ๊น์?
1) 1-pager โ "์ด ์ ํ์ด ์ ํ์ํ๊ฐ"๋ฅผ ํ ์ฅ์ผ๋ก ์ ๋ฆฌํ ์์ฝ ๋ฌธ์
(๋ฌธ์ ยท ์๋ฃจ์
ยท ํ๊ฒ ์ ์ ยท ๊ธฐ๋ ํจ๊ณผ)
2) PRD โ "๋ฌด์์ ์ด๋ป๊ฒ ๋ง๋ค์ด์ผ ํ๋๊ฐ"๋ฅผ ์ ๋ฆฌํ ์๊ตฌ์ฌํญ ๋ฌธ์
(๊ธฐ๋ฅ ์ ์ ยท ์ ์ ์๋๋ฆฌ์ค ยท ์ ์ฝ ์กฐ๊ฑด)
3) ์์ด์ดํ๋ ์ โ ํ
์คํธ๋ก ๊ทธ๋ฆฌ๋ ํ๋ฉด ๊ตฌ์กฐ ์ค์ผ์น
(๋ ์ด์์ ยท ์ฃผ์ UI ์์ ๋ฐฐ์น)
4) ์ฒ์๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ (1โ2โ3 ์์๋ก)
5) ์ ๋ชจ๋ฅด๊ฒ ์ด์, ์์ด๋์ด๋ถํฐ ์ค๋ช
ํ ๊ฒ์
์ธ์ด ์ฒ๋ฆฌ
์ฌ์ฉ์ ์
๋ ฅ ์ธ์ด๋ฅผ ๊ฐ์งํ์ฌ ๋์ผ ์ธ์ด๋ก ๋ฌธ์ ์์ฑ.
- ํ๊ตญ์ด ์
๋ ฅ โ ํ๊ตญ์ด ๋ฌธ์
- English input โ English document
์ต์
5: ์์ด๋์ด ๋จผ์
- ์ฌ์ฉ์ ์์ด๋์ด๋ฅผ ์์ ๋กญ๊ฒ ์
๋ ฅ๋ฐ๋๋ค
- ์์ด๋์ด ๋ด์ฉ์ ๋ถ์ํ๋ค
- ์ต์ ์์ ๋จ๊ณ๋ฅผ ์ถ์ฒํ๊ณ ์ด์ ๋ฅผ ์ค๋ช
ํ๋ค:
- ๋ง์ฐํ ์์ด๋์ด๋ง ์์ โ 1๋ฒ(1-pager)๋ถํฐ ์ถ์ฒ
- ์ด๋ฏธ 1-pager/์์ฝ ๋ฌธ์๊ฐ ์์ โ 2๋ฒ(PRD)๋ถํฐ ์ถ์ฒ
- PRD ์์ค ์คํ์ด ์ด๋ฏธ ์์ โ 3๋ฒ(์์ด์ดํ๋ ์)๋ถํฐ ์ถ์ฒ
- ์ถ์ฒ ๋จ๊ณ๋ก ๋ฐ๋ก ์งํํ๋ค
๋ฌธ์ ์ ์ฅ
๊ฐ ์ฐ์ถ๋ฌผ ์์ฑ ํ, ๋ค์ ๋จ๊ณ ์งํ ์ฌ๋ถ๋ฅผ ๋ฌป๊ธฐ ์ ์ ๋ฐ๋์ ์ ์ฅ ์ฌ๋ถ๋ฅผ ๋จผ์ ํ์ธํ๋ค.
์ ์ฅ ํ๋ก์ฐ
-
์์ฑ ์งํ ์ ์ฅ ์ฌ๋ถ ์ง๋ฌธ:
"ํ์ผ๋ก ์ ์ฅํ ๊น์? (md / pdf / ๊ฑด๋๋ฐ๊ธฐ)"
-
md ์ ํ ์:
- Write ๋๊ตฌ๋ก ์ง์ ์ ์ฅ
- ์ ์ฅ ๊ฒฝ๋ก:
~/Documents/idea2planning/outputs/ (๊ธฐ๋ณธ๊ฐ)
- ํ์ผ๋ช
:
1pager_[์ ๋ชฉ์์ฝ]_[YYMMDD].md ํ์
-
pdf ์ ํ ์:
- pandoc ์ค์น ์ฌ๋ถ ํ์ธ:
pandoc --version
- ์ค์น๋์ด ์์ผ๋ฉด:
pandoc [input.md] -o [output.pdf] ์คํ
- ์ค์น ์ ๋์ด ์์ผ๋ฉด: md๋ก ์ ์ฅ ํ ์๋ด
"pandoc์ด ์ค์น๋์ด ์์ง ์์ md ํ์ผ๋ก ์ ์ฅํ์ด์. PDF๋ก ๋ณํํ๋ ค๋ฉด ํฐ๋ฏธ๋์์ brew install pandoc ํ ์ฌ์๋ํด์ฃผ์ธ์."
-
๊ฑด๋๋ฐ๊ธฐ ์ ํ ์: ์ ์ฅ ์์ด ๋ค์ ๋จ๊ณ๋ก ์งํ
ํ์ผ๋ช
๊ท์น
| ์ฐ์ถ๋ฌผ | ํ์ผ๋ช
์์ |
|---|
| 1-pager | 1pager_ํ๋ฐฐ๋๊ฐ์ _260517.md |
| PRD | prd_ํ๋ฐฐ๋๊ฐ์ _260517.md |
| ์์ด์ดํ๋ ์ | wireframe_ํ๋ฐฐ๋๊ฐ์ _260517.md |
๋จ๊ณ ์ ํ
๊ฐ ์ฐ์ถ๋ฌผ ์์ฑ ํ ์ ์ฅ ์ฌ๋ถ ํ์ธ โ ๋ค์ ๋จ๊ณ ์งํ ์ฌ๋ถ๋ฅผ ๋ฌป๋๋ค:
- 1-pager ์์ฑ โ ์ ์ฅ ํ์ธ โ "PRD ์์ฑ์ผ๋ก ๋์ด๊ฐ๊น์?"
- PRD ์์ฑ โ ์ ์ฅ ํ์ธ โ "ASCII ์์ด์ดํ๋ ์์ผ๋ก ๋์ด๊ฐ๊น์?"
- ์์ด์ดํ๋ ์ ์์ฑ โ ์ ์ฅ ํ์ธ โ ์ข
๋ฃ
- Yes โ ๋ค์ ๋จ๊ณ ์งํ / No โ ์ข
๋ฃ
Stage 1: 1-pager ์์ฑ
์ฐธ์กฐ ํ์ผ ์ฝ๊ธฐ (์์ฑ ์ ํ์)
references/ ํด๋์์ ์๋ ํ์ผ๋ค์ ์ฝ์ด ์คํ์ผยท์ด์กฐยท์น์
๊น์ดยทํ์ง ๊ธฐ์ค์ ํ์
ํ๋ค:
1pager_understanding.md โ ์์ฑ ์์น ๋ฐ ๊ฐ๋
1pager_template.md โ ๊ตฌ์กฐ ๊ธฐ์ค
1pager_example*.md โ ์กด์ฌํ๋ ๋ชจ๋ ์์ ํ์ผ (ํ์ฌ ๊ฐ์์ ๊ด๊ณ์์ด ์ ๋ถ ์ฝ์ ๊ฒ)
์ ๋ณด ์์ง
์์ด๋์ด/๋ฌธ์ ๊ฐ ์ถฉ๋ถํ ํ์
๋์ง ์์ ๊ฒฝ์ฐ ํ ๋ฒ์ ํ๋์ฉ ์ง๋ฌธ:
- ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค ํ๋์?
- ์ฃผ์ ํ๊ฒ ์ฌ์ฉ์๋ ๋๊ตฌ์ธ๊ฐ์?
- ๊ด๋ จ ๋ฐ์ดํฐ๋ ํํฉ ์์น๊ฐ ์๋์? (์์ผ๋ฉด ์ ์ฑ ๊ทผ๊ฑฐ๋ก ๋์ฒด ๊ฐ๋ฅ)
๋ฌธ์ ๊ตฌ์กฐ
์๋ ์์๋ก ๊ฐ ์น์
์ ์ค์ ๋ด์ฉ์ ์ฑ์ ์์ฑํ๋ค:
# [YY.MM.DD] ์ ๋ชฉ (ํ/์กฐ์ง๋ช
)
## 1. ํ๋ก์ ํธ ํ ์ค ์์ฝ
## 2. ๋์
| ๋์ | ์ํฉ/ํน์ง |
## 3. ๋ฌธ์ ์ ์
### ๊ณ ๊ฐ ๋ฌธ์ โ ๋ถ๋ฆฟ ๋ฆฌ์คํธ
### ๋น์ฆ๋์ค ๋ฌธ์ โ ๋ถ๋ฆฟ ๋ฆฌ์คํธ
### ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํํฉ โ ํญ๋ชฉยท์์นยท์ธ์ฌ์ดํธ ํ
์ด๋ธ
### Root Cause โ Case 1, 2, 3...
## 4. ๋ชฉํ
| ํญ๋ชฉ | ๋ชฉํ ์์น |
## 5. ํํฉ ๋ฐ ๋ถ์ โ VOC ์ธ์ฉ, ์ธํฐ๋ทฐ, ์์ฅ ๋ํฅ
## 6. ํด๊ฒฐ๋ฐฉ์ โ Phase 1, Phase 2... ๋จ์
## 7. ๋ฆฌ์คํฌ
| ์ํฅ๋ | ๋ฆฌ์คํฌ | ๋์ ๋ฐฉ์ |
## 8. ์ค์๋ ๋ฐ ๊ธด๊ธ๋ โ ์/์ค/ํ + ์ด์
์์ฑ ์์น
- Why ์ค์ฌ (๋น์์ฑยท๊ทผ๊ฑฐ ์ค์ฌ, ์คํ ์์ธํ X)
- ์ซ์๋ก ์ค๋ช
(์ ๋ ์ฐ์ , ์์ผ๋ฉด ์ ์ฑ ๊ทผ๊ฑฐ)
- ๊ณ ๊ฐ ๋ฌธ์ / ๋น์ฆ๋์ค ๋ฌธ์ ๋ฐ๋์ ๋ถ๋ฆฌ
- ํด๊ฒฐ๋ฐฉ์์ Phase ๋จ์
- ๋ฆฌ์คํฌ ๋ฐ๋์ ํฌํจ
Stage 2: PRD ์์ฑ
์ฐธ์กฐ ํ์ผ ์ฝ๊ธฐ (์์ฑ ์ ํ์)
references/ ํด๋์์ ์๋ ํ์ผ๋ค์ ์ฝ์ด ์คํ์ผยท์ด์กฐยท์น์
๊น์ดยทํ์ง ๊ธฐ์ค์ ํ์
ํ๋ค:
prd_understanding.md โ ์์ฑ ์์น ๋ฐ ๊ฐ๋
prd_template.md โ ๊ตฌ์กฐ ๊ธฐ์ค
prd_example*.md โ ์กด์ฌํ๋ ๋ชจ๋ ์์ ํ์ผ (ํ์ฌ ๊ฐ์์ ๊ด๊ณ์์ด ์ ๋ถ ์ฝ์ ๊ฒ)
์ ๋ณด ์์ง
PRD ์์ฑ ์ ์๋ ํญ๋ชฉ์ ํ ๋ฒ์ ํ๋์ฉ ๋ฐ๋์ ํ์ธํ๋ค:
- ๋์ ์ฌ์ฉ์ ์ธ๊ทธ๋จผํธ์ ์ ์ธ ๋์์?
- ํต์ฌ ๊ธฐ๋ฅ ์ฐ์ ์์๋?
- ์ ์ธ ๋ฒ์(Out of Scope)๋?
- ์คํ ๋ชฉํ ์ผ์ ์ด๋ ๋จ๊ณ์ ์ถ์ ๊ณํ์ด ์๋์?
- ๊ด๋ จ๋ ์ ๊ด๋ถ์๋ ์ดํด๊ด๊ณ์๊ฐ ์๋์? (๋ง์ผํ
, ๋ฒ๋ฌด, ์ด์ ๋ฑ)
- ์์ธ ์ฒ๋ฆฌ๊ฐ ํ์ํ ํน์ ์ํฉ์ด ์๋์? (์: API ์คํจ, ๋ฐ์ดํฐ ๋ถ์กฑ, ํน์ ์ฌ์ฉ์ ์ ์ธ ๋ฑ)
๋ฌธ์ ๊ตฌ์กฐ
# [YY.MM.DD] ํ๋ก์ ํธ๋ช
(ํ/์กฐ์ง๋ช
)
> ์์ฑ์ผ / ์์ฑ์ / ์ํ: Draft / ๋ฒ์ : v0.1
## 0. ๋ฌธ์ ๊ฐ์
### 0-1. ํ๋ก์ ํธ ์์ฝ
### 0-2. ๋ฐฐ๊ฒฝ
- ํ์ฌ ์ํฉ
- ๋ฌธ์ ์ ์ + ๋ฐ์ดํฐ ํํฉ ํ
์ด๋ธ
- ์ฌ์ฉ์ Voice (์ธํฐ๋ทฐ/VOC ์ธ์ฉ)
## 1. ๋ชฉํ (Goal)
### 1-1. ํ๋ก์ ํธ ๋ชฉํ (์ฌ์ฉ์ / ๋น์ฆ๋์ค / ์ด์)
### 1-2. ์ฑ๊ณต ๊ธฐ์ค
| ์งํ | ํ์ฌ | ๋ชฉํ |
์ ์ฑ ๋ชฉํ
## 2. KPI ๋ฐ ์ธก์ ์งํ
### 2-1. ํต์ฌ KPI
| KPI๋ช
| ์ ์ | ๊ณ์ฐ์ | ๋ชฉํ | ์ธก์ ์ฃผ๊ธฐ | ์ธก์ ๋๊ตฌ |
### 2-2. ๋ณด์กฐ ์งํ
### 2-3. ๋ชจ๋ํฐ๋ง ์งํ (์ ์
ยทํ์ยทํผ๋ยท๋ฆฌํ
์
)
## 3. ์ฌ์ฉ์ ๋ฐ ์ดํด๊ด๊ณ์
### 3-1. ๋์ ์ฌ์ฉ์ + ์ ์ธ ๋์
### 3-2. ์ดํด๊ด๊ณ์
| ์กฐ์ง | ์ญํ |
## 4. ์ ์ฑ
์ ์
### 4-1. ๊ธฐ๋ณธ ์ ์ฑ
(๊ฐ์
์กฐ๊ฑดยท์ง์ญยท์ด์ฉ ์ ํ)
### 4-2. ์ํ๊ฐ ์ ์
| ์ํ | ์ค๋ช
|
### 4-3. ์์ธ ์ ์ฑ
| ์ํฉ | ์ฒ๋ฆฌ |
## 5. ์๋น์ค ๊ตฌ์กฐ
### 5-1. ์๋น์ค ํ๋ฆ (ํ
์คํธ ๋ค์ด์ด๊ทธ๋จ)
### 5-2. ์ ์ ํ๋ก์ฐ (๋จ๊ณ๋ณ ํ๋)
### 5-3. ์ฃผ์ ํ๋ฉด
| ํ๋ฉด | ๋ชฉ์ |
## 6. ์์ธ ์๊ตฌ์ฌํญ
### 6-1. ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ
| ID | ๊ธฐ๋ฅ | ์ค๋ช
| ์ฐ์ ์์ |
### 6-2. ์ด์ ์๊ตฌ์ฌํญ
### 6-3. ๋ฐ์ดํฐ ์๊ตฌ์ฌํญ
| ํญ๋ชฉ | ์ค๋ช
|
## 7. UX/UI ๊ณ ๋ ค์ฌํญ (UX ์์น + ๋ก๋ฉ/์คํจ/๋น ์ํ ์ฒ๋ฆฌ)
## 8. ๊ธฐ์ ๊ณ ๋ ค์ฌํญ (๊ตฌ์กฐยท์ธ์ฆยท์บ์ยท์ฑ๋ฅ ๋ชฉํ)
## 9. ์คํ ๋ฐ ๊ฒ์ฆ (AB Test ๊ณํ + ๊ฒ์ฆ ๋ฐฉ๋ฒ)
## 10. ๋ฆฌ์คํฌ ๋ฐ ๋์
| ๋ฆฌ์คํฌ | ๋์ |
## 11. ์ผ์ ๋ฐ ์ด์๊ณํ
| ๋จ๊ณ | ๊ธฐ๊ฐ |
## Appendix (์ฉ์ด ์ ์ยท๋ณ๊ฒฝ ์ด๋ ฅ)
์์ฑ ์์น
- ์ ๋งคํ ํํ ๊ธ์ง โ ๊ตฌ์ฒด์ ์กฐ๊ฑดยท์์น๋ก
- ์์ธ์ํฉ ์ ์ ํ์ (๊ฒฐ์ ์คํจยท์ค๋ณต ์์ฒญยทAPI timeout ๋ฑ)
- KPI์ ๊ธฐ๋ฅ ์ฐ๊ฒฐ (์ด ๊ธฐ๋ฅ์ด ์ด๋ค ์งํ๋ฅผ ๊ฐ์ ํ๋์ง ๋ช
์)
- ์ํ๊ฐ(State) ๋ช
ํํ ์ ์
- ๊ฐ๋ฐ์๊ฐ API/DB ์ค๊ณ ์์ ๊ฐ๋ฅํ ์์ค๊น์ง ๊ตฌ์ฒด์ ์ผ๋ก
Stage 3: ASCII ์์ด์ดํ๋ ์ ์์ฑ
์ฐธ์กฐ ํ์ผ ์ฝ๊ธฐ (์์ฑ ์ ํ์)
references/ ํด๋์์ ์๋ ํ์ผ๋ค์ ์ฝ์ด ์คํ์ผยท๊ตฌ์กฐยทํ์ง ๊ธฐ์ค์ ํ์
ํ๋ค:
wireframe_understanding.md โ ์์ฑ ์์น ๋ฐ ๊ฐ๋
wireframe_template.md โ ๊ตฌ์กฐ ๊ธฐ์ค ๋ฐ Type A/B/C ํ์
wireframe_example*.md โ ์กด์ฌํ๋ ๋ชจ๋ ์์ ํ์ผ (์์ผ๋ฉด ์๋ต)
ํต์ฌ ์์น
์ ๋ต 1๊ฐ๊ฐ ์๋ **์ต์ 3๊ฐ์ง ๋ฐฉํฅ(Type A/B/C)**์ ๋์์ ์ ์ํ๋ค.
๊ฐ ์์ ์ ๋ณด ๊ตฌ์กฐยทCTA ๋ฐฉ์ยท์ธํฐ๋์
๋ฐฉํฅ์ด ๋ช
ํํ ๋ฌ๋ผ์ผ ํ๋ค.
์ ๋ณด ์์ง
ํ์ ์ ํ ๋ฒ์ ํ๋์ฉ ์ง๋ฌธ:
- ์ด๋ค ํ๋ฉด(๋ค)์ ๊ทธ๋ฆด๊น์?
- ํต์ฌ CTA๋ ๋ฌด์์ธ๊ฐ์?
- ๋ชจ๋ฐ์ผ/์น ์ค ์ด๋ ํ๋ซํผ ๊ธฐ์ค์ธ๊ฐ์? (๊ธฐ๋ณธ๊ฐ: ๋ชจ๋ฐ์ผ)
์ถ๋ ฅ ํ์
๊ฐ ํ๋ฉด์ ๋ํด ์๋ ๊ตฌ์กฐ๋ก ์์ฑ:
# ํ๋ฉด๋ช
## ํ๋ฉด ๋ชฉ์ โ ๋จ์ผ ํต์ฌ ๋ชฉ์ (ํ์ยท๊ตฌ๋งคยท๊ฐ์
ยท๋ฆฌํ
์
๋ฑ)
## ๊ณตํต ์๊ตฌ์ฌํญ โ ๋ฐ๋์ ํฌํจํ ๊ธฐ๋ฅยท์ ์ฑ
ยท์ด์ ์์
## Type A โ ํ์ค์ ์ธ ์
์ปจ์
: ํ์ฌ ๊ตฌ์กฐ ๊ธฐ๋ฐ, ๋น ๋ฅธ ์ ์ฉ, ์ด์ ์์ ์ฑ ๋์
ํต์ฌ UX ๋ฐฉํฅ: ์ต์ํ ํจํด / CTA ๋ช
ํํ / ํ์ ํจ์จ ๊ฐํ
Wireframe:
โโโโโโโโโโโโโโโโโโโโโโโ
โ ...์ค์ ๋ด์ฉ... โ
โโโโโโโโโโโโโโโโโโโโโโโ
ํน์ง / ์ฅ์ / ๋จ์
## Type B โ ๋์์ธ ๊ฐ์กฐ์
์ปจ์
: ๋ธ๋๋ ๋ชฐ์
๊ฐยท๋น์ฃผ์ผ ์ค์ฌ
ํต์ฌ UX ๋ฐฉํฅ: ๋ํ ๋น์ฃผ์ผ / ์คํฌ๋กค ๋ชฐ์
/ ๊ฐ์ฑ ์ค์ฌ
Wireframe: ...
ํน์ง / ์ฅ์ / ๋จ์
## Type C โ ์คํ์ /๋ฏธ๋ํ ์
์ปจ์
: AIยท์๋ํยท์ค์๊ฐ ๊ฐ์ธํ ์ค์ฌ
ํต์ฌ UX ๋ฐฉํฅ: AI ์ธํฐ๋์
/ ๋์ UI / ์ํฉ ๊ธฐ๋ฐ ๋ณํ
Wireframe: ...
ํน์ง / ์ฅ์ / ๋จ์
์ถ๊ฐ ๊ถ์ฅ ํญ๋ชฉ (ํ์ ์):
- ์ํ ์ ์: Default / Loading / Empty / Error / Disabled
- ์ธํฐ๋์
์ค๋ช
: ๋ฑ์ฅ ์ ๋๋ฉ์ด์
ยท์คํฌ๋กค ๋ณํยทSticky ๋์
์์ฑ ์์น
- ๋์์ธ๋ณด๋ค ๊ตฌ์กฐ์ ์ง์ค (๋ ์ด์์ยท์ ๋ณด ์ฐ์ ์์ยทCTA ์์น)
- ์ค์ ์๋น์ค์ฒ๋ผ (์ค์ ์นด๋ ๊ฐ์ยท์ฝํ
์ธ ๊ธธ์ดยท์๋ฌ ์ํฉ ๊ณ ๋ ค)
- ํ ํ๋ฉด์ ํต์ฌ ๋ชฉ์ ํ๋
- 3๊ฐ์ง ์์ ์ฐจ์ด ๋ช
ํํ (์ ๋ณด ๊ตฌ์กฐยทCTA ๋ฐฉ์ยท์ธํฐ๋์
๋ฐฉํฅ)
- ๋ชจ๋ฐ์ผ ๊ธฐ์ค ์ฐ์ ์์ฑ