with one click
oh-my-design
oh-my-design contains 33 collected skills from kwakseongjae, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
๋์์ธยทํ๋ก ํธ ์ ๊ณ๊ฐ '๊ฐ'์ผ๋ก ์ฐ๋ ์ธํฐํ์ด์ค ๋ํ ์ผ์ ์์นํํ ๊ท์น์ผ๋ก ์ ์ฉ(APPLY)ํ๊ฑฐ๋ ๊ฐ์ฌ(AUDIT)ํ๋ค. Jakub Krehel์ make-interfaces-feel-better ์ฒ ํ์ ๊ณ์น + HIG/Material/WCAG/DS ํ ํฐ/์ค๋ฌด์ ๋ฆฌ์์น๋ก ํ์ฅํ 17์ถยท113๊ท์น(provenance ๋ฑ๊ธ๋ณ). ๋ชจ์ ํ์ด๋ฐยท์ด์งยท๋์ฌ์ radiusยทtabular-numsยท44px ํ๊นยทfocus ringยทprefers-reduced-motion ๋ฑ. 'feel ์ข๊ฒ ๋ค๋ฌ์ด์ค', '์ธํฐํ์ด์ค ๋ํ ์ผ ์ ์ฉ', 'feel ์ ๊ฒ', '๋ง์ดํฌ๋ก ์ธํฐ๋์ ์๋ด์ค', 'make this feel better', 'polish the interactions', ใใคใณใฟใผใใงใผในใฎ็ดฐ้จใ่ฉฐใใฆใ, ใไป้ข็ดฐ็ฏๆ็ฃจใ ๋ฅ์ ํธ๋ฆฌ๊ฑฐ. ๋ธ๋๋ ํ ํฐ์ DESIGN.md(omd:apply)๊ฐ ์ฐ์ .
ํ๋ฉด ์ ์ฒด๋ ์ ๊ท surface๋ฅผ ์ฒ์๋ถํฐ ๋์์ธํ ๋์ ์ง์ ์ โ DiscoveryโWireframeโComponentsโMicrocopyโValidation ํ์ดํ๋ผ์ธ์ omd-master ์ค์ผ์คํธ๋ ์ดํฐ๋ก ์คํ. ํธ๋ฆฌ๊ฑฐ: '๋๋ฉํ์ด์ง', '๋๋ฉ ํ์ด์ง', '๋๋ฉ ๋ง๋ค์ด์ค', 'ํ ํ๋ฉด', '์ฒซ ํ๋ฉด', 'ํ๋กํ ํ์ ', '๊ทธ๋ด์ธํ', '๊ตฌ์ ๊ฐ์ถฐ', 'first screen', 'first impression', 'landing page', 'landing', 'prototype', 'MVP UI', 'home', 'production-ready', 'wireframe to production', '๋๋ฉ ์ฒ์๋ถํฐ', 'production-ready', 'ไธใใใใถใคใณ', 'ๅพ้ ญ่จญ่จ'. ์์ฐ์ด ๋ฐํ('๊ทธ๋ด์ธํ ๋๋ฉ ๋ง๋ค์ด์ค', 'MVP UI ์ก์์ค', 'ํ๋กํ ํ์ ์ด๋ผ๋ ๊ตฌ์ ๊ฐ์ถฐ์')์๋ ์๋ ํธ๋ฆฌ๊ฑฐ. ๋จ์ผ ์ปดํฌ๋ํธ ์์ ์ omd:apply.
ํ๋ก์ ํธ ๋ฃจํธ์ DESIGN.md๋ฅผ ๋ถํธ์คํธ๋ฉ โ ์ค์ ๊ธฐ์ ๋ ํผ๋ฐ์ค ์ค ์ปจํ ์คํธ ๋งค์นญ์ผ๋ก ์ถ์ฒํ๊ณ ์ ํ๋ ๋ ํผ๋ฐ์ค์ ํค&๋งค๋๋ฅผ ๋ณด์กดํ variation์ ์์ฑ. DESIGN.md ๋ถ์ฌ ์ํ์์์ UI ์์ ๋๋ '๋์์ธ ์์คํ ์ธํ ', 'set up our design system', ใใใถใคใณใทในใใ ใไฝใฃใฆใ, ใๅปบ็ซ่จญ่จ็ณป็ตฑใ๋ฅ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. CLAUDE.md / AGENTS.md / Cursor rule shim๋ ํจ๊ป ์ค์น.
์ ํ๋ reference brand์ ๋ผ์ด๋ธ ์ฌ์ดํธ์์ ๋์์ธ ์ปจํ ์คํธ(ํ ํฐยท๊ตฌ์กฐยทvisual reference)๋ฅผ ์บก์ณ. brand homepage ํจ์นญ, ์ปดํจํฐ๋ ์คํ์ผ inspect, ๋ก๊ณ /์คํฌ๋ฆฐ์ท์ assets/_reference/<id>/ ๋ก ๊ฐ์ ธ์ attribution.md + LICENSE-NOTE.md์ ํจ๊ป ์ ์ฅ. '๋ฑ ํฌ์๋ฌ๋ ์์ ๊ฐ์ ธ์์ค', 'X ์ฌ์ดํธ ํจ์นญ', 'X reference ์บก์ณ', 'X ๋ผ์ด๋ธ ์คํ์ผ ์ถ์ถ', '๋ธ๋๋ ์๋ฃ ๋ฐ์์' ๋ฅ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. omd:init ์งํ ๋๋ omd:harness ์ค๊ฐ์ ํธ์ถ ๊ฐ๋ฅ. DESIGN.md๋ ์ด ์คํฌ์ด ๋ง๋ค์ง ์์ (omd:init ์ฑ ์).
URL ๋๋ brand id ์ ๋ ฅ โ 3-tier ๊ฒ์ฆ ํ์ดํ๋ผ์ธ(Tier 1 ๋ผ์ด๋ธ + Tier 2 getdesign/refero + Tier 3 reconcile)์ผ๋ก references/<id>/DESIGN.md๋ฅผ ์ ๊ท ์์ฑ(CREATE)ํ๊ฑฐ๋ ๊ธฐ์กด ์น์ ์ ๊ฒ์ฆยท๊ฐฑ์ (UPDATE). '๋ ํผ๋ฐ์ค ์ถ๊ฐ/์์ ', 'X DS ๊ฒ์ฆ', 'X ์ปดํฌ๋ํธ ๋ค์ ๋ฝ์์ค' ๋ฅ์ ํธ๋ฆฌ๊ฑฐ.
10๊ฐ brand ์ผ๊ด reference ์ถ๊ฐ + ๋ฌธ์ ์นด์ดํธ sync + hyperframes ๊ธฐ๋ฐ promo MP4 ์์ฑ. '10๊ฐ์ฉ ์ถ์ฒํด์ค', 'ํ๊ตญ IT 10๊ฐ ์ถ๊ฐํ๊ณ ์์๊น์ง', 'batch-launch', 'X ์นดํ ๊ณ ๋ฆฌ์์ 10๊ฐ ๋' ๋ฅ ํธ๋ฆฌ๊ฑฐ. ๋งค ํ reference count +10, gitignored promo video 1ํธ.
์๊ฐ + ๋ธ๋๋ ์ผ๊ด์ฑ ๋ฆฌ๋ทฐ. HTML/MD/JSX artifact๋ฅผ ๋ฐ์ brand DESIGN.md ๋๋น typo hierarchy, ์ budget, radius scale, ์ปดํฌ๋ํธ state, ๋ชจ๋ฐ์ผ ๋ฐ์ํ ๊ฒ์. severity BLOCK/WARN/FYI + line ref ์ถ๋ ฅ. 'UI ๋ฆฌ๋ทฐ', '๋์์ธ ๊ฒํ ', 'DESIGN.md ๋๋น ๊ฒ์' ๋ฅ ํธ๋ฆฌ๊ฑฐ.
์ถ๊ฐ ready ์ง์ read-only critic. 8-item rubric ๊ฐ์ . 'looks good' rubber-stamp ๊ธ์ง. ๋ผ์ธ ref ํ์. 2-round revision hard cap. '์ต์ข QA', '์ถ๊ฐ ๊ฒ์', 'rubric์ผ๋ก ํ๊ฐ' ๋ฅ ํธ๋ฆฌ๊ฑฐ.
.omd/preferences.md์ status:pending ํญ๋ชฉ์ DESIGN.md์ ์ ์ mergeํ๊ณ status๋ฅผ applied๋ก ํ๋ฆฝ. 'ํ๋ฆฌํผ๋ฐ์ค ์ ๋ฆฌํด์ค', 'fold preferences', 'apply all corrections', ใๅฅฝใฟใDESIGN.mdใซๅๆ ใ, ใๅฅ็จๅๅฅฝใ๋ฅ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. ๋จ๋ฐ์ฑ ๊ต์ ๊ธฐ๋ก์ omd:remember.
์์คํ ์ด ํ์ตํ ์ฌ์ฉ์์ ๋์์ธ ์ทจํฅ์ ํ ๋ทฐ๋ก ๋ ๋. .omd/preferences.md + foldin-proposal.json + DESIGN.md๋ฅผ ์ฝ์ด ๋ฐ์๋จ/๋๊ธฐ ์ค/๋ณด๋ฅ๋จ/๋ชจ๋ฅด๋ ๊ฒ 4๊ทธ๋ฃน์ผ๋ก ๋ณด์ฌ์ค๋ค. '/omd-taste', '๋ด ์ทจํฅ ๋ณด์ฌ์ค', '์ทจํฅ ํํฉ', 'what are my preferences', 'show my taste', ใ็งใฎๅฅฝใฟใ่ฆใใฆใ, ใ้กฏ็คบๆ็ๅๅฅฝใ๋ฅ์ ๋ฐํ์ ํธ๋ฆฌ๊ฑฐ. ๊ธฐ๋ก์ omd:remember, DESIGN.md ๋ฐ์์ omd:learn.
ํ๊ตญ์ด ๊ธ์ฐ๊ธฐ ๋ฉํฐ-preset ์คํฌ. 12๊ฐ preset ์ง์ โ toss-tech-design (default) / karrot-neighborly / brunch-maker-popular / naver-d2-engineering / biz-formal-report / academic-paper / journalism-broadsheet / kakao-warm-product / line-global-saas / academic-lecture-essay / emotional-brand / legal-disclosure. 'ํ๊ธ ๊ธ ์์ฑ', 'KR rewrite', 'ํ ์ค ํค์ผ๋ก', '๋น๊ทผ ํค์ผ๋ก', '๋ธ๋ฐ์น ํค์ผ๋ก', '๋ณด๊ณ ์๋ก ์จ์ค', 'ํ์ ํค', '์ ๋ฌธ๊ธฐ์ฌ์ฒด' ๋ฅ ํธ๋ฆฌ๊ฑฐ.
URL ๋๋ brand id ์ ๋ ฅ โ 3-tier ๊ฒ์ฆ ํ์ดํ๋ผ์ธ(Tier 1 ๋ผ์ด๋ธ + Tier 2 getdesign/refero + Tier 3 reconcile)์ผ๋ก references/<id>/DESIGN.md๋ฅผ ์ ๊ท ์์ฑ(CREATE)ํ๊ฑฐ๋ ๊ธฐ์กด ์น์ ์ ๊ฒ์ฆยท๊ฐฑ์ (UPDATE). '๋ ํผ๋ฐ์ค ์ถ๊ฐ/์์ ', 'X DS ๊ฒ์ฆ', 'X ์ปดํฌ๋ํธ ๋ค์ ๋ฝ์์ค' ๋ฅ์ ํธ๋ฆฌ๊ฑฐ.
๊ธฐ์กด references/<id>/DESIGN.md(์๊ฒฉํ ์์ฑ๋ ์ฐ๋ฌธ)์์ ๋จธ์ ๋ฆฌ๋๋ธ `tokens:` ๋ธ๋ก(DTCG-lite: colors/typography/rounded/spacing/shadow/components)์ ์ญ์ถ์ (prose-derived)ํด frontmatter์ backfill. tokenโprose ์ ํฉ์ฑ ๊ฒ์ดํธ๋ก ๊ฒ์ฆํ๊ณ token-status ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๊ฐฑ์ . ๋ฐฐ์น(๊ธฐ๋ณธ 10๊ฐ)๋ก ๋ฉฐ์น ์ ๋๋ ์คํ. 'ํ ํฐ ๋ฐฑํ', 'tokens ๋ธ๋ก ์ฑ์', 'X์ ํ ํฐ ์ถ๊ฐ', 'ํ ํฐ ๋ฐฐ์น ๋๋ ค', '๋จ์ ๋ ํผ๋ฐ์ค ํ ํฐํ' ๋ฅ์ ํธ๋ฆฌ๊ฑฐ. ์ ๊ท reference์ ํ ํฐ์ omd-add-reference Phase 4.5๊ฐ ๋ด๋น(์ฌ๊ธด ๊ธฐ์กด ref ์ ์ฉ).
๊ธฐ์กด references/<id>์ ยง8 Component Patterns + frontmatter `tokens.components`๋ฅผ ๋ฉํฐ์ํผ์ค(์ฌ๋ฌ ๋ผ์ฐํธ + ๋ฉ๋ด/๋ชจ๋ฌ ์ธํฐ๋์ ) + ๊ณต๊ฐ ๋์์ธ์์คํ (Storybook/Primer/Polaris/Cedar/Geist/*.design) ํฌ๋กค๋ก ํ๋ถํ. ๋จ์ผ ๋๋ฉ ์ค๋ ์ท์ '๋ฒํผ ์์ค'์ ๋ชจ๋ฌยทํญยทํ ์ด๋ธยทํ ์คํธยทํผ์ํ๊น์ง ํ์ฅํ๋, ์์ค๊ฐ ๋น์ฝํ๋ฉด(๋๋ฉ๋ง ์๋ ์ฑ ์ค์ฌ ๊ธฐ์ ) ์ต์ง๋ก ๋ง๋ค์ง ์๊ณ ์ ์งํ๊ฒ cap. ์๋ฃ ์ `tokens.components_harvested: true` ๋ง์ปค. '์ปดํฌ๋ํธ ํ๋ถํ', '์ปดํฌ๋ํธ ํ๋ฒ ์คํธ', 'X ์ปดํฌ๋ํธ ๋ณด๊ฐ', 'component harvest' ๋ฅ์ ํธ๋ฆฌ๊ฑฐ. ํ ํฐ ์์ฒด๊ฐ ์์ผ๋ฉด ๋จผ์ omd-token-backfill/omd-add-reference.
๊ธฐ์กด references/<id>/DESIGN.md(์๊ฒฉํ ์์ฑ๋ ์ฐ๋ฌธ)์์ ๋จธ์ ๋ฆฌ๋๋ธ `tokens:` ๋ธ๋ก(DTCG-lite: colors/typography/rounded/spacing/shadow/components)์ ์ญ์ถ์ (prose-derived)ํด frontmatter์ backfill. tokenโprose ์ ํฉ์ฑ ๊ฒ์ดํธ๋ก ๊ฒ์ฆํ๊ณ token-status ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๊ฐฑ์ . ๋ฐฐ์น(๊ธฐ๋ณธ 10๊ฐ)๋ก ๋ฉฐ์น ์ ๋๋ ์คํ. 'ํ ํฐ ๋ฐฑํ', 'tokens ๋ธ๋ก ์ฑ์', 'X์ ํ ํฐ ์ถ๊ฐ', 'ํ ํฐ ๋ฐฐ์น ๋๋ ค', '๋จ์ ๋ ํผ๋ฐ์ค ํ ํฐํ' ๋ฅ์ ํธ๋ฆฌ๊ฑฐ. ์ ๊ท reference์ ํ ํฐ์ omd-add-reference Phase 4.5๊ฐ ๋ด๋น(์ฌ๊ธด ๊ธฐ์กด ref ์ ์ฉ).
ํ์ฌ ์ฝ๋๋ฒ ์ด์ค(๋๋ ํด๋)๋ฅผ ๋ถ์ํด "๋์์ธ ์ปจํ ์คํธ ๋ธ๋ฆฌํ"(์คํ/๋์์ธ ํ ํฐ/์ปดํฌ๋ํธ/ ๋ผ์ฐํธ/์ค์ UI ์นดํผ/ํ๋ ์ด์ ๋ ์์ /๋ ํฌ ๋งํฌ)๋ฅผ ํฉ์ฑํ๊ณ , ๊ทธ๊ฑธ Claude Design (claude.ai/design)์ ์๋์ผ๋ก ์ ๋ฌํด ๋์์ธ์ ์์ฑํ ๋ค ๊ฒฐ๊ณผ ๋งํฌ๋ฅผ ํฐ๋ฏธ๋์ ํด๋ฆญ ๊ฐ๋ฅํ ํํ๋ก ๋๋ ค์ฃผ๋ ์คํฌ. ํฐ๋ฏธ๋ ํ ๋ฒ์ ํธ์ถ๋ก ์ฝ๋๋ฒ ์ด์ค โ Claude Design ์ปจํ ์คํธ ์ด๊ด์ ์ํํ๋ค. claude.ai/design ์ ์ฌ์ฉ์์ ๋ก๊ทธ์ธ๋ Chrome(claude-in-chrome)์ผ๋ก ๊ตฌ๋ํ๋, ์ํธ์์ฉ ๋ ์ด์ด๊ฐ ๋งํ๋ฉด(์๋ ค์ง chrome-extension ์ถฉ๋ ๋ฒ๊ทธ) ๊น๋ํ๊ฒ ์๋ ํธ๋์คํ๋ก ์ ํํ๋ค. ๋ ๋๋ง ์คํฌ๋ฆฐ์ท ์บก์ฒ๋ ํ์ง ์๋๋ค. ํธ๋ฆฌ๊ฑฐ: "/claude-design", "์ด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํด๋ก๋ ๋์์ธ์ผ๋ก ์ฎ๊ฒจ์ค", "์ฝ๋๋ฒ ์ด์ค ๋ถ์ํด์ claude design์ ์ ๋ฌ", "๋๋ฉ ๋์์ธ ๋ฝ์์ค", "claude.ai/design์ ๋ณด๋ด์ค", "ํด๋ก๋ ๋์์ธ์ ๋์์ธ ์์ฒญํด์ค", "์ด ๋ ํผ๋ฐ์ค๋ก ๋์์ธ ๋ง๋ค์ด์ค", "Claude Design์ ์์ ์์ฒญ".
์ด๋ฏธ์ง placeholder๋ฅผ ๋์ ์ผ๋ก materialize. Codex ์ฑ๋์์๋ ๋ด์ฅ image-generation primitive ํธ์ถ, Claude Code ์ฑ๋์์๋ omd-asset-curator๋ก fall back, OpenCode์์๋ spec dump. HTML/MD์ `<!-- omd:gen-image -->` ๋ธ๋ก์ ๋จ์ผ source of truth๋ก ์ฌ์ฉ. '์ด๋ฏธ์ง ์์ฑํด์ค', 'ํ๋ ์ด์คํ๋ ์ฑ์์ค', '์ฝ๋ฑ์ค๋ก ์ด๋ฏธ์ง ๋ง๋ค์ด' ๋ฅ ํธ๋ฆฌ๊ฑฐ.
์๊ฐ + ๋ธ๋๋ ์ผ๊ด์ฑ ๋ฆฌ๋ทฐ. HTML/MD/JSX artifact๋ฅผ ๋ฐ์ brand DESIGN.md ๋๋น typo hierarchy, ์ budget, radius scale, ์ปดํฌ๋ํธ state, ๋ชจ๋ฐ์ผ ๋ฐ์ํ ๊ฒ์. severity BLOCK/WARN/FYI + line ref ์ถ๋ ฅ. 'UI ๋ฆฌ๋ทฐ', '๋์์ธ ๊ฒํ ', 'DESIGN.md ๋๋น ๊ฒ์' ๋ฅ ํธ๋ฆฌ๊ฑฐ.
์ถ๊ฐ ready ์ง์ read-only critic. 8-item rubric ๊ฐ์ . 'looks good' rubber-stamp ๊ธ์ง. ๋ผ์ธ ref ํ์. 2-round revision hard cap. '์ต์ข QA', '์ถ๊ฐ ๊ฒ์', 'rubric์ผ๋ก ํ๊ฐ' ๋ฅ ํธ๋ฆฌ๊ฑฐ.
ํ๊ตญ์ด ๊ธ์ฐ๊ธฐ ๋ฉํฐ-preset ์คํฌ. 12๊ฐ preset ์ง์ โ toss-tech-design (default) / karrot-neighborly / brunch-maker-popular / naver-d2-engineering / biz-formal-report / academic-paper / journalism-broadsheet / kakao-warm-product / line-global-saas / academic-lecture-essay / emotional-brand / legal-disclosure. 'ํ๊ธ ๊ธ ์์ฑ', 'KR rewrite', 'ํ ์ค ํค์ผ๋ก', '๋น๊ทผ ํค์ผ๋ก', '๋ธ๋ฐ์น ํค์ผ๋ก', '๋ณด๊ณ ์๋ก ์จ์ค', 'ํ์ ํค', '์ ๋ฌธ๊ธฐ์ฌ์ฒด' ๋ฅ ํธ๋ฆฌ๊ฑฐ.
ํ๊ตญ์ด ๋ณธ๋ฌธ์ EN/JP/ZH-TW๋ก **๋ฒ์ญ์ด ์๋ adaptation**. ๋ฌธํ ๋ ํผ๋ฐ์ค swap, JP honorific ์ ํฉ, ZH-TW ๋ฒ์ฒด idiom. KR์ ํญ์ source of truth. '๋ค๊ตญ์ด ์ ์ฉ', 'EN ๋ฒ์ ๋ง๋ค์ด์ค', 'JP๋ก ์ฎ๊ฒจ์ค' ๋ฅ ํธ๋ฆฌ๊ฑฐ.
๋ฉํฐ ์์ด์ ํธ ๋์์ธ ์ํฌํ๋ก์ฐ supervisor. omd-kr-writer, omd-locale-adapter, omd-designer-review, omd-final-qa, omd-codex-image๋ฅผ routing. 2-round revision cap ์ ์ง. ๋ธ๋ก๊ทธ/์ปดํฌ๋ํธ/์ํฐํด ๋ฑ multi-role ์์ ์ ํธ๋ฆฌ๊ฑฐ ('๋ธ๋ก๊ทธ ๊ธ ์์ฑ', 'KR+EN ๋์ ๋ฐํ', '๋์์ธ ๋ฆฌ๋ทฐ ๋ฐ๊ณ ๋ค๋ฌ์ด์ค').
์คํ์์ค ๋ฆด๋ฆฌ์ค ์์ ๋ฃจํด. ์ ๊ธฐ๋ฅ/์คํฌ/์์ด์ ํธ๋ฅผ ์ถ๊ฐํ์ ๋ (1) ๋ถ์ฐ๋ฌผ(v1/v2 .bak, _source, ๋ก๊ทธ, scratch dir)์ด changeset์ ์๋์ง, (2) ๋ฌธ์(README/docs/home)๊ฐ ๋๊ธฐํ๋๋์ง, (3) npm ๋ฐฐํฌ ๋์์ธ์ง(skills/ + files vs .claude local-preview) ํ๋จํ๋์ง ์ฒดํฌ๋ฆฌ์คํธ๋ก ๊ฐ์ . '๋ฆด๋ฆฌ์ค ์ค๋น', '์ปค๋ฐ ์ ์ ๊ฒ', 'push ์ ์ ์ ๋ฆฌ', '๋ฐฐํฌ ์์', 'release hygiene' ๋ฅ ํธ๋ฆฌ๊ฑฐ. husky pre-commit์ด ๋ถ์ฐ๋ฌผ ๊ฒ์ดํธ๋ฅผ ์๋ ์คํ.
ํ๋ก์ ํธ DESIGN.md๋ฅผ UI/์๊ฐ ์์ ์ brand context๋ก ์ ์ฉ. ์ปดํฌ๋ํธยท์์ยทํฐํธยท๋ ์ด์์ ์์ ๊ฐ์ ๊ตฌ์ฒด์ ์์ฒญ๊ณผ ํคยท๋ถ์๊ธฐ ํํ โ KR '์ข ๋ ๋ฐ๋ปํ๊ฒ', EN 'make it warmer/cooler', ๆฅๆฌ่ชใใใๅฐใๆใใใ, ็น้ซไธญๆใๆดๆบซๆไธ้ปใ โ ๋ชจ๋์ ํธ๋ฆฌ๊ฑฐ. DESIGN.md ๋ถ์ฌ ์ omd:init ์ฐ์ . ํ๋ฉด ์ ์ฒด ์ ๊ท ๋์์ธ์ omd:harness, ๊ต์ ๊ธฐ๋ก์ omd:remember.
์ฌ์ฉ์ product UI ์์ฑ ์ placeholder ์๋ฆฌ๋ฅผ generic SVG๊ฐ ์๋ **์ค์ free-license CDN ์์ฐ**์ผ๋ก ์ฑ์ด๋ค. ๋ก๊ณ ยท์ผ๋ฌ์คํธยท์์ด์ฝยท์ฌ์งยทํฐํธยทํจํด ์นดํ๋ก๊ทธ๋ฅผ verified URL๋ง์ผ๋ก ์ด์. '์์ ๊ฐ์ ธ์์ค', 'ํ๋ ์ด์คํ๋ ์ง์ง ์ด๋ฏธ์ง๋ก', '๋ก๊ณ ์๋ฆฌ ์ฑ์์ค', 'unsplash์์ ์ฌ์ง ๊ฐ์ ธ์' ๋ฅ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. omd:apply / omd:harness ์์์ ์๋ ํธ์ถ๋จ.
N๊ฐ brand experiment๋ฅผ ํ ํ๋ฉด์์ ๋น๊ตํ๋ gallery index.html์ ์์ฑ. ๊ฐ ์นด๋๋ brand name, wow rating, multi-turn refinement deltas, iframe scaled preview, standalone link ํฌํจ. '๊ฒฐ๊ณผ๋ฌผ ํ ๋ฒ์ ๋ณด์ฌ์ค', '๊ฐค๋ฌ๋ฆฌ ๋ง๋ค์ด', '5๊ฐ ๋น๊ต ๋ทฐ', 'experiment ๊ฒฐ๊ณผ ์ ๋ฆฌ' ๋ฅ ํธ๋ฆฌ๊ฑฐ. omd:harness๊ฐ N๊ฐ brand batch ์์ ๋๋ธ ์งํ ์๋ ํธ์ถ๋๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ํธ์ถ.
๋จ์ผ brand์ references/<id>/DESIGN.md๋ฅผ Apple-tier ๊น์ด๋ก ํ ๋ง์ด๊ทธ๋ ์ด์ . 9 quality gate ์ ๋ถ ํต๊ณผ โ ยง4 canonical schema + โฅ2 surface live inspect + Tier 2 cross-check + .verification.md conflict matrix + ๊ฒ์ฆ๋ ยง10-15 philosophy + footer + tests + visual smoke. 'X ๋ง์ด๊ทธ๋ ์ด์ ', 'X apple ๊น์ด๋ก', 'X ํ ๊ฒ์ฆ', 'omd:migrate stripe' ๋ฅ์ ํธ๋ฆฌ๊ฑฐ.
์ฌ์ฉ์์ ๋์์ธ ์ ํธยท๊ต์ ์ .omd/preferences.md์ ๊ธฐ๋ก. '์ด๊ฑฐ ๊ธฐ์ตํด์ค', '์์ผ๋ก๋ ์ด๋ ๊ฒ', 'remember this', 'going forward never X', ใ่ฆใใฆใใใฆใ, ใ่จไฝ้ๅใ๋ฅ์ ๋ฐํ ๋๋ omd:apply๊ฐ ๊ต์ ์ ๊ฐ์งํ์ ๋ ํธ๋ฆฌ๊ฑฐ. ๊ธฐ๋ก๋ ๋ด์ฉ์ omd:learn์ผ๋ก DESIGN.md์ ์ ์ ๋ฐ์.
DESIGN.md ๋ณ๊ฒฝ๋ถ์ CLAUDE.md / AGENTS.md / .cursor/rules/omd-design.mdc shim 3์ข ์ ์ ํ. 'shim ๊ฐฑ์ ', 'drift ํ์ธ', 'ship', 'publish', ใshimใๆดๆฐใ, ใๅๆญฅ CLAUDE.mdใ๋ฅ์ ์์ฒญ์ ํธ๋ฆฌ๊ฑฐ. DESIGN.md๊ฐ ์์ ๋๋๋ฐ shim์ด ์ค๋๋์ ๋ ์๋ ๊ฐ์งํด ์ ์ํ๊ธฐ๋ ํจ.
OmD Lab #01 โ DESIGN.md ์ ๋ฌดยท์์ฑ๋ฐฉ์์ด UI ๊ฒฐ๊ณผ๋ฌผ์ ๋ฏธ์น๋ ์ํฅ์ 4๊ฐ์ง ์กฐ๊ฑด์ผ๋ก ๋น๊ต. ํ ์ค ์คํ์ผ ๋ชจ๋ฐ์ผ UI๋ฅผ (V1) DESIGN.md ์์ด, (V2) ์๋ ์์ฑ, (V3) ์๋ ์์ฑ, (V4) ์๋ ์์ฑ + 5ํ ํผ๋๋ฐฑ ๋ฃจํ๋ก ๋ง๋ค์ด ๋์ ๋น๊ต ๋ทฐ๋ก ์๊ฐํ. ์ฌ์ฉ์๊ฐ ๋ณธ์ธ์ Claude Code ์์์ ์ฌํ ๊ฐ๋ฅํ ์คํ.
OmD Lab
Apply a project's DESIGN.md (Google Stitch format + OmD v0.1 brand-philosophy layer) as authoritative brand context when generating or modifying UI. Use whenever the user asks for UI work โ new components, styling changes, layout, microcopy, empty/error states, motion โ and a DESIGN.md exists at the project root. Also use when the user asks to "apply the brand", "match the design", "follow the design system", or references OmD, DESIGN.md, or the brand explicitly.
์ฌ์ฉ์์ ๋ํํ๋ฉฐ ๋์์ธ ์ ํธ๋๋ฅผ ํ์ ํ๊ณ , oh-my-design ์๋ฒ ์ด๋ฅผ ํตํด DESIGN.md๋ฅผ ์์ฑํฉ๋๋ค. '๋์์ธ ์์คํ ๋ง๋ค์ด์ค', 'DESIGN.md ์์ฑ', '๋์์ธ ์ก์์ค', 'UI ์คํ์ผ ์ ํด์ค' ๋ฑ ๋์์ธ ์์คํ ๊ตฌ์ฑ์ด ํ์ํ ๋ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.