UI UX Pro Max
September 2, 2026 ยท View on GitHub
๐ฎ๐ฉ Bahasa Indonesia | ๐ฐ๐ท ํ๊ตญ์ด | ๐ป๐ณ Tiแบฟng Viแปt | ๐จ๐ณ ็ฎไฝไธญๆ | ๐บ๐ธ English
์ฌ๋ฌ ํ๋ซํผ๊ณผ ํ๋ ์์ํฌ์์ ์ ๋ฌธ์ ์ธ UI/UX๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ๋์์ธ ์ธํ ๋ฆฌ์ ์ค๋ฅผ ์ ๊ณตํ๋ AI ์คํฌ์ ๋๋ค.
์ด ํ๋ก์ ํธ๊ฐ ์ ์ฉํ๋ค๋ฉด ํ์์ ๊ณ ๋ คํด ์ฃผ์ธ์:
๋ค๋ฅธ ํ๋ก์ ํธ
NextLevelBuilder.io | GoClaw.sh | ClaudeKit.cc | TOSE.sh
v2.0์ ์๋ก์ด ๊ธฐ๋ฅ
์ง๋ฅํ ๋์์ธ ์์คํ ์์ฑ
v2.0์ ํต์ฌ ๊ธฐ๋ฅ์ ๋์์ธ ์์คํ ์์ฑ๊ธฐ์ ๋๋ค. AI ๊ธฐ๋ฐ ์ถ๋ก ์์ง์ด ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๋ถ์ํ๊ณ ๋ช ์ด ๋ง์ ์์ ํ ๋ง์ถคํ ๋์์ธ ์์คํ ์ ์์ฑํฉ๋๋ค.
๋์: Serenity Spa - ๊ถ์ฅ ๋์์ธ ์์คํ
ํจํด: ํ์ด๋ก ์ค์ฌ + ์ฌํ์ ์ฆ๊ฑฐ
์ ํ: ์ ๋ขฐ ์์๋ฅผ ํ์ฉํ ๊ฐ์ฑ ์ค์ฌ ์ค๊ณ
CTA: ์ฒซ ํ๋ฉด์ ๋ฐฐ์นํ๊ณ ํ๊ธฐ ๋ค์์ ๋ฐ๋ณต
์น์
:
1. ํ์ด๋ก
2. ์๋น์ค
3. ๊ณ ๊ฐ ํ๊ธฐ
4. ์์ฝ
5. ์ฐ๋ฝ์ฒ
์คํ์ผ: Soft UI Evolution
ํค์๋: ๋ถ๋๋ฌ์ด ๊ทธ๋ฆผ์, ์์ํ ๊น์ด, ํธ์ํจ, ๊ณ ๊ธ์ค๋ฌ์, ์ ๊ธฐ์ ํํ
์ถ์ฒ ๋์: ์ฐ๋์ค, ๋ทฐํฐ, ๋ผ์ดํ์คํ์ผ ๋ธ๋๋, ํ๋ฆฌ๋ฏธ์ ์๋น์ค
์ฑ๋ฅ: cost:low | ์ ๊ทผ์ฑ: risk:conditional; ์๊ตฌ ์ฌํญ ํ์ธ ํ์
์์:
๊ธฐ๋ณธ: #E8B4B8 (์ฐํ ๋ถํ์)
๋ณด์กฐ: #A8D5BA (์ธ์ด์ง ๊ทธ๋ฆฐ)
CTA: #D4AF37 (๊ธ์)
๋ฐฐ๊ฒฝ: #FFF5F5 (๋ฐ๋ปํ ํฐ์)
ํ
์คํธ: #2D3436 (์ฐจ์ฝ)
์ฐธ๊ณ : ์ฐจ๋ถํ ํ๋ ํธ์ ๊ธ์ ํฌ์ธํธ๋ฅผ ๋ํด ๊ณ ๊ธ์ค๋ฌ์ด ๋ถ์๊ธฐ ์ฐ์ถ
ํ์ดํฌ๊ทธ๋ํผ: Cormorant Garamond / Montserrat
๋ถ์๊ธฐ: ์ฐ์ํจ, ์ฐจ๋ถํจ, ์ธ๋ จ๋จ
์ถ์ฒ ๋์: ๋ช
ํ ๋ธ๋๋, ์ฐ๋์ค, ๋ทฐํฐ, ์๋ํ ๋ฆฌ์ผ
Google Fonts: https://fonts.google.com/share?selection.family=...
ํต์ฌ ํจ๊ณผ:
๋ถ๋๋ฌ์ด ๊ทธ๋ฆผ์ + ๋งฅ๋ฝ์ ๋ง๋ ์ ํ + ์์ํ ํธ๋ฒ ์ํ
ํผํด์ผ ํ ์์(์ํฐํจํด):
๋ฐ์ ๋ค์จ ์์ + ๊ณผํ ์ ๋๋ฉ์ด์
+ ๋คํฌ ๋ชจ๋ + AI ์คํ์ผ ๋ณด๋ผ/๋ถํ ๊ทธ๋ผ๋์ธํธ
์ ๋ฌ ์ ์ฒดํฌ๋ฆฌ์คํธ:
[ ] ์ด๋ชจ์ง๋ฅผ ์์ด์ฝ์ผ๋ก ์ฌ์ฉํ์ง ์์(SVG: Heroicons/Lucide ์ฌ์ฉ)
[ ] ํด๋ฆญ ๊ฐ๋ฅํ ๋ชจ๋ ์์์ cursor-pointer ์ ์ฉ
[ ] ํ๋ซํผ, ์ปดํฌ๋ํธ, ์ฌ์ฉ์ ํ๊ฒฝ์ค์ ์ ๋ง๋ ์ํธ์์ฉ ํ์ด๋ฐ ์ ์ฉ
[ ] ๋ผ์ดํธ ๋ชจ๋: ํ
์คํธ ๋ช
์๋น ์ต์ 4.5:1
[ ] ํค๋ณด๋ ํ์ ์ ํฌ์ปค์ค ์ํ ํ์
[ ] prefers-reduced-motion ์ค์
[ ] ํ
์คํธ, ์นฉ, ๋ฐฐ์ง๊ฐ ์๋ฆฌ๊ฑฐ๋ ๊นจ์ง์ง ์๊ณ ์ฌ๋ฐฐ์น
[ ] ๋ฐ์ํ: 375px, 768px, 1024px, 1440px
๋์์ธ ์์คํ ์์ฑ ๋ฐฉ์
1. ์ฌ์ฉ์ ์์ฒญ
"๋ด ๋ทฐํฐ ์คํ์ ๋๋ฉ ํ์ด์ง๋ฅผ ๋ง๋ค์ด ์ค"
โ
2. ๋ค์ค ๋๋ฉ์ธ ๊ฒ์(5๊ฐ ๋ณ๋ ฌ ๊ฒ์)
โข ์ ํ ์ ํ ๋งค์นญ(192๊ฐ ๋ถ์ผ)
โข ์คํ์ผ ์ถ์ฒ(๊ฒ์ ๊ฐ๋ฅ 79๊ฐ, ํ์ฑ 50๊ฐ)
โข ์์ ํ๋ ํธ ์ ํ(192๊ฐ ํ๋ ํธ)
โข ๋๋ฉ ํ์ด์ง ํจํด(34๊ฐ ํจํด)
โข ํ์ดํฌ๊ทธ๋ํผ ์กฐํฉ(74๊ฐ ๊ธ๊ผด ์กฐํฉ)
โ
3. ์ถ๋ก ์์ง
โข ์ ํ โ UI ๋ถ์ผ ๊ท์น ๋งค์นญ
โข ์คํ์ผ ์ฐ์ ์์ ์ ์ฉ(BM25 ์์)
โข ์ฐ์
๋ณ ์ํฐํจํด ํํฐ๋ง
โข ์์ฌ๊ฒฐ์ ๊ท์น ์ฒ๋ฆฌ(JSON ์กฐ๊ฑด)
โ
4. ์์ ํ ๋์์ธ ์์คํ
์ถ๋ ฅ
ํจํด + ์คํ์ผ + ์์ + ํ์ดํฌ๊ทธ๋ํผ + ํจ๊ณผ
+ ํผํด์ผ ํ ์ํฐํจํด + ์ ๋ฌ ์ ์ฒดํฌ๋ฆฌ์คํธ
192๊ฐ์ ์ฐ์ ๋ณ ์ถ๋ก ๊ท์น
์ถ๋ก ์์ง์๋ ๋ค์ ๋ถ์ผ์ ํนํ๋ ๊ท์น์ด ํฌํจ๋์ด ์์ต๋๋ค.
| ๋ถ์ผ | ์์ |
|---|---|
| ๊ธฐ์ ๋ฐ SaaS | SaaS, ๋ง์ดํฌ๋ก SaaS, B2B ์๋น์ค, ๊ฐ๋ฐ์ ๋๊ตฌ/IDE, AI/์ฑ๋ด ํ๋ซํผ, ์ฌ์ด๋ฒ ๋ณด์ ํ๋ซํผ |
| ๊ธ์ต | ํํ ํฌ/์ํธํํ, ์ํ, ๋ณดํ, ๊ฐ์ธ ์ฌ๋ฌด ์ถ์ ๊ธฐ, ์ฒญ๊ตฌ์ ๋ฐ ๊ฒฐ์ ๋๊ตฌ |
| ํฌ์ค์ผ์ด | ๋ณ์, ์ฝ๊ตญ, ์น๊ณผ, ๋๋ฌผ๋ณ์, ์ ์ ๊ฑด๊ฐ, ๋ณต์ฝ ์๋ฆผ |
| ์ ์์๊ฑฐ๋ | ์ผ๋ฐ, ๋ช ํ, ๋ง์ผํ๋ ์ด์ค(P2P), ๊ตฌ๋ ์์, ์์ ๋ฐฐ๋ฌ |
| ์๋น์ค | ๋ทฐํฐ/์คํ, ๋ ์คํ ๋, ํธํ , ๋ฒ๋ฅ , ํ ์๋น์ค, ์์ฝ ๋ฐ ์ผ์ ๊ด๋ฆฌ |
| ํฌ๋ฆฌ์์ดํฐ๋ธ | ํฌํธํด๋ฆฌ์ค, ์์ด์ ์, ์ฌ์ง, ๊ฒ์, ์์ ์คํธ๋ฆฌ๋ฐ, ์ฌ์ง/๋์์ ํธ์ง๊ธฐ |
| ๋ผ์ดํ์คํ์ผ | ์ต๊ด ์ถ์ ๊ธฐ, ์๋ฆฌ ๋ฐ ๋ ์ํผ, ๋ช ์, ๋ ์จ, ์ผ๊ธฐ, ๊ธฐ๋ถ ์ถ์ ๊ธฐ |
| ์ ๊ธฐ์ | Web3/NFT, ๊ณต๊ฐ ์ปดํจํ , ์์ ์ปดํจํ , ์์จ ๋๋ก ํจ๋ |
๊ฐ ๊ท์น์๋ ๋ค์ ํญ๋ชฉ์ด ํฌํจ๋ฉ๋๋ค.
- ๊ถ์ฅ ํจํด - ๋๋ฉ ํ์ด์ง ๊ตฌ์กฐ
- ์คํ์ผ ์ฐ์ ์์ - ๊ฐ์ฅ ์ ํฉํ UI ์คํ์ผ
- ์์ ๋ถ์๊ธฐ - ์ฐ์ ์ ์ ํฉํ ์์ ํ๋ ํธ
- ํ์ดํฌ๊ทธ๋ํผ ๋ถ์๊ธฐ - ๊ธ๊ผด์ ๊ฐ์ฑ ์กฐํฉ
- ํต์ฌ ํจ๊ณผ - ์ ๋๋ฉ์ด์ ๋ฐ ์ํธ์์ฉ
- ์ํฐํจํด - ํผํด์ผ ํ ์์(์: ์ํ ์๋น์ค์ "AI ์คํ์ผ ๋ณด๋ผ์/๋ถํ์ ๊ทธ๋ผ๋์ธํธ")
๊ธฐ๋ฅ
- ๊ฒ์ ๊ฐ๋ฅํ UI ์คํ์ผ 79๊ฐ(ํ์ฑ 50๊ฐ) - ๊ธ๋์ค๋ชจํผ์ฆ, ํด๋ ์ด๋ชจํผ์ฆ, ๋ฏธ๋๋ฉ๋ฆฌ์ฆ, ๋ธ๋ฃจํ๋ฆฌ์ฆ, ๋ด๋ชจํผ์ฆ, ๋ฒคํ ๊ทธ๋ฆฌ๋, ๋คํฌ ๋ชจ๋, AI ๋ค์ดํฐ๋ธ UI ๋ฑ
- ์์ ํ๋ ํธ 192๊ฐ - 192๊ฐ ์ ํ ์ ํ๊ณผ 1:1๋ก ์ ๋ ฌ๋ ์ฐ์ ๋ณ ํ๋ ํธ
- ๊ธ๊ผด ์กฐํฉ 74๊ฐ - Google Fonts ๊ฐ์ ธ์ค๊ธฐ ์ฝ๋๊ฐ ํฌํจ๋ ์์ ๋ ํ์ดํฌ๊ทธ๋ํผ ์กฐํฉ
- ์ฐจํธ ์ ํ 25๊ฐ - ๋์๋ณด๋ ๋ฐ ๋ถ์ ํ๋ฉด์ ์ํ ๊ถ์ฅ ์ฌํญ
- ๊ธฐ์ ์คํ 22๊ฐ - React, Next.js, Astro, Vue, Nuxt.js, Nuxt UI, Svelte, SwiftUI, React Native, Flutter, HTML+Tailwind, shadcn/ui, Jetpack Compose, Angular, Laravel, Three.js, JavaFX, WPF, WinUI 3, UWP, Avalonia, Uno Platform
- UX ๊ฐ์ด๋๋ผ์ธ 119๊ฐ - ๋ชจ๋ฒ ์ฌ๋ก, ์ํฐํจํด, ์ ๊ทผ์ฑ ๊ท์น, ์ ์ฐํ ํ ์คํธ ๋ ์ด์์, ๊ฐ๊ฒฐํ ๋ ์ด๋ธ, ์ทจ์ ๊ฐ๋ฅํ ์ํธ์์ฉ
- ์ถ๋ก ๊ท์น 192๊ฐ - ์ฐ์ ๋ณ ๋์์ธ ์์คํ ์์ฑ(v2.0์ ์๋ก์ด ๊ธฐ๋ฅ)
์ ์ฐํ ํ ์คํธ์ ์ปดํฉํธ UI
์ด ๊ฐ์ด๋๋ ์ ๋ชฉ, ๊ธด ํ ํฐ, ์นฉ, ๋ฐฐ์ง, ์ค๋จ๋ ๋ง์ดํฌ๋ก ์ธํฐ๋์ ์์ ํํ ๋ฐ์ํ๋ ์ค์ ์๋น์ค ๋ฌธ์ ๋ฅผ ๋ค๋ฃน๋๋ค.
- ์ ๋ชฉ์ ๊ท ํ ์กํ ์ค๋ฐ๊ฟ์ ์ ์ง์ ํฅ์ ๊ธฐ๋ฅ์ผ ๋ฟ, ํน์ ๋จ์ด๊ฐ ๋ง์ง๋ง ์ค์ ๋จ๋๋ค๋ ๋ณด์ฅ์ ์๋๋๋ค. ๋๋น, ๊ธ๊ผด, ๋ก์ผ์ผ์ ๋ฐ๋ฅธ ์์ฐ์ค๋ฌ์ด ์ค๋ฐ๊ฟ์์๋ ๋์์ธ์ด ์ ์์ ์ผ๋ก ์๋ํด์ผ ํฉ๋๋ค.
- ํ์ ํ ์คํธ๋ ์ข์ ํ๋ฉด, ๋ธ๋ผ์ฐ์ ํ๋, ํ ์คํธ ํฌ๊ธฐ ์กฐ์ , ์ฌ์ฉ์ ๊ฐ๊ฒฉ ์ค์ ์์๋ ์๋ฆฌ์ง ์๊ณ ์ฌ๋ฐฐ์น๋์ด์ผ ํฉ๋๋ค. ๊ธด URL๊ณผ ์๋ณ์๋ ์์ ํ๊ฒ ์ค๋ฐ๊ฟํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์นฉ๊ณผ ํ๊ทธ ๋ชจ์์ ์ค๋ฐ๊ฟ๋๊ฑฐ๋ ์กฐ์ ๊ฐ๋ฅํ
+nํผ์น๊ธฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ฐ๊ฒฐํ ๋ ์ด๋ธ์ ๊ฐ๋ฅํ ํ ์จ์ ํ๊ฒ ์ ์งํ๊ณ , ๋ถ๊ฐํผํ๊ฒ ์๋ผ์ผ ํ๋ค๋ฉด ํค๋ณด๋ยทํฌ์ธํฐยทํฐ์น ์ฌ์ฉ์๊ฐ ์ ์ฒด ๊ฐ์ ํ์ธํ ์ ์๋ ์ ๊ทผ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. - ๋ฐฐ์ง์ ์๋ฏธ๋ฅผ ์์์๋ง ์์กดํด์๋ ์ ๋ฉ๋๋ค. ์ํธ์์ฉ ๊ฐ๋ฅํ ์นฉ์๋ ๋ค์ดํฐ๋ธ ์๋งจํฑ, ๋ช ํํ ํฌ์ปค์ค, ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ์ํ๊ฐ ํ์ํ๋ฉฐ ์ค์๊ฐ ๊ฐ์์๋ ์๋ฏธ ์๋ ๋งฅ๋ฝ์ด ํ์ํฉ๋๋ค.
- ๋น ๋ฅธ ์ํธ์์ฉ์ ์ ๋๋ฉ์ด์ ์ ์ทจ์ํ ์ ์์ง๋ง, ์ต์ข ์๋งจํฑ ์ํยทํฌ์ปค์คยท์ฝํ ์ธ ๋ ์ ํํด์ผ ํฉ๋๋ค. ํ์ด๋ฐ์ ํ๋ซํผ๊ณผ ์ปดํฌ๋ํธ์ ๋ง๊ฒ ์ ํํ๊ณ ๋ชจ์ ๊ฐ์ ํ๊ฒฝ์ค์ ์ ์กด์คํด์ผ ํฉ๋๋ค.
์คํ์ผ ๋ถ๋ฅ ์ฒด๊ณ
์นดํ๋ก๊ทธ์๋ ์์ ์ ์ธ ID์ ๋ณ์นญ์ผ๋ก ๋ท๋ฐ์นจ๋๋ ๊ฒ์ ๊ฐ๋ฅํ ์คํ์ผ 79๊ฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
| ์ํ | ๊ฐ์ | ๊ฒ์ ๋์ |
|---|---|---|
| ํ์ฑ | 50 | ์ผ๋ฐ ์ถ์ฒ์ ํฌํจ๋๋ฉฐ ๊ฐค๋ฌ๋ฆฌ์ ๊ธฐ๋ณธ ํ์ |
| ๋ณด์กฐ | 29 | ์ ํํ๊ฑฐ๋ ๋ช ์์ ์ธ ๋ณํ/์์คํ ์๋์ผ ๋ ๋ฐํ๋๋ฉฐ ๊ฐค๋ฌ๋ฆฌ ์ํ ํํฐ์์ ์ฌ์ฉ ๊ฐ๋ฅ |
| ์ฌ์ฉ ์ค๋จ | 9 | ์ผ๋ฐ ์์์์ ์ ์ธ๋๋ฉฐ ๊ธฐ์กด ์ด๋ฆ์ ํ์ค ์คํ์ผ ๋๋ ๋๋ฉ ํจํด์ผ๋ก ์ฐ๊ฒฐ |
ํ์ฑ ์ธํธ๋ ์ผ๋ฐ ์๊ฐ ์คํ์ผ๊ตฐ 43๊ฐ, ๋ชจ๋ฐ์ผ ์ ์ฉ ์คํ์ผ 2๊ฐ, ๊ณต์ ํ๋ซํผ/๋์์ธ ์์คํ 3๊ฐ, ํ๋ซํผ ์์ฌ 1๊ฐ, ํต์ฌ ๋ถ์ ์คํ์ผ 1๊ฐ๋ฅผ ํฌํจํฉ๋๋ค. ํ์ฌ ๊ณต์ ์์คํ ์๋ Fluent 2, Shopify Polaris, Adobe Spectrum์ด ํฌํจ๋ฉ๋๋ค. Liquid Glass๋ Apple ํ๋ซํผ ์์ฌ๋ก ํ์ ๋๊ณ , Material 3 Expressive๋ ๋ชจ๋ฐ์ผ Material ๋ณํ์ผ๋ก ์ ์ง๋๋ฉฐ, Spectrum 2๋ ๋ณด์กฐ ์คํ์ผ์ ๋๋ค. ๋๋ฉ ํ์ด์ง ๊ตฌ์กฐ๋ BM25 ์์์์ ์๊ฐ ์คํ์ผ๊ณผ ๊ฒฝ์ํ์ง ์๊ณ ๋ณ๋์ 34๊ฐ ํจํด ๋๋ฉ ๋ฐ์ดํฐ์ ์ ํฌํจ๋ฉ๋๋ค.
์ ์ฒด ๋ถ๋ฅ ์ฒด๊ณ์ ์ถ์ฒ ์ธ์ ๋ฉํ๋ฐ์ดํฐ๋ styles.csv๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๐ ๊ธฐ๋ณธ ๋ฒ์ ๊ณผ ํ๋ฆฌ๋ฏธ์ ๋ฒ์ ๋น๊ต
๋ง์ ์ฌ์ฉ์๊ฐ ์คํ ์์ค ๋ฒ์ ๊ณผ ํ๋ฆฌ๋ฏธ์ ๋ฒ์ ์ ์ฐจ์ด๋ฅผ ๋ฌป์ต๋๋ค. ์ํฌํ๋ก์ ์ ํฉํ ๋ฒ์ ์ ์ ํํ ์ ์๋๋ก ์์ธํ ๋น๊ตํ์ต๋๋ค.
๐ข ๊ธฐ๋ณธ ๋ฒ์ (์ด ์ ์ฅ์)
- ์์ ํ ์คํ ์์ค: ๊ฐ์ธ ๊ฐ๋ฐ์, ์ทจ๋ฏธ ๊ฐ๋ฐ์, ์ผ๋ฐ ํ๋ก์ ํธ์ ์ ํฉํฉ๋๋ค.
- ํต์ฌ UI/UX ์ธํ ๋ฆฌ์ ์ค: ๊ฒ์ ๊ฐ๋ฅํ UI ์คํ์ผ 79๊ฐ(ํ์ฑ 50๊ฐ), ์ ํ ์ ํ 192๊ฐ, ์์ ํ๋ ํธ, ์์ ๋ ๊ธ๊ผด ์กฐํฉ์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ค๋งํธ ์ถ์ฒ: ๋ด์ฅ BM25 ๊ฒ์ ์์ง์ผ๋ก ์ ํ๋ ๋์ ๋์์ธ ๋งค์นญ์ ์ ๊ณตํฉ๋๋ค.
- ํฌ๋ก์ค ํ๋ซํผ ์ง์: 22๊ฐ ์ฃผ์ ํ๋ ์์ํฌ(React, Vue, Tailwind, iOS, Android ๋ฑ)๋ฅผ ์ํ ์คํ๋ณ ๊ฐ์ด๋๋ผ์ธ์ ์ ๊ณตํฉ๋๋ค.
- ๋์์ธ ์์คํ ์์ฑ: CLI๋ฅผ ํตํด ๋ง์ถคํ UI ๊ท์น, ํจํด, ๋ก์ง์ ์ฆ์ ์์ฑํฉ๋๋ค.
๐ก ํ๋ฆฌ๋ฏธ์ ๋ฒ์
- ํ์ฅ๋ ๋ธ๋๋ ๋์์ธ ์คํฌ: UI/UX๋ฅผ ๋์ด ๋ธ๋๋ ์์ด๋ดํฐํฐ ์์ฑ, ๋ก๊ณ ๋์์ธ, ๊ธฐ์ ์์ด๋ดํฐํฐ ํ๋ก๊ทธ๋จ(CIP), ๋ฐฐ๋, ํ๋ ์ ํ ์ด์ ์ฌ๋ผ์ด๋, ๋ง์ถคํ ์์ด์ฝ ์ ์์ ํฌํจํฉ๋๋ค.
- ๊ณ ๊ธ ์์ ์์ฑ: AI ๊ธฐ๋ฐ ์ด๋ฏธ์ง ์์ฑ๊ณผ ๊ธด๋ฐํ๊ฒ ํตํฉ๋์ด ํ๋ ์ด์คํ๋๊ฐ ์๋ ์ค์ ์๊ฐ ์์ ์ ๋ง๋ญ๋๋ค.
- ์ํฐํ๋ผ์ด์ฆ ์ํคํ ์ฒ: ๋๊ท๋ชจ ํ ๋ฐฐํฌ๋ฅผ ์ํ ๋ ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋์์ธ ํ ํฐ ์ํคํ ์ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฐ์ ์ง์: ์ค๋จ ์๋ ์ ์ฒด ๋์์ธ ์ํฌํ๋ก๊ฐ ํ์ํ ํ๊ณผ ์ ๋ฌธ๊ฐ์๊ฒ ์ ์ฉ ๊ธฐ์ ์ง์์ ์ ๊ณตํฉ๋๋ค.
๐ ํ๋ฆฌ๋ฏธ์ ๋ฑ๊ธ ์ ๊ทธ๋ ์ด๋์ ๊ดํ ์์ธํ ๋ด์ฉ์ uupm.cc๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ค์น
Claude Marketplace ์ฌ์ฉ(Claude Code)
Claude Code์์ ๋ค์ ๋ ๋ช ๋ น์ด๋ก ๋ฐ๋ก ์ค์นํ ์ ์์ต๋๋ค.
/plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill
/plugin install ui-ux-pro-max@ui-ux-pro-max-skill
CLI ์ฌ์ฉ(๊ถ์ฅ)
# CLI ์ ์ญ ์ค์น
npm install -g ui-ux-pro-max-cli
# ํ๋ก์ ํธ๋ก ์ด๋
cd /path/to/your/project
# ์ฌ์ฉํ๋ AI ์ด์์คํดํธ์ฉ์ผ๋ก ์ค์น
uipro init --ai claude # Claude Code
uipro init --ai cursor # Cursor
uipro init --ai windsurf # Windsurf
uipro init --ai antigravity # Antigravity
uipro init --ai copilot # GitHub Copilot
uipro init --ai kiro # Kiro
uipro init --ai codex # Codex CLI
uipro init --ai qoder # Qoder
uipro init --ai roocode # Roo Code
uipro init --ai gemini # Gemini CLI
uipro init --ai trae # Trae
uipro init --ai opencode # OpenCode
uipro init --ai continue # Continue
uipro init --ai codebuddy # CodeBuddy
uipro init --ai droid # Droid (Factory)
uipro init --ai kilocode # KiloCode
uipro init --ai warp # Warp
uipro init --ai augment # Augment
uipro init --ai codewhale # CodeWhale
uipro init --ai openclaw # OpenClaw
uipro init --ai universal # Universal / Agent Standard (.agents/skills/)
uipro init --ai all # All assistants
npm ํจํค์ง๋ช
์ ui-ux-pro-max-cli์ด๋ฉฐ, ์ค์น๋๋ ๋ช
๋ น์ด๋ uipro์
๋๋ค. ์ด์ uipro-cli ๋ฆด๋ฆฌ์ค๋ ์ค๋๋์์ผ๋ฏ๋ก ํ์ฌ ์์
๊ณผ ํจ๊ป ์ฌ์ฉํ์ง ๋ง์ธ์.
์ ์ญ ์ค์น(๋ชจ๋ ํ๋ก์ ํธ์์ ์ฌ์ฉ)
uipro init --ai claude --global # Install to ~/.claude/skills/
uipro init --ai cursor --global # Install to ~/.cursor/skills/
uipro init --ai universal --global # Install to ~/.agents/skills/
๊ธฐํ CLI ๋ช ๋ น์ด
uipro versions # List available versions
uipro update # Refresh skill files from installed CLI package
uipro update --global # Refresh global skill files from installed CLI package
uipro init --offline # Compatibility flag; installs bundled templates
uipro uninstall # Remove skill (auto-detect platform)
uipro uninstall --ai claude # Remove specific platform
uipro uninstall --global # Remove from global install
์ฌ์ ์๊ตฌ ์ฌํญ
๊ฒ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ค๋ฉด Python 3.x๊ฐ ํ์ํฉ๋๋ค. ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ฌ์ฉํ๋ฉฐ, ์คํฌ๋ฆฝํธ๋ ์๋ฌด๊ฒ๋ ์ค์นํ์ง ์๊ณ ๋คํธ์ํฌ ์์ฒญ๋ ๋ณด๋ด์ง ์์ต๋๋ค.
Python ์ค์น ์ฌ๋ถ๋ฅผ ํ์ธํ์ธ์.
python3 --version
์ค์น๋์ด ์์ง ์๋ค๋ฉด python.org ๋๋ ์ด์์ฒด์ ์ ํจํค์ง ๊ด๋ฆฌ์(Homebrew, apt, winget)๋ฅผ ์ฌ์ฉํด ์ง์ ์ค์นํ์ธ์. ์ด ์ค์น ๋จ๊ณ๋ ์ฌ๋์ธ ์ฌ์ฉ์๊ฐ ์ํํด์ผ ํฉ๋๋ค. ์ด ์คํฌ์ ์ฌ์ฉํ๋ AI ์์ด์ ํธ๋ ์ฌ์ฉ์ ์ปดํจํฐ์ ์ํํธ์จ์ด๋ฅผ ์ง์ ์ค์นํ์ง ์๊ณ , ์ฌ์ฉ์์๊ฒ ์ค์น๋ฅผ ์์ฒญํ๋๋ก ์ง์๋์ด ์์ต๋๋ค.
์ฌ์ฉ๋ฒ
์คํฌ ๋ชจ๋(์๋ ํ์ฑํ)
์ง์: Claude Code, Cursor, Windsurf, Antigravity, Codex CLI, Continue, Gemini CLI, OpenCode, Qoder, CodeBuddy, Droid (Factory), KiloCode, Warp, Augment, CodeWhale
UI/UX ์์ ์ ์์ฒญํ๋ฉด ์คํฌ์ด ์๋์ผ๋ก ํ์ฑํ๋ฉ๋๋ค. ์์ฐ์ค๋ฝ๊ฒ ์์ฒญํ์ธ์.
๋ด SaaS ์ ํ์ ๋๋ฉ ํ์ด์ง๋ฅผ ๋ง๋ค์ด ์ค
Trae: ๋จผ์ SOLO ๋ชจ๋๋ก ์ ํํ์ธ์. UI/UX ์์ฒญ ์ ์คํฌ์ด ํ์ฑํ๋ฉ๋๋ค.
์ํฌํ๋ก ๋ชจ๋(์ฌ๋์ ๋ช ๋ น์ด)
์ง์: Kiro, GitHub Copilot, Roo Code, KiloCode
์ฌ๋์ ๋ช ๋ น์ด๋ก ์คํฌ์ ์คํํ์ธ์.
/ui-ux-pro-max ๋ด SaaS ์ ํ์ ๋๋ฉ ํ์ด์ง๋ฅผ ๋ง๋ค์ด ์ค
ํ๋กฌํํธ ์์
๋ด SaaS ์ ํ์ ๋๋ฉ ํ์ด์ง๋ฅผ ๋ง๋ค์ด ์ค
ํฌ์ค์ผ์ด ๋ถ์ ๋์๋ณด๋๋ฅผ ๋ง๋ค์ด ์ค
๋คํฌ ๋ชจ๋ ํฌํธํด๋ฆฌ์ค ์น์ฌ์ดํธ๋ฅผ ๋์์ธํด ์ค
์ ์์๊ฑฐ๋ ๋ชจ๋ฐ์ผ ์ฑ UI๋ฅผ ๋ง๋ค์ด ์ค
์ด๋์ด ํ
๋ง์ ํํ
ํฌ ๋ฑ
ํน ์ฑ์ ๋ง๋ค์ด ์ค
์๋ ๋ฐฉ์
- ์์ฒญ - UI/UX ์์ ์ ์์ฒญํฉ๋๋ค(๊ตฌ์ถ, ๋์์ธ, ์์ฑ, ๊ตฌํ, ๊ฒํ , ์์ , ๊ฐ์ ).
- ๋์์ธ ์์คํ ์์ฑ - AI๊ฐ ์ถ๋ก ์์ง์ ์ฌ์ฉํด ์์ ํ ๋์์ธ ์์คํ ์ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
- ์ค๋งํธ ์ถ์ฒ - ์ ํ ์ ํ๊ณผ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๊ฐ์ฅ ์ ํฉํ ์คํ์ผ, ์์, ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ์ฐพ์ต๋๋ค.
- ์ฝ๋ ์์ฑ - ์ ์ ํ ์์, ๊ธ๊ผด, ๊ฐ๊ฒฉ, ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ์ฉํด UI๋ฅผ ๊ตฌํํฉ๋๋ค.
- ์ ๋ฌ ์ ๊ฒ์ฌ - ์ผ๋ฐ์ ์ธ UI/UX ์ํฐํจํด์ ๊ธฐ์ค์ผ๋ก ๊ฒ์ฆํฉ๋๋ค.
์ง์ ์คํ
์ด ์คํฌ์ ๋ค์ ์คํ๋ณ ๊ฐ์ด๋๋ผ์ธ์ ์ ๊ณตํฉ๋๋ค.
| ๋ถ์ผ | ์คํ |
|---|---|
| ์น(HTML) | HTML + Tailwind(๊ธฐ๋ณธ๊ฐ) |
| React ์ํ๊ณ | React, Next.js, shadcn/ui |
| Vue ์ํ๊ณ | Vue, Nuxt.js, Nuxt UI |
| Angular | Angular |
| PHP | Laravel(Blade, Livewire, Inertia.js) |
| ๊ธฐํ ์น | Svelte, Astro, Three.js |
| ๋ฐ์คํฌํฑ | JavaFX, WPF, WinUI 3, Avalonia, Uno Platform, UWP |
| iOS | SwiftUI |
| Android | Jetpack Compose |
| ํฌ๋ก์ค ํ๋ซํผ | React Native, Flutter |
ํ๋กฌํํธ์์ ์ํ๋ ์คํ์ ์ธ๊ธํ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์ธ HTML + Tailwind๋ฅผ ์ฌ์ฉํ์ธ์.
๋์์ธ ์์คํ ๋ช ๋ น์ด(๊ณ ๊ธ)
๋์์ธ ์์คํ ์์ฑ๊ธฐ์ ์ง์ ์ ๊ทผํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์.
์ฐธ๊ณ : Continue๋ก ์ค์นํ๋ค๋ฉด ์๋ ๋ช ๋ น์ด์
.claude/skills/๋ฅผ.continue/skills/๋ก ๋ฐ๊พธ์ธ์. Droid(Factory)๋.factory/skills/๋ฅผ ์ฌ์ฉํฉ๋๋ค.
# ASCII ์ถ๋ ฅ์ผ๋ก ๋์์ธ ์์คํ
์์ฑ
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "beauty spa wellness" --design-system -p "Serenity Spa"
# Markdown ์ถ๋ ฅ์ผ๋ก ์์ฑ
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "fintech banking" --design-system -f markdown
# ๋๋ฉ์ธ๋ณ ๊ฒ์
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "glassmorphism" --domain style
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "elegant serif" --domain typography
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "dashboard" --domain chart
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "error summary validation" --domain ux
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "decorative icon aria hidden" --domain icons
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "icon button accessible label" --domain icons
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "orphan heading line balance" --domain ux
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "badge chip label wraps to second line" --domain ux
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "rapid chip animation interrupted" --domain ux
# ์คํ๋ณ ๊ฐ์ด๋๋ผ์ธ
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "form validation" --stack react
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "responsive layout" --stack html-tailwind
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "chip badge overflow nowrap" --stack html-tailwind
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "tableview binding" --stack javafx
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "atlantafx primer enterprise theme" --stack javafx
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "enterprise tableview density permission" --stack javafx
์น ์คํ ๊ฒ์์ ๋ฒ์ ์ ์ธ์ํฉ๋๋ค. ์ด์ ๋ฉ์ด์ ๋ฒ์ ์ ์ง์ ํ์ง ์์ ์ฟผ๋ฆฌ๋ ํ์ฌ ํ์ฑ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐํํฉ๋๋ค. ๋ช
์์ ์ธ ๋ ๊ฑฐ์ ์ฉ์ด๋ ์ด์ ๋ฉ์ด์ ๋ฒ์ (์: Svelte 4, Next.js 15)์ ์ง์ ํ๋ฉด Status์ Applies To๊ฐ ํ์๋ ์์ ๋ ๋ ๊ฑฐ์ ํ๋ง ๋ฐํํฉ๋๋ค. ์ผ์นํ๋ ๋ ๊ฑฐ์ ๊ฐ์ด๋๋ผ์ธ์ด ์๋ค๋ฉด ํ๋ ์์ํฌ ์ธ๋๋ฅผ ์์ง ์๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ์ง ์์ต๋๋ค.
๋์์ธ ์์คํ ์ ์ฅ(๋ง์คํฐ + ์ค๋ฒ๋ผ์ด๋ ํจํด)
์ธ์ ๊ฐ ๊ณ์ธต์ ๊ฒ์์ ์ํด ๋์์ธ ์์คํ ์ ํ์ผ๋ก ์ ์ฅํ์ธ์.
# ๋์์ธ ์์คํ
์ ์์ฑํ์ฌ design-system/myapp/MASTER.md์ ์ ์ฅ
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "SaaS dashboard" --design-system --persist -p "MyApp"
# ํ์ด์ง๋ณ ์ค๋ฒ๋ผ์ด๋ ํ์ผ๋ ์์ฑ
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "SaaS dashboard" --design-system --persist -p "MyApp" --page "dashboard"
๋ค์๊ณผ ๊ฐ์ design-system/ ํด๋ ๊ตฌ์กฐ๊ฐ ์์ฑ๋ฉ๋๋ค.
design-system/
โโโ myapp/ # ํ๋ก์ ํธ๋ง๋ค ํด๋ ํ๋(-p "MyApp"์ ์ฌ๋ฌ๊ทธ)
โโโ MASTER.md # ์ ์ญ ๋จ์ผ ์ ๋ณด ์ถ์ฒ(์์, ํ์ดํฌ๊ทธ๋ํผ, ๊ฐ๊ฒฉ, ์ปดํฌ๋ํธ)
โโโ pages/
โโโ dashboard.md # ํ์ด์ง๋ณ ์ค๋ฒ๋ผ์ด๋(๋ง์คํฐ์ ๋ค๋ฅธ ๋ด์ฉ๋ง ๊ธฐ๋ก)
๊ณ์ธต์ ๊ฒ์ ๋ฐฉ์:
- ํน์ ํ์ด์ง(์: "๊ฒฐ์ ")๋ฅผ ๋ง๋ค ๋ ๋จผ์
design-system/[project-slug]/pages/checkout.md๋ฅผ ํ์ธํฉ๋๋ค. - ํ์ด์ง ํ์ผ์ด ์์ผ๋ฉด ํด๋น ๊ท์น์ด ๋ง์คํฐ ํ์ผ์ ์ฌ์ ์ํฉ๋๋ค.
- ์์ผ๋ฉด
design-system/[project-slug]/MASTER.md๋ง ์ฌ์ฉํฉ๋๋ค.
์ปจํ ์คํธ ์ธ์ ๊ฒ์ ํ๋กฌํํธ:
[ํ์ด์ง ์ด๋ฆ] ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค. design-system/[project-slug]/MASTER.md๋ฅผ ์ฝ์ด ์ฃผ์ธ์.
design-system/[project-slug]/pages/[page-name].md ํ์ผ์ด ์๋์ง๋ ํ์ธํด ์ฃผ์ธ์.
ํ์ด์ง ํ์ผ์ด ์์ผ๋ฉด ํด๋น ๊ท์น์ ์ฐ์ ์ ์ฉํ์ธ์.
์์ผ๋ฉด ๋ง์คํฐ ๊ท์น๋ง ์ฌ์ฉํ์ธ์.
์ด์ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์ธ์...
์ํคํ ์ฒ ๋ฐ ๊ธฐ์ฌ
์ฌ์ฉ์ ์๋ด
์ฝ๋๋ฒ ์ด์ค๋ ํ
ํ๋ฆฟ ๊ธฐ๋ฐ ์์ฑ ์์คํ
์ ์ฌ์ฉํ๋๋ก ์ฌ๊ตฌ์ฑ๋์์ต๋๋ค. ๋ชจ๋ ํ๋ซํผ๋ณ ํ์ผ(.cursor/, .windsurf/, .kiro/, .factory/ ๋ฑ)์ ์ด์ CLI์์ ๋์ ์ผ๋ก ์์ฑ๋ฉ๋๋ค.
ํญ์ CLI๋ฅผ ์ฌ์ฉํด ์ค์นํ์ธ์.
npm install -g ui-ux-pro-max-cli
uipro init --ai <platform>
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ค์น๋ CLI ํจํค์ง์ ํฌํจ๋ ์ต์ ํ ํ๋ฆฟ๊ณผ AI ์ด์์คํดํธ์ ๋ง๋ ์ฌ๋ฐ๋ฅธ ํ์ผ ๊ตฌ์กฐ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐฐํฌ๋๋ฉด ๋จผ์ npm ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ์ธ์.
๊ธฐ์ฌ์ ์๋ด
์ด ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๋ ค๋ฉด ๋ค์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅด์ธ์.
# 1. ์ ์ฅ์ ๋ณต์
git clone https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git
cd ui-ux-pro-max-skill
# 2. ๊ตฌ์กฐ ์ดํด
src/ui-ux-pro-max/ # ๋จ์ผ ์ ๋ณด ์ถ์ฒ(๋ฐ์ดํฐ, ์คํฌ๋ฆฝํธ, ํ
ํ๋ฆฟ)
cli/ # CLI ์ค์น ๋๊ตฌ(ํ
ํ๋ฆฟ์์ ํ์ผ ์์ฑ)
.claude/ # Claude Code ์คํฌ ๋ก์ปฌ ๊ฐ๋ฐ/ํ
์คํธ
.factory/ # Droid(Factory) ์คํฌ ๋ก์ปฌ ๊ฐ๋ฐ/ํ
์คํธ
# 3. src/ui-ux-pro-max/์์ ๋ณ๊ฒฝ
# - data/*.csv โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ
# - scripts/*.py โ ๊ฒ์ ์์ง ๋ฐ ๋์์ธ ์์คํ
# - templates/ โ ํ๋ซํผ๋ณ ํ
ํ๋ฆฟ
# 4. CLI์ ๋๊ธฐํํ๊ณ ๋ก์ปฌ ํ
์คํธ
cd cli
npm run sync:assets
npm run check:assets
npm run verify:data
npm run typecheck
# 5. CLI ๋น๋ ๋ฐ ํ
์คํธ
# `npm run build`๋ Bun์ด ์์ผ๋ฉด ์ฌ์ฉํ๊ณ , ์์ผ๋ฉด `npm ci` ํ TypeScript ์ปดํ์ผ๋ฌ ์ถ๋ ฅ์ ์ฌ์ฉํฉ๋๋ค.
npm run build
node dist/index.js init --ai claude --offline # Test in a temp folder
# 6. PR ์์ฑ(main์ ์ง์ ํธ์ํ์ง ์์)
git checkout -b feat/your-feature
git commit -m "feat: description"
git push -u origin feat/your-feature
gh pr create
์์ธํ ๊ฐ๋ฐ ๊ฐ์ด๋๋ผ์ธ์ CLAUDE.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์นดํ๋ก๊ทธ ์ถ์ฒ ๋ฐ ๊ฐฑ์
์ปค๋ฐ๋ ์นดํ๋ก๊ทธ ์์ฝ์๋ ํ์ฌ ์น์ธ๋ Google Fonts 1,934๊ฐ์ ๊ณต์ ๋ผ์ด์ ์ค ๋ฉํ๋ฐ์ดํฐ๊ฐ ์ผ์นํ์ง ์์ ๋ฐ์๋์ง ์์ ๊ฒํ ์ ์ธ ํญ๋ชฉ 8๊ฐ๊ฐ ๊ธฐ๋ก๋์ด ์์ต๋๋ค. ์์ด์ฝ ๊ฐ์ด๋๋ ์์ ๋ 105๊ฐ ํ(Phosphor ์น ์ง์ ๊ฐ์ ธ์ค๊ธฐ 100๊ฐ์ React Native/๋์ฒด ๊ฐ์ด๋)์ผ๋ก ์ ์ง๋ฉ๋๋ค. ๋ณ๋์ 1,512๊ฐ ์์ด์ฝ์ด ํฌํจ๋ ์ ์คํธ๋ฆผ Phosphor ๋งค๋ํ์คํธ๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์คํธ๋ฆผ ํจํค์ง ์ ์ฒด๋ก ์ฑ์ฐ์ง ์์ผ๋ฉด์ ์ด๋ฆ, ๋๊ป, React/SSR ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ๊ฒ์ฆํฉ๋๋ค.
์ผ๋ฐ ๊ฐ๋ฐ ๋ฐ ํ ๋ฆฌํ์คํธ CI๋ ๋คํธ์ํฌ์ ์์กดํ์ง ์์ต๋๋ค. ์ค๋ ์ท ํด์์ ์์ฑ ๊ฐ์ ๊ฒ์ฆ์ ํฌํจํ ์ ์ฒด ์คํ๋ผ์ธ ๊ฒ์ดํธ๋ฅผ ์คํํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์.
npm --prefix cli run verify:data
# ๋๋ ์์ฑ๋ ์นดํ๋ก๊ทธ ์์ฝ๋ง ๊ฒ์ฌ:
npm --prefix cli run validate:catalog-summary
๊ฐฑ์ ์ ๊ทํ๋ ์ปค๋ฐ๋ ํฝ์ค์ฒ๋ฅผ ์ฌ์ฉํด ์์ ํ ์คํ๋ผ์ธ์ผ๋ก ์คํํ ์ ์์ต๋๋ค. ์ถ๋ ฅ์ ์์ ํ๋ณด ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ๋๋ฉฐ ํ์ค ๋ฐ์ดํฐ๋ฅผ ๋์ฒดํ์ง ์์ต๋๋ค.
candidate_dir="$(mktemp -d)"
python3 scripts/refresh-google-fonts.py \
--api-input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-api.json \
--metadata-input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-metadata.json \
--existing-csv src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-existing.csv \
--overrides src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-overrides.json \
--output-csv "$candidate_dir/google-fonts.csv" \
--license-output "$candidate_dir/google-font-licenses.json" \
--metadata-revision fixture-catalogs-v1 \
--verified-at 2026-08-13 --expected-count 2 --approve-changes
python3 scripts/refresh-icon-catalog.py \
--input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-core.json \
--package-json src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-package.json \
--react-package-json src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-react-package.json \
--react-exports-input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-react-exports.json \
--curated-csv src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/icons-curated.csv \
--output "$candidate_dir/phosphor-icons-upstream.json" \
--verified-at 2026-08-13 --expected-count 2
์ค์๊ฐ ์
์คํธ๋ฆผ ๊ฐฑ์ ์ ์๋์ ์ผ๋ก refresh-catalogs.yml ์ํฌํ๋ก์ ๊ฒฉ๋ฆฌ๋์ด ์์ผ๋ฉฐ, ๋งค์ฃผ ์์์ผ 03:17 UTC์ ์คํ๋๊ฑฐ๋ ํ์ํ ๋ ์๋์ผ๋ก ์คํํ ์ ์์ต๋๋ค. GOOGLE_FONTS_API_KEY๋ฅผ GitHub Actions ์ํฌ๋ฆฟ์ผ๋ก ์ค์ ํ ๋ค์ ์ํฌํ๋ก๋ฅผ ์คํํ๊ณ ๊ฒํ ์ฉ ์ํฐํฉํธ๋ฅผ ๋ค์ด๋ก๋ํ์ธ์.
gh workflow run refresh-catalogs.yml
run_id="$(gh run list --workflow refresh-catalogs.yml --limit 1 --json databaseId --jq '.[0].databaseId')"
gh run watch "$run_id"
gh run download "$run_id" --name "catalog-refresh-review-$run_id"
์ด ์ํฌํ๋ก๋ Google Fonts Developer API์ ๋ฒ์ ์ด ๊ณ ์ ๋ ๊ณต์ Phosphor ํจํค์ง๋ฅผ ์ฝ๊ณ , ํ๋ณด ํ์ผ๊ณผ ํตํฉ diff๋ฅผ ์ํฐํฉํธ์ ๊ธฐ๋กํ๋ฉฐ, ์ ์ฅ์ ์ฝ๊ธฐ ์ ์ฉ ๊ถํ๋ง ๊ฐ์ง๋๋ค. ์ปค๋ฐ, ํธ์, PR ์์ฑ, ๋ณํฉ์ ์ํํ์ง ์์ต๋๋ค. ํ๋ณด ํ์ผ์ src/ui-ux-pro-max/data/์ ์๋์ผ๋ก ๋ฐ์ํ๊ธฐ ์ ์ ๋ณ๊ฒฝ ๋ณด๊ณ ์, ์ ์ธ ํญ๋ชฉ, ๋ผ์ด์ ์ค, ๊ด๋ จ์ฑ ์งํ, ์คํ๋ผ์ธ ๊ฒ์ดํธ๋ฅผ ๊ฒํ ํ์ธ์.
์๋ ๋ฆด๋ฆฌ์ค
์ด ์ ์ฅ์๋ Conventional Commits์ semantic-release๋ฅผ ์ฌ์ฉํด GitHub ๋ฆด๋ฆฌ์ค๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
dev๋ธ๋์น๋2.6.0-beta.1๊ณผ ๊ฐ์ ๋ฒ ํ GitHub ํ๋ฆฌ๋ฆด๋ฆฌ์ค๋ฅผ ์์ฑํฉ๋๋ค.main๋ธ๋์น๋2.6.0๊ณผ ๊ฐ์ ๊ณต์ ์์ ๋ฆด๋ฆฌ์ค๋ฅผ ์์ฑํฉ๋๋ค.
๋ฆด๋ฆฌ์ค ๋
ธํธ์ CHANGELOG.md๋ Conventional Commit ๋ฉ์์ง์์ ์์ฑ๋ฉ๋๋ค. ๋ฆด๋ฆฌ์ค ์ค๋น ์ค skill.json, .claude-plugin/plugin.json, .claude-plugin/marketplace.json, cli/package.json, cli/package-lock.json์ ๋ฒ์ ๋ฒํธ๊ฐ ๋๊ธฐํ๋ฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ฆ๊ฐ๋ฅผ ์ํด ๋ค์ ์ปค๋ฐ ์ ํ์ ์ฌ์ฉํ์ธ์.
fix:-> ํจ์น ๋ฆด๋ฆฌ์คfeat:-> ๋ง์ด๋ ๋ฆด๋ฆฌ์คfeat!:๋๋BREAKING CHANGE:-> ๋ฉ์ด์ ๋ฆด๋ฆฌ์ค
๋ฆด๋ฆฌ์ค ์ํฌํ๋ก๋ GitHub ๋ฆด๋ฆฌ์ค์ ๊ธฐ๋ณธ GITHUB_TOKEN์ ์ฌ์ฉํ๊ณ , ui-ux-pro-max-cli๋ฅผ npm์ ๋ฐฐํฌํ ๋ ์ ์ฅ์์ NPM_TOKEN ์ํฌ๋ฆฟ์ ์ฌ์ฉํฉ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
uipro: unknown command 'uninstall' ๋๋ unknown command 'update'
์ค์น๋ ui-ux-pro-max-cli ๋ฒ์ ์ด ์ค๋๋์์ต๋๋ค. ์
๋ฐ์ดํธํ ํ ๋ค์ ์๋ํ์ธ์.
npm install -g ui-ux-pro-max-cli@latest
uipro uninstall
uipro uninstall ์คํ ์ "No installed AI skill directories detected"๊ฐ ํ์๋๋ ๊ฒฝ์ฐ
๋ช ๋ น์ด๋ฅผ ์คํํ ๋๋ ํฐ๋ฆฌ๊ฐ ์คํฌ์ ์ค์นํ ๋๋ ํฐ๋ฆฌ์ ๋ค๋ฆ ๋๋ค. ๋ค์ ์ค ํ๋๋ฅผ ์ํํ์ธ์.
# ๋ฐฉ๋ฒ A โ ์ฒ์ ์ค์นํ ํ๋ก์ ํธ ๋ฃจํธ์์ ์คํ
cd /path/to/your/project
uipro uninstall
# ๋ฐฉ๋ฒ B โ ์ ์ญ ์ค์น ์ ๊ฑฐ
uipro uninstall --global
# ๋ฐฉ๋ฒ C โ ์๋ ์ ๊ฑฐ
rm -rf .claude/skills/ui-ux-pro-max # Claude Code
rm -rf .cursor/skills/ui-ux-pro-max # Cursor
rm -rf .windsurf/skills/ui-ux-pro-max # Windsurf
rm -rf .agents/skills/ui-ux-pro-max # Antigravity / Codex
Claude.ai์ "Upload a skill" ๋ํ์์์์ "Zip contains too many files (maximum 200)"๊ฐ ํ์๋๋ ๊ฒฝ์ฐ
GitHub ์ ์ฅ์ ์ ์ฒด ZIP์ ์ ๋ก๋ํ์ง ๋ง์ธ์. ์ด ZIP์ ์์ค ์ฝ๋, CLI ์์ , ๋ฌธ์, ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ์ฌ๋ฌ ๋ฒ๋ค ์คํฌ์ ํฌํจํ ๊ฐ๋ฐ์ฉ ์ฒดํฌ์์์ด๋ฏ๋ก Claude์ ํ์ผ 200๊ฐ ์ ๋ก๋ ์ ํ์ ์ด๊ณผํฉ๋๋ค. Claude ์คํฌ ์ ๋ก๋์ฉ ์ํฐํฉํธ๊ฐ ์๋๋ฉฐ, ์ด ํ๋ก์ ํธ๋ ํ์ฌ Claude.ai ์๋ ์ ๋ก๋์ฉ ZIP์ ๋ณ๋๋ก ๋ฐฐํฌํ์ง ์์ต๋๋ค.
Claude Code์์๋ Marketplace๋ฅผ ํตํด ์ค์นํ์ธ์.
/plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill
/plugin install ui-ux-pro-max@ui-ux-pro-max-skill
๋๋ CLI ์ค์น ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์.
npx ui-ux-pro-max-cli init --ai claude
Claude Marketplace ์ค์น๊ฐ "Zip file contains a symbolic link" ์ค๋ฅ๋ก ์คํจํ๋ ๊ฒฝ์ฐ
v2.5.1 ์ด์ ๋ฒ์ ์์ ์๋ ค์ง ๋ฌธ์ ์ ๋๋ค. ์ ์ฅ์ ๋ด๋ถ์์ ์ผ๋ถ ์ค์น ๋๊ตฌ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ: CLI ์ค์น ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์.
npm install -g ui-ux-pro-max-cli
uipro init --ai claude
๋๋ ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋ค์ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ์ธ์.
npm install -g ui-ux-pro-max-cli ๋ช
๋ น์ด ๊ถํ ์ค๋ฅ๋ก ์คํจํ๋ ๊ฒฝ์ฐ
Node ๋ฒ์ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋(๊ถ์ฅ) ์ ์ญ ์ค์น๋ฅผ ์๋ตํ์ธ์.
# ์ ์ญ ์ค์น ์์ด npx ์ฌ์ฉ
npx ui-ux-pro-max-cli init --ai claude
๋์์ธ ์์คํ ๋ช ๋ น์ด ์คํ ์ Python์ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ
๊ฒ์ ์คํฌ๋ฆฝํธ์๋ Python 3.x๊ฐ ํ์ํฉ๋๋ค. python.org ๋๋ ์ด์์ฒด์ ์ ํจํค์ง ๊ด๋ฆฌ์(Homebrew, apt, winget)๋ฅผ ์ฌ์ฉํด ์ง์ ์ค์นํ์ธ์. AI ์์ด์ ํธ๋ ๋์ ์ค์นํ์ง ์์ผ๋ฉฐ ์ฌ์ฉ์์๊ฒ ์ค์น๋ฅผ ์์ฒญํ๋๋ก ์ง์๋์ด ์์ต๋๋ค.
๋์์ธ ์์คํ ์ถ๋ ฅ ๋๋ ํ๋๊ฐ ์๋ฆฌ๋ ๊ฒฝ์ฐ
์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ์ถ๋ ฅ์์๋ ๊ธด ํ๋๊ฐ 300์๋ก ์๋ฆฝ๋๋ค. ์๋ฆฌ์ง ์์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ผ๋ ค๋ฉด --json์ ์ฌ์ฉํ์ธ์.
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "SaaS" --domain style --json
์คํ ๊ธฐ๋ก
๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
ํธํ ์์ด์ ํธ
์ด ์คํฌ์ ๋ค์ ์์ด์ ํธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Claude Code
- AdaL - ์ค์ค๋ก ์งํํ๋ AI ์ฝ๋ฉ ์์ด์ ํธ(๋ฌธ์ | GitHub)