# ๐Ÿค– ํ”„๋ก ํŠธ์—”๋“œ ์—์ด์ „ํŠธ ์ž๋™ํ™” ์‹œ์Šคํ…œ ๊ฐ€์ด๋“œ ์ด ๋ฌธ์„œ๋Š” `gameservice-fe-agent` ํŒจํ‚ค์ง€์— ํƒ‘์žฌ๋œ ๋‘ ๊ฐ€์ง€ ํ•ต์‹ฌ ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šคโ€”**ํ”„๋กœ์ ํŠธ ์ž์œจ ์ธ์ง€(Dreaming) ์‹œ์Šคํ…œ** ๋ฐ **AI ๊ฐœ๋ฐœ ์Šค์ฟผ๋“œ(Squad) ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜**์˜ ๊ฐœ๋…๊ณผ ์‹คํ–‰ ๋ฐฉ๋ฒ•์„ ์ƒ์„ธํžˆ ๊ฐ€์ด๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋“ค์€ ์ผํšŒ์„ฑ(Stateless) AI ์ฝ”๋“œ ์ž‘์„ฑ์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด, **์ง€์†์„ฑ ์žˆ๋Š” ์ปจ๋ฒค์…˜ ์ˆ˜ํ˜ธ์ž(Convention Guardian)**๋กœ ๋™์ž‘ํ•˜๊ณ  ๋ณต์žกํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ **๋ณ‘๋ ฌ ์ „๋ฌธ ์—ญํ•  ๋ถ„๋‹ด ์Šค์ฟผ๋“œ**๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. --- ## ๐Ÿง  1. "AI ์ฝ”๋”"์—์„œ "์ƒํƒœ ์ €์žฅํ˜• ์ปจ๋ฒค์…˜ ๊ฐ€๋””์–ธ"์œผ๋กœ (Dreaming) ### ๐Ÿ’ก ๋„์ž… ๋ฐฐ๊ฒฝ ๋ฐ ๊ฐœ๋… ์ผ๋ฐ˜์ ์ธ LLM ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณด๋‚ผ ๋•Œ๋งˆ๋‹ค ์ปจํ…์ŠคํŠธ๊ฐ€ ์ดˆ๊ธฐํ™”๋˜๋Š” **๋‹จ๋ฐœ์„ฑ(Stateless)** ๋ชจ๋ธ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์˜ ํด๋” ๊ตฌ์กฐ, ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์ปค์Šคํ…€ Composable(useXxx), ํ™œ์„ฑํ™”๋œ Pinia ์Šคํ† ์–ด ๋ชฉ๋ก, ํŒจํ‚ค์ง€ ๋ฒ„์ „ ๋“ฑ์„ ๋งค๋ฒˆ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•ด ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์ค‘๋ณต ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ์ปจ๋ฒค์…˜์„ ๊นจ๋Š” ์‹ค์ˆ˜๋ฅผ ์ €์ง€๋ฆ…๋‹ˆ๋‹ค. **Dreaming ์ž๋™ํ™” ์‹œ์Šคํ…œ**์€ ์—์ด์ „ํŠธ๊ฐ€ "์ฝ”๋“œ๋ฒ ์ด์Šค ์ „์ฒด๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ž์œจ ์„ฑ์ฐฐ(Self-reflection)"ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๋กœ์ปฌ ๊ตฌํ˜„์ฒด์ž…๋‹ˆ๋‹ค. `dreaming.js`๋ฅผ ๊ตฌ๋™ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์˜ ์ƒํƒœ๋ฅผ ํœด๋ฆฌ์Šคํ‹ฑํ•˜๊ฒŒ ๋ถ„์„ํ•˜์—ฌ `.claude/project/dreaming-context.md` ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๊ณ , `CLAUDE.md` ์ˆ˜์ž… ์„ ์–ธ์„ ํ†ตํ•ด ์—์ด์ „ํŠธ๊ฐ€ ์‹œ์ž‘๋ถ€ํ„ฐ ์ด ์ตœ์‹  ์ƒํƒœ๋ฅผ ์ธ์ง€ํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ### ๐Ÿ›  ์‹คํ–‰ ๋ฐ ์—ฐ๋™ ๋ฐฉ๋ฒ• #### โ‘  ์‹คํ–‰ ๋ช…๋ น์–ด ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ๊ฒฝ๋กœ์—์„œ ์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค: ```bash node .claude/skills/dreaming/scripts/dreaming.js ``` #### โ‘ก ์ž๋™ ์ˆ˜ํ–‰๋˜๋Š” ํƒœ์Šคํฌ 1. `package.json` ํŒŒ์‹ฑ: ํ”„๋ ˆ์ž„์›Œํฌ ๋ฒ„์ „, ํ•ต์‹ฌ ๊ธฐ์ˆ  ์Šคํƒ(Nuxt, Pinia, Tailwind, Vitest ๋“ฑ), ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์Šคํฌ๋ฆฝํŠธ ๋ช…๋ น์–ด ์ˆ˜์ง‘. 2. ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ์Šค์บ”: ํ™œ์„ฑํ™”๋œ ๋””๋ ‰ํ† ๋ฆฌ์™€ ์†Œ์† ํŒŒ์ผ ๊ฐœ์ˆ˜, ๊ตฌ์กฐ์  ์˜ˆ์‹œ ๋ชฉ๋ก ๋„์ถœ. 3. **Pinia ์Šคํ† ์–ด ์ž์œจ ์ถ”์ถœ:** `stores/` ๋‚ด๋ถ€์˜ ํŒŒ์ผ๋“ค์„ ๋ถ„์„ํ•˜์—ฌ ๊ฐ ์Šคํ† ์–ด์˜ ID, ๋ฐ˜์‘ํ˜• ์ƒํƒœ(state/computed), ๋น„์ฆˆ๋‹ˆ์Šค ํ•จ์ˆ˜(actions) ๋ชฉ๋ก์„ ์ •๋ฐ€ ์ธ์ง€. 4. **์ปค์Šคํ…€ Composable ์ž์œจ ์ถ”์ถœ:** `composables/` ๋‚ด๋ถ€์˜ `useXxx` ์Šคํƒ€์ผ ์ปดํฌ์ €๋ธ”์„ ๊ฒ€์ถœํ•ด ๋…ธ์ถœ ํ•จ์ˆ˜ ๋ฆฌ์ŠคํŠธ ํ™•๋ณด. 5. **์œ ๋‹› ํ…Œ์ŠคํŠธ ํ†ต๊ณ„ ํŒŒ์‹ฑ:** ๊ตฌ์ถ•๋œ ํ…Œ์ŠคํŠธ ํŒŒ์ผ ๋ชฉ๋ก ๋ฐ ํ†ต๊ณ„ ์ถ”์ถœ. 6. **๋งˆํฌ๋‹ค์šด ์ถœ๋ ฅ ๋ฐ ์ž๋™ ์ž„ํฌํŠธ:** ์ˆ˜์ง‘๋œ ์ •๋ณด๋ฅผ ๋งˆํฌ๋‹ค์šด ๋ฆฌํฌํŠธ๋กœ ์ž๋™ ๋นŒ๋“œํ•ด `.claude/project/dreaming-context.md` ํŒŒ์ผ์— ๋ฎ์–ด์“ฐ๊ณ , ๋ฃจํŠธ์˜ `CLAUDE.md`์— `@.claude/project/dreaming-context.md` ์ž„ํฌํŠธ ๊ตฌ๋ฌธ์ด ์—†์œผ๋ฉด ์ด๋ฅผ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ### ๐Ÿ“Œ ์‹œ๋‹ˆ์–ด FE ๊ด€์ ์˜ ๊ธฐ๋Œ€ ํšจ๊ณผ * **์ค‘๋ณต ์ฝ”๋“œ ์ƒ์„ฑ ์ „๋ฉด ์–ต์ œ:** ์—์ด์ „ํŠธ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” Pinia ์Šคํ† ์–ด๋‚˜ ์ปค์Šคํ…€ ํ›…์„ ์ฆ‰์‹œ ์ฐพ์•„๋‚ด๊ธฐ ๋•Œ๋ฌธ์—, ๋™์ผํ•œ API ๋ฐ”์ธ๋”ฉ์ด๋‚˜ ํ—ฌํผ ํ•จ์ˆ˜๋ฅผ ์ด์ค‘์œผ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. * **ํ”„๋กœ์ ํŠธ ๋งž์ถคํ˜• ๊ฐ€์ƒ ์ฃผ๋‹ˆ์–ดํ™”:** ๋ฉฐ์น  ์‰ฌ๊ณ  ์˜ค๊ฑฐ๋‚˜ ์„ธ์…˜์ด ๋งŒ๋ฃŒ๋˜๋”๋ผ๋„, ์—์ด์ „ํŠธ๊ฐ€ ๋‹จ 1์ดˆ ๋งŒ์— ํ”„๋กœ์ ํŠธ์˜ ์ตœ์‹  ์Šค๋ƒ…์ƒท์„ ๋‡Œ๋ฆฌ์— ์ƒˆ๊ธด ์ƒํƒœ(Stateful)๋กœ ์ง€๋Šฅ์ ์ธ ๋ณด์กฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. --- ## ๐Ÿ‘ฅ 2. "AI ํ•œ ๋ช…๊ณผ ๋Œ€ํ™”"๊ฐ€ ์•„๋‹Œ "AI ๊ฐœ๋ฐœ ์Šค์ฟผ๋“œ(Squad) ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜" ### ๐Ÿ’ก ๋„์ž… ๋ฐฐ๊ฒฝ ๋ฐ ๊ฐœ๋… ์•„๋ฌด๋ฆฌ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ๋ชจ๋ธ์ด๋ผ๋„ ํ…œํ”Œ๋ฆฟ ๋งˆํฌ์—… ์ž‘์„ฑ, ๋ณต์žกํ•œ Tailwind ์Šคํƒ€์ผ๋ง, WCAG 2.1 AA ์ ‘๊ทผ์„ฑ ๋งˆํฌ์—…, ๊ทธ๋ฆฌ๊ณ  Vitest ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์„ ํ•œ ๋ฒˆ์— ์ง€์‹œํ•˜๋ฉด ๋ฌธ๋งฅ ๋ˆ„๋ฝ์ด๋‚˜ ๊ฒฐํ•จ(Bug)์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋งˆ๋ จ์ž…๋‹ˆ๋‹ค. **์Šค์ฟผ๋“œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜**์€ ํ•˜๋‚˜์˜ ํ”ผ์ฒ˜ ์š”์ฒญ์„ **3์ธ์˜ ๊ฐ€์ƒ ์ „๋ฌธ ๊ฐœ๋ฐœ ์—์ด์ „ํŠธ**๋กœ ์ชผ๊ฐœ์–ด ๋‹จ๊ณ„๋ณ„/๋ณ‘๋ ฌ ํ˜‘์—… ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์‹œ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ์—”์ง€๋‹ˆ์–ด(Gil)๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์— ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•˜๋Š” ๋Œ€์‹ , ์ด ์ „๋ฌธ ์—์ด์ „ํŠธ๋“ค์„ ์กฐ์œจํ•˜๊ณ  ํ•ฉ์‚ฐ ๊ฒฐ๊ณผ๋ฌผ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์‚ฌ์–‘๊ณผ ๋ Œ๋”๋ง์„ ์ตœ์ข… ์Šน์ธํ•˜๋Š” **์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ(Orchestrator)**์˜ ์ตœ๊ณ  ์กด์—„ ์ง€์œ„๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Gil (Orchestrator) โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ (์Šค์ฟผ๋“œ ์ƒ์„ฑ ์ง€์‹œ) โ–ผ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ squad-orchestrator.js โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ–ผ โ–ผ โ–ผ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Role 1 โ”‚โ”‚ Role 2 โ”‚โ”‚ Role 3 โ”‚ โ”‚ UI/๋งˆํฌ์—… โ”‚โ”‚ ์›น ์ ‘๊ทผ์„ฑ โ”‚โ”‚ QA/๋‹จ์œ„ํ…Œ์ŠคํŠธโ”‚ โ”‚ ์ŠคํŽ˜์…œ๋ฆฌ์ŠคํŠธ โ”‚โ”‚ ์ŠคํŽ˜์…œ๋ฆฌ์ŠคํŠธ โ”‚โ”‚ ์ŠคํŽ˜์…œ๋ฆฌ์ŠคํŠธ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ–ผ โ–ผ โ–ผ [๊ตฌ์กฐ & ๋ผˆ๋Œ€ ๋นŒ๋“œ] [ARIA & ํ‚ค๋ณด๋“œ ์ฃผ์ž…] [Vitest ์ผ€์ด์Šค PASS] ``` ### ๐Ÿ›  ์‹คํ–‰ ๋ฐ ์—ฐ๋™ ๋ฐฉ๋ฒ• #### โ‘  ์Šค์ฟผ๋“œ ์กฐ์งํ•˜๊ธฐ (์ธํ„ฐ๋ž™์…˜/CLI ๊ฒธ์šฉ) ์ƒˆ๋กœ์šด ํ”ผ์ฒ˜๋‚˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค: * **๋Œ€ํ™”ํ˜• ๋ชจ๋“œ๋กœ ์กฐ์งํ•˜๊ธฐ:** ```bash node .claude/skills/squad-orchestration/scripts/squad-orchestrator.js ``` ๋ช…๋ น์–ด ์‹คํ–‰ ํ›„ ํ„ฐ๋ฏธ๋„์˜ ์งˆ๋ฌธ์— ๋”ฐ๋ผ ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„๊ณผ ์š”๊ตฌ ์ŠคํŽ™์„ ์ž…๋ ฅํ•˜๋ฉด ์Šค์ฟผ๋“œ๊ฐ€ ์ฆ‰์‹œ ์กฐ์ง๋ฉ๋‹ˆ๋‹ค. * **CLI ์ธ์ž๋กœ ํ•œ ๋ฒˆ์— ์กฐ์งํ•˜๊ธฐ:** ```bash node .claude/skills/squad-orchestration/scripts/squad-orchestrator.js --name "UserScoreCard" --spec "์œ ์ € ํ”„๋กœํ•„๊ณผ ์ „์ , ๋žญํ‚น์„ ๋ณด์—ฌ์ฃผ๊ณ  ์ ์ˆ˜์— ๋”ฐ๋ผ ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ์ด ๋ฐ”๋€Œ๋Š” ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„" ``` #### โ‘ก ์Šค์ฟผ๋“œ ํŒŒ์ผ ๊ตฌ์„ฑ ๋ฐ ์—ญํ•  ๋ช…๋ น์ด ๋๋‚˜๋ฉด ๋ฃจํŠธ์— `squad//` ํด๋”๊ฐ€ ์ž๋™ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. * **`tasks/01_markup_agent.md` (Role 1):** Vue 3 ํ…œํ”Œ๋ฆฟ, ๋ฐ์ดํ„ฐ ์ƒํƒœ ์„ค๊ณ„, Tailwind ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ์ง‘์ค‘ ์ง€์‹œ์„œ. * **`tasks/02_a11y_agent.md` (Role 2):** WCAG 2.1 AA ๊ธฐ์ค€ ์ค€์ˆ˜, ARIA ์—ญํ• (role), ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์šฉ ๋ผ๋ฒจ๋ง, ํ‚ค๋ณด๋“œ ์ธํ„ฐ๋ž™์…˜ ์ง‘์ค‘ ๋ณด์™„ ๋ฐ Surgical ์ •๋ฐ€ ์ˆ˜์ • ์ง€์‹œ์„œ. * **`tasks/03_test_agent.md` (Role 3):** ์ƒ์„ฑ๋œ ์ปดํฌ๋„ŒํŠธ ์‚ฌ์–‘ ๊ฒ€์ฆ์„ ์œ„ํ•œ `*.spec.ts` ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฐ Mock ๋ฐ์ดํ„ฐ ๊ตฌ์ถ• ์ง€์‹œ์„œ. * **`run-squad.js`:** Claude Code CLI๋ฅผ ์—ฐ์† ๊ตฌ๋™ํ•˜์—ฌ ์„ธ ๋‹จ๊ณ„์˜ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์ฐจ๋ก€๋กœ ์ž๋™ ์‹คํ–‰ํ•˜๊ณ , ๋งˆ์ง€๋ง‰์— Vitest ํ…Œ์ŠคํŠธ ์—”์ง„์„ ๊ฐ€๋™ํ•˜์—ฌ ๊ฒ€์ฆ์„ ์™„์ˆ˜ํ•ด ๋‚ด๋Š” ๋งˆ์Šคํ„ฐ ๋Ÿฌ๋„ˆ ์Šคํฌ๋ฆฝํŠธ. #### โ‘ข ์Šค์ฟผ๋“œ ์ž๋™ ํŒŒ์ดํ”„๋ผ์ธ ๊ฐ€๋™ ์Šค์ฟผ๋“œ๊ฐ€ ์„ธํŒ…๋˜๋ฉด, ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ ํด๋” ๋‚ด์˜ ๋งˆ์Šคํ„ฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฆ‰์‹œ ๊ฐ€๋™ํ•˜์—ฌ ์˜คํ† ํŒŒ์ผ๋Ÿฟ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: ```bash node squad//run-squad.js ``` ### ๐Ÿ“Œ ์‹œ๋‹ˆ์–ด FE ๊ด€์ ์˜ ๊ธฐ๋Œ€ ํšจ๊ณผ * **๊ฒฐ์  ์ œ๋กœ(Defect-Free) ์ปดํฌ๋„ŒํŠธ ์™„์„ฑ:** ๊ฐ ์—ญํ• ๊ตฐ์ด ํ•˜๋‚˜์˜ ๊ด€์ (UI ๊ตฌ์กฐ -> ์ ‘๊ทผ์„ฑ -> ํ…Œ์ŠคํŠธ ํ’ˆ์งˆ)์— ์™„๋ฒฝํžˆ ๋ชฐ์ž…ํ•˜์—ฌ ๋‹จ๊ณ„๋ณ„๋กœ ์ฝ”๋“œ๋ฅผ ๊ฐ€๊พธ๊ณ  ๋‹ค๋“ฌ๊ธฐ ๋•Œ๋ฌธ์—, ํ’ˆ์งˆ์ ์œผ๋กœ ์™„๋ฒฝ๋ฌด๊ฒฐํ•œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์กฐ๋ฆฝ๋ฉ๋‹ˆ๋‹ค. * **ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ(TDD)์˜ ์ •์ˆ˜ ์ฒด๋“:** ์ตœ์ข… ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์—์ด์ „ํŠธ ๋ฃจํ”„๊ฐ€ ๊ฐ€๋™๋˜๋ฏ€๋กœ, ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ๋„ ์ „์— ๋ชจ๋“  ๋‹จ์œ„ ๋™์ž‘๊ณผ ๊ฐ€์‹œ์ ์ธ ๋น„์ฆˆ๋‹ˆ์Šค ์—ฃ์ง€ ์ผ€์ด์Šค๋“ค์˜ ํ†ต๊ณผ๋ฅผ ๋ณด์žฅ๋ฐ›์€ ์ฑ„ ๊ฐœ๋ฐœ์ด ๋งˆ๋ฌด๋ฆฌ๋ฉ๋‹ˆ๋‹ค. --- ## ๐Ÿš€ ์‹ค๋ฌด ๋„์ž… ์‹œ ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค 1. **์ง€์†์„ฑ ํ™•๋ณด๋ฅผ ์œ„ํ•œ git ignore ์ถ”๊ฐ€ ๊ถŒ์žฅ:** `squad/` ํด๋” ๋‚ด์˜ ์ž‘์—… ์ง€์‹œ์„œ๋‚˜ ๊ฐ€์ด๋“œ ํŒŒ์ผ๋“ค์€ ๊ฐœ๋ฐœ ๋„์ค‘์˜ ์ค‘๊ฐ„ ์ƒ์„ฑ๋ฌผ(Task sheets)์— ํ•ด๋‹นํ•˜๋ฏ€๋กœ, ํ”„๋กœ์ ํŠธ์˜ ๋ฉ”์ธ git ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด `.gitignore`์— `squad/` ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. 2. **๊ฐœ๋ฐœ ์ „ dreaming ๊ตฌ๋™ ๋ฃจํ‹ดํ™”:** ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ๋”ฐ๊ฑฐ๋‚˜ ๋Œ€๊ทœ๋ชจ PR์„ ๋จธ์ง€๋ฐ›์•˜์„ ๋•Œ๋Š” ์—์ด์ „ํŠธ์—๊ฒŒ ์ผ์„ ์‹œํ‚ค๊ธฐ ์ „ `node .claude/skills/dreaming/scripts/dreaming.js`๋ฅผ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ์˜ ๋‡Œ ์Šค๋ƒ…์ƒท์„ 1์ดˆ ๋งŒ์— ์ตœ์‹ ํ™”ํ•ด ์ค๋‹ˆ๋‹ค.