์ฌ์ฉ์ ๋ฌธ์ โ UIbowl ๋ ํผ๋ฐ์ค ์์ธ ๋ถ์ โ ์์ด๋์ด์ ๋ฐฐ์น ๊ฒฐ์ โ ํ ํฐ ๊ธฐ๋ฐ ๊ตฌํ โ ํ๋ ๊ณผ ์คํจ ๋์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ๊ฐ์ธ ์คํฌ ํจํค์ง์์. orc์ reference-first์ ์ปดํฌ๋ํธ๋ณ DO NOT์ ๋ถ์ํด, ๊ณผ์ ์ ๋ฌด๊ดํ ์ฅ์ยท๋ ์ด์์์ ์ค์ด๋ ๋ฐฉํฅ์ผ๋ก ๊ตฌ์ฑํ์ด์.
| ์คํฌ | ํธ์ถ ์์ | ๊ฒฐ๊ณผ |
|---|---|---|
samkill-ui |
$samkill-ui ์ด ๋ ํผ๋ฐ์ค๋ก ๊ฐ์
ํ๋ฉด์ ๋ง๋ค์ด์ค |
์์ฒญ์ ๋ง๋ ์คํฌ ์ ํ๋ถํฐ ์ค์ ์์ ยท๊ฒ์ฆ๊น์ง ์ฐ๊ฒฐ |
uibowl-research |
$uibowl-research ํ๊ตญ ์ปค๋จธ์ค ๊ฒฐ์ ๋ฐํ
์ํธ ๋ ํผ๋ฐ์ค๋ฅผ ๋ถ์ํด์ค |
์ถ์ฒ, ์ค์ ๊ด์ฐฐ, ํ๋ณด๋ณ ์ฑํยท๋ฐฐ์ , ๋ฏธํ์ธ ์ฌํญ |
design-md |
$design-md ๊ธฐ์กด UI์ ๋ ํผ๋ฐ์ค๋ฅผ ๋ถ์ํด ๋ฃจํธ DESIGN.md๋ฅผ ๋ง๋ค์ด์ค |
ํ์ฌ ๋์์ธ ๊ธฐ์ค, ํ ํฐ ์ฐ๊ฒฐ, ํ๋จ ๊ทผ๊ฑฐ์ ๋ฏธํ์ธ ์ฌํญ |
reference-to-ui |
$reference-to-ui ์ด ๋ ํผ๋ฐ์ค๋ก ์ฃผ๋ฌธ ๊ด๋ฆฌ ํ๋ฉด์ ๊ตฌํํด์ค. ์ฐ๋ฆฌ ๋ณด๋ผ์ ๋ธ๋๋๋ ์ ์งํด |
์ ์ฉ ๊ณ์ฝ, ์ฝ๋, ๊ฒ์ฆ ๊ฒฐ๊ณผ |
reference-review |
$reference-review ๊ตฌํ ํ๋ฉด์ ๋ ํผ๋ฐ์ค์ ๋น๊ตํ๊ณ ์ค์ํ ์ฐจ์ด๋ฅผ ๊ณ ์ณ์ค |
๊ทผ๊ฑฐ๋ณ ์ฐจ์ด, ์์ ์ฐ์ ์์, ์ฌ๊ฒ์ฆ |
ux-copy |
$ux-copy ์ด ๊ฒฐ์ ์คํจ ํ๋ฉด์ ๋ฌธ๊ตฌ์ ๋
ธ์ถ ์กฐ๊ฑด์ ์ ๋ฆฌํด์ค |
๋ฌธ์์ด ID, ๋ฌธ๊ตฌ, ์ฌ์คยทํ๋ ๊ณ์ฝ, ๊ฒ์ฆ |
onboarding-flow |
$onboarding-flow ์ด ๋ ํผ๋ฐ์ค๋ก ์ด๋ฉ์ผ ๊ฐ์
ํ๋ฆ๊ณผ ์คํจ ๋ณต๊ตฌ๋ฅผ ์ค๊ณํด์ค |
๊ด์ฐฐ/์ ์ ๊ตฌ๋ถ, ์ํยท์ ์ด ํ, ๊ฒ์ฆ ๊ฒฝ๋ก |
์ด ์ ์ฅ์์ ๊ธฐ๋ณธ ์์ ์ง์นจ์ AGENTS.md์ ์์ด์. ์คํฌ์ ๋ง๋ ๋ฐฐ๊ฒฝ๊ณผ ์ด๋ฒ ๋ํ์ ์์ฒญยท๊ฒฐ์ ยท๊ต์ ์ ๋ํ ๋งฅ๋ฝ ๊ธฐ๋ก์ ๋จ๊ฒผ์ด์. ์ดํ ์ค์ํ ๊ธฐ์ค ๋ณ๊ฒฝ๋ ํจ๊ป ๊ธฐ๋กํด์.
๊ฐ๋ณ ์คํฌ์ ๊ณ ๋ฅด๊ธฐ ๋ฒ๊ฑฐ๋ก์ฐ๋ฉด $samkill-ui ๋ค์ ํ ์ผ์ ์ ์ผ๋ฉด ๋ผ์. ํตํฉ ์ง์
์คํฌ์ด ์์ฒญ์ ํ์ํ ์คํฌ์ ์ฝ๊ณ ์์
์ ์ด์ด๊ฐ์. ๊ฒ์๋งยท๋ฌธ๊ตฌ๋งยท๋ฆฌ๋ทฐ๋ง ์์ฒญํ ๋ฒ์๋ ์ ์งํด์. ๊ฐ๋ณ ์คํฌ ํธ์ถ๋ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ด์.
ํตํฉ ํธ์ถ์์๋ ํด๋นํ๋ ๋ชจ๋ ์คํฌ์ ๋ณธ๋ฌธ๊ณผ ํ์ ์ฐธ๊ณ ๊ธฐ์ค์ ๋จ๊ณ๋ณ๋ก ์ฝ๊ณ , ์ค์ ์ ์ฉยท๊ฒ์ฆ ๊ทผ๊ฑฐ๋ฅผ ํ์ธํด์. ์๋ณธ ๋ถํดยท๊ตฌํ ๊ณ์ฝยทํต์ฌ ํ๋ฉด ๋น๊ตยท์ต์ข ๊ฒ์ดํธ ์ค ํ์ํ ๋จ๊ณ๋ฅผ ๋น ๋จ๋ ธ๋ค๋ฉด ์๋ฃ๋ก ๋ณด๊ณ ํ์ง ์์์. ๊ธฐ์กด ๋ถ์์ ์ฌ์ฌ์ฉํ ๋๋ ์ ์ฉ ๊ธฐ์ค์ ํ์ธํด์.
๊ตฌํ์ reference-to-ui๋ฅผ ์ค์ฌ์ผ๋ก ํ์ํ ๋ฆฌ์์น์ ๋ฆฌ๋ทฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ , ์ด๋ฏธ ์ถฉ๋ถํ ์๋ฃ๊ฐ ์์ผ๋ฉด ์ฌ๊ฒ์ํ์ง ์์์. ๋ฌธ๊ตฌยท์จ๋ณด๋ฉ ์คํฌ์ ํด๋น ๊ณผ์ ๊ฐ ์์ ๋๋ง ์ฌ์ฉํด์. ์์
์ ํ์ํ ์คํฌ๋ง ์ฝ์ด์. ๋ฃจํธ DESIGN.md๊ฐ ์์ผ๋ฉด ๋จผ์ ๋ฐ์ํ๊ณ , ์์ผ๋ฉด design-md๊ฐ ๋ถ์ํด ์์ฑํด์.
ํ๋ก์ ํธ์ ๊ธฐ์กด ๋ฌธ์ ์์น๊ฐ ์์ผ๋ฉด ๊ทธ ์์น๋ฅผ ์จ์. ์์ผ๋ฉด ์๋ ๊ฒฐ๊ณผ๋ฌผ์ ํ์ํ ๊ฒ๋ง ๋ง๋ค์ด์.
DESIGN.md # ํ์ฌ ๋์์ธ ๊ธฐ์ค๊ณผ ์์ธ ๊ทผ๊ฑฐ์ ์ง์
์
design/
reference-brief.md # R-ID ์ถ์ฒ, O-ID ๊ด์ฐฐ
design-contract.md # D-ID ์ฑํยท๋ฐฐ์ ยท๊ตฌํยท๊ฒ์ฆ ๊ธฐ์ค
review.md # V-ID ์ฐจ์ดยท์ฌ๊ฐ๋ยท์ฌ๊ฒ์ฆ
copy.md # C-ID ๋ฌธ์์ดยท์กฐ๊ฑดยท๋์
flow.md # S-ID ์ํ, T-ID ์ ์ด
gate-contract.json # ์ ์ฉ ๊ท์นยท์ ์ธ ํญ๋ชฉยท์์ธยท์์ค ๋ฒ์
gate-report.json # ์ค์ ํ๋
๊ณผ ์ฆ๊ฑฐ
failure-events.jsonl # ์คํจยท์์ ยท์ฌ๋ฐ ์ด๋ ฅ
์ถ์ฒ๋ฅผ ์ ์๋ค๋ ๊ฒ๋ง์ผ๋ก ์ถฉ๋ถํ์ง ์์์. ์ค์ ์ด๋ฏธ์ง ํ์ธ ์ํ์ ๊ด์ฐฐ ๋ฒ์๋ฅผ ๋จ๊ธฐ๊ณ , ์ค์ํ ๊ตฌํ ๊ฒฐ์ ์ด ์ด๋ ๊ด์ฐฐ ๋๋ ์ฌ์ฉ์ ์๊ตฌ์์ ๋์๋์ง ์ถ์ ํ ์ ์์ด์ผ ํด์.
-
ํ์ ์๋ ๊ทธ๋ผ๋์ธํธยทglowยทglassยท๋ํ ์นด๋ยท๋ฌด์ง๊ฐ ๋ฐฐ์งยท์ฅ์ ์ ๋๋ฉ์ด์ ์ ์๋์ผ๋ก ์ถ๊ฐํ์ง ์์์.
-
โAI์ค๋ฝ์ง ์๊ฒโ๋ฅผ ๋ชจ๋ ํ๋ฉด์ ํ์ ๋ฏธ๋๋ฉํ๋ก ํด์ํ์ง ์์์. ๋ช ์๋ ๋ธ๋๋์ ์ฝํ ์ธ ๊ฐ์ฑ์ ์ ์งํด์.
-
์ ์ง ํ๋ฉด์์ hover, fixed, ์ค์์ดํ, ๋ค์ ๋จ๊ณ๋ฅผ ํ์ธํ๋ค๊ณ ํ์ง ์์์.
-
๊ด์ฐฐ๊ฐ๊ณผ ์ถ์ ๊ฐ, ์๋ก ์ ํ ๊ตฌํ๊ฐ์ ๊ตฌ๋ถํด์.
-
์ค์ ๋ ๋์ ๋์์ ํ์ธํด์. ๋น๋ ํต๊ณผ๋ฅผ ์๊ฐ ๊ฒ์ฆ ํต๊ณผ๋ก ์ฐ์ง ์์์.
-
ํ๊ตญ์ด ๋ฌธ๊ตฌ๋ ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ํ ์ค์ 8๊ฐ์ง ์์น์ ์ ์ฉํด์. ๋ฒ์ญํฌยท์ค๋ณต ์ค๋ช ์ ์ค์ด๊ณ , ๋๋ฅธ ์งํ์ ํ๋ยท๋น์ฉยท์ ํ๊ถ์ ๋ช ํํ๊ฒ ์จ์. ํ๊ตญ์ด ๊ธ์ฐ๊ธฐ ๊ธฐ์ค์ ์ ํ ์์๊ฐ ์์ด์.
-
์ธ๋ถ UI ๋ถ์์์๋ ์ปดํฌ๋ํธ ์์ธ ๋ถ์์ผ๋ก ์ํ์ข์ฐ ์ฌ๋ฐฑยท๊ฐ๊ฒฉยท๊ธ์ยท๋ฒํผ ๋ฐฐ๊ฒฝ/๊ธ์/์์ด์ฝ ์ยท์์ด์ฝ ์ ๊ณผ ์ฑ์๊น์ง ๊ธฐ๋กํด์. ์ด๋ฏธ์ง ํฝ์ ๊ณผ CSS ๋จ์, ๊ด์ฐฐ๊ณผ ์ถ์ ์ ๊ตฌ๋ถํด์.
-
๋์์ธ๊ณผ ๊ตฌํ์ ํ ํฐ ๊ณ์ฝ์ ์ ์ฉํด์. ๊ธฐ์กด ํ ํฐ์ ์ฌ์ฌ์ฉํ๊ณ ๊ธฐ๋ณธ๊ฐยท์ญํ ยทํ์ํ ์ปดํฌ๋ํธ ๋ณํ์ ์ฐ๊ฒฐํด์. ์ค์ ์ฌ์ฉ์ฒ์ ์ํ๋ณ ์ ์กฐํฉ๊น์ง ํ์ธํ๋ฉฐ, ์ง์ ๊ฐ ์์ธ๋ ์ด์ ๋ฅผ ๋จ๊ฒจ์.
-
์ ํ์ ๋ณธ์ง์์ ๋ฐฐ์นํ๊ธฐ๋ฅผ ๋จผ์ ์ ์ฉํด์. Douglas ์๋ฃ์ ๊ณ ๊ฐ ๋ฌธ์ ยท๊ฐ์น ๊ด์ ์ ์ฌ์ฉ์ ํ๋๊ณผ ๊ฐ ์์์ ๋ฐฐ์น ์ด์ ๋ก ์ฐ๊ฒฐํด์.
-
์์ฑ ์ฝ๋์๋ anti-slop ๊ธฐ์ค์ ์ ์ฉํด์. TS/JS ๊ฒ์ฌ์ ๋ค๋ฅธ ์ธ์ด์ ๊ฒ์ฆ์ ๊ตฌ๋ถํด์.
-
๋์์ธ ๊ฒ์ดํธ๋ orc ์๋ณธ 50๊ฐ์ ์ถ๊ฐ ๊ธฐ์ค 25๊ฐ, ํ๋ก์ ํธ๋ณ ์ ์ธ ํญ๋ชฉ์ ๊ฒ์ฌํด์. ์คํจ๋ฅผ ์ผ๋ฐ๋ก ์ผ๋ก ํด์ ํ์ง ์๊ณ ์์ธ์ ๊ณผ๊ฑฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กดํด์. ์คํฌ๋ฆฝํธ๋ ํ๋ ๊ธฐ๋ก๊ณผ ์ฆ๊ฑฐ๋ฅผ ๊ฒ์ฌํ๋ฏ๋ก ์ค์ ํ๋ฉด ๋น๊ต๋ ํ์ํด์.
-
UI ๊ตฌ์ฑ ๊ธฐ์ค์ Todo ์ค์ฌ์ฉ ํผ๋๋ฐฑ์ ๋ฐ์ํด์. ์์ ๋ก๊ณ ๊ธ์ง, ๊ธ์ 14px ํํ, CTA/ํํฐ ๊ตฌ๋ถ, ๋ถํ์ํ ๋ฌธ๊ตฌยท๊ตฌ๋ถ์ ยท์คํฌ๋กค ์ ๊ฑฐ, ๋ชฉ๋ก๊ณผ ๋ํ์ ํ๋ฉด ๋ถ๋ฆฌ๋ฅผ ๋ค๋ค์.
-
๋ ํผ๋ฐ์ค ๊ฒฐํฉ ํ์ง์ ์ฑํํ ์ฅ์ ์ด ์ค์ ๊ตฌํ์ ๋จ์๋์ง ๋๋ํ ๋น๊ตํด์. ์ ์ธ ํญ๋ชฉ์ ์งํจ ๊ฒ๊ณผ ์๋ณธ์ ๊ฒฌ์ค ๋งํ ํ์ง์ ๋ณ๋๋ก ํ๋จํด์.
-
์ฌ๋ฌ ๊ฒ์์ ๋์ : Todo์ ์ฑํ ์ฒ๋ผ ๋ค๋ฅธ ๊ณผ์ ๋ ๊ฐ๊ฐ ์กฐ์ฌํ๊ณ , ์ถ๊ฐ ํ์ด์งยทํ๋ณดยท๊ตฌํ ์ ์ฉ์ ๋์ ํด์. ๋ชจ๋ฐ์ผ ํญ๋ ๋ณ๋ ๋ ํผ๋ฐ์ค๋ก ๊ฒํ ํด์.
์ด ํด๋์ skills/๊ฐ ๊ด๋ฆฌ ์๋ณธ์ด์์. ๊ฐ์ธ ์ฌ์ฉ์ ์ํด ~/.codex/skills/์ ๊ฐ ํด๋๋ฅผ ์ฐ๊ฒฐํ๋ ๊ตฌ์ฑ์ด์์. ๊ธฐ์กด์ ๊ฐ์ ์ด๋ฆ์ด ์์ผ๋ฉด ๋ฎ์ด์ฐ์ง ์๊ณ ๋จผ์ ๋น๊ตํด์. ์ด ์ ์ฅ์๋ฅผ ์ด๋ํ๋ฉด ์ฐ๊ฒฐ ๊ฒฝ๋ก๋ ๊ฐฑ์ ํด์ผ ํด์. ํ์ฌ ๋ํ์ ์คํฌ ๋ชฉ๋ก์ด ๊ฐฑ์ ๋์ง ์์๋ค๋ฉด ์ ๋ํ์์ ํธ์ถํ๊ฑฐ๋ ํด๋น SKILL.md ๊ฒฝ๋ก๋ฅผ ์ง์ ์ง์ ํด ์ฝ๋๋ก ํ ์ ์์ด์.
UIbowl MCP ์ธ์ฆ๊ณผ ์ฐ๊ฒฐ์ ์คํ ํ๊ฒฝ์์ ์ ๊ณตํด์ผ ํด์. ์ด ํจํค์ง๋ ์ธ์ฆ ์ค์ ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ํ ํฐ์ ๋ณด๊ดํ์ง ์์์. ๋ค๋ฅธ ์คํฌ์ ์ฌ์ฉ์ ์ด๋ฏธ์ง/๊ด์ฐฐ ์๋ฃ๋ก๋ ์ฌ์ฉํ ์ ์์ด์.
orc ๋ถ์, ํ๊ท ์ฌ๋ก, ํ๊ฐ ๊ธฐ๋ก์ ํจ๊ป ์ ๊ณตํด์. templates/์๋ ๋ค์ ์คํฌ์ ๋ง๋ค ๋ ์ฌ์ฉํ ์์ฑ ํ์ด ์์ด์. ์ค์ ์ญํ ์ด ๋ฌ๋ผ์ง๋ฉด ๋ณ๋ ์คํฌ์, ๊ฐ์ ์์
์ ํ๋ซํผยท์
์ข
๋ณ ๊ธฐ์ค์ ํ์ํ ์ฐธ๊ณ ๋ฌธ์๋ก ์ถ๊ฐํด์.
์คํฌ ํ์์ YAMLยท๋ฉํ๋ฐ์ดํฐยท๋ฌธ์ ๋งํฌ๋ฅผ ํ์ธํ๊ณ , ์คํ ๋๊ตฌ๋ python3 -m unittest discover -s evals -p test_design_gate.py -v๋ก ๊ฒ์ฌํด์. ํ์ ๊ฒ์ฆ๊ณผ ํฉ์ฑ ํ๋ ํ๊ฐ๋ ์ค์ ์ ํ์์์ ๋์์ธ ํ์ง ๋ณด์ฅ์ ์๋ฏธํ์ง ์์์. ์ํํ ๋ฒ์์ ๋ฏธ๊ฒ์ฆ ํญ๋ชฉ์ ๊ฒ์ฆ ๊ฒฐ๊ณผ์ ๊ธฐ๋กํด์.
reference-decompose๋ ์ค๊ณ์ฉ ์๋ณธ์ ํ๋ณดํ ์งํ ์์ยท๊ด๊ณยท์กฐ๋ฆฝ ์กฐ๊ฑด์ผ๋ก ๋ฒ์ญํ๋ ์คํฌ์ด๋ค. ์ฌ์ฉ์๊ฐ ์ฌํ ์คํ์ ์์ฒญํ๋ฉด ์์๋ณ ํ๋กฌํํธ์ ์ค์ ๊ตฌํ์ ๋น๊ตํ๊ณ ๊ต์ ์ ์๋๋ค. ์ฒซ ์คํ์ ์ ๋ ํธ๋ฆฝ ์ผ์ ํธ์ง ํ๋ฉด์ด๋ฉฐ ์ฌ์ฉ์๊ฐ ์ฌํ ํ์ง์ ํ์ธํ๋ค. ๋๋ฒ์งธ ๋๋งจ๋ ์คํ์์๋ ๋ฉํ ๊ฒ์์ ์นด๋ยท๋ฐฐ์งยท์ํ ๊ด๊ณ๋ฅผ ๊ฒ์ฆํ๋ค.