uiux-design
2
总安装量
2
周安装量
#73778
全站排名
安装命令
npx skills add https://github.com/cna-bootcamp/clauding-guide --skill uiux-design
Agent 安装分布
amp
2
gemini-cli
2
github-copilot
2
codex
2
kimi-cli
2
cursor
2
Skill 文档
UI/UX ëìì¸
목ì
ì ì ì¤í 리를 기ë°ì¼ë¡ ìì¸í UI/UX ëìì¸ ëª ì¸ë¥¼ ìì±í©ëë¤.
ì¬ì© ìì
- ì ì ì¤í 리 ìì±ì´ ìë£ë í
- íë¡í íì ê°ë° ì
- ëìì¸ ìì¤í ì ì ìí´ì¼ í ë
- ì¬ì©ìê° “UI/UX ëì츔, “UI/UX ì¤ê³”, “UI ëì츔, “UX”, “ìì´ì´íë ì”ì ì¸ê¸í ë
íì ì ë ¥
- ì ì ì¤í 리:
design/userstory.md(user-stories ê²°ê³¼)
ì ì ì¤í 리 ì°ê²° ê°ì´ë
Epic â 주ì íë©´
- ê° Epicì 주ì íë©´ 그룹ì¼ë¡ ë³í
- ìì: “ì¬ì©ì ê´ë¦¬” Epic â íìê°ì , ë¡ê·¸ì¸, íë¡í íë©´
User Story â íë©´ íë¡ì°
- ê° User Story를 íë©´ íë¡ì°ë¡ ë³í
- Acceptance Criteria를 íë©´ ìíì ì íì¼ë¡ íí
ë¹ê¸°ë¥ì ì구ì¬í â ëìì¸ ì ì½
- ì±ë¥ ì구ì¬í â ë¡ë© ì ëµ, ìµì í
- ì ê·¼ì± ì구ì¬í â WCAG ì¤ì
- ë°ìí ì구ì¬í â ë¸ë ì´í¬í¬ì¸í¸, ë ì´ìì
UI/UX ëìì¸ ìì± íì
# UI/UX ëìì¸ ëª
ì¸
## ëìì¸ ìì¹
### íµì¬ ìì¹ (5ê°)
1. **{ìì¹ëª
}**: {ì¤ëª
}
2. **{ìì¹ëª
}**: {ì¤ëª
}
3. **{ìì¹ëª
}**: {ì¤ëª
}
4. **{ìì¹ëª
}**: {ì¤ëª
}
5. **{ìì¹ëª
}**: {ì¤ëª
}
### ëìì¸ ì¸ì´
- **í¤ ì¤ ë§¤ë**: {ì: ì¹ê·¼íê³ ì§ê´ì }
- **ë¸ëë í¤ìë**: {í¤ìë1}, {í¤ìë2}, {í¤ìë3}
---
## ì ë³´ ìí¤í
ì²
### ì¬ì´í¸ë§µ
\```
í
âââ {ê¸°ë¥ A}
â âââ {íìê¸°ë¥ A-1}
â âââ {íìê¸°ë¥ A-2}
âââ {ê¸°ë¥ B}
â âââ {íìê¸°ë¥ B-1}
â âââ {íìê¸°ë¥ B-2}
âââ {ê¸°ë¥ C}
\```
### ë¤ë¹ê²ì´ì
구조
- **주 ë¤ë¹ê²ì´ì
**: {ë©ë´1}, {ë©ë´2}, {ë©ë´3}
- **ë¶ ë¤ë¹ê²ì´ì
**: {ìë¸ë©ë´ í목}
- **í¸í° ë¤ë¹ê²ì´ì
**: {í¸í° ë§í¬}
---
## ì¬ì©ì íë¡ì°
### íë¡ì° 1: {기ë¥ëª
}
\```
ìì
â
[íë©´ 1: {íë©´ëª
}] â [íë©´ 2: {íë©´ëª
}]
â â
[íë©´ 3: {íë©´ëª
}] â [íë©´ 4: {íë©´ëª
}]
â
ìë£
\```
**íë¡ì° ì¤ëª
**:
1. **{íë©´ëª
}**: {ì¤ëª
}
2. **{íë©´ëª
}**: {ì¤ëª
}
3. **{íë©´ëª
}**: {ì¤ëª
}
(ë¤ì íë¡ì° ë°ë³µ)
---
## ìì´ì´íë ì
### íë©´ 1: {íë©´ëª
}
\```
+----------------------------------------+
| [ë¡ê³ ] [ë©ë´] [ë©ë´] [ë©ë´] |
+----------------------------------------+
| |
| [{ììëª
}] |
| - {ìì 1} |
| - {ìì 2} |
| |
+----------------------------------------+
| [{ì»´í¬ëí¸1}] [{ì»´í¬ëí¸2}] [{ì»´í¬ëí¸3}] |
+----------------------------------------+
| |
| [{ë©ì¸ 컨í
ì¸ ìì}] |
| |
+----------------------------------------+
| {í¸í°} |
+----------------------------------------+
\```
**íµì¬ ìì**:
- **{ììëª
}**: {ì¤ëª
}
- **{ììëª
}**: {ì¤ëª
}
- **{ììëª
}**: {ì¤ëª
}
(ë¤ì íë©´ ë°ë³µ, ìµì 5ê°)
---
## ì»´í¬ëí¸ ë¼ì´ë¸ë¬ë¦¬
### ë²í¼
- **Primary Button**: {ì¤ëª
}
- í¬ê¸°: {í¬ê¸°}
- ìì: {ìì}
- ì¬ì©: {ì¬ì© ì¼ì´ì¤}
- **Secondary Button**: {ì¤ëª
}
- í¬ê¸°: {í¬ê¸°}
- ìì: {ìì}
- ì¬ì©: {ì¬ì© ì¼ì´ì¤}
- **Text Button**: {ì¤ëª
}
### í¼ ìì
- **Input Field**: {ì¤ëª
}
- íì
: {text, email, password ë±}
- ìí: {default, focus, error, disabled}
- **Dropdown**: {ì¤ëª
}
- ìµì
íì ë°©ì: {ì¤ëª
}
- ê²ì 기ë¥: {ì /무}
- **Checkbox / Radio**: {ì¤ëª
}
- **Date Picker**: {ì¤ëª
}
- **File Upload**: {ì¤ëª
}
### ì¹´ë
- **Content Card**: {ì¤ëª
}
- **Product Card**: {ì¤ëª
}
- **User Card**: {ì¤ëª
}
### ë¤ë¹ê²ì´ì
- **Top Navigation Bar**: {ì¤ëª
}
- **Sidebar**: {ì¤ëª
}
- **Breadcrumb**: {ì¤ëª
}
- **Pagination**: {ì¤ëª
}
### í¼ëë°±
- **Toast / Snackbar**: {ì¤ëª
}
- **Modal / Dialog**: {ì¤ëª
}
- **Alert / Error Messages**: {ì¤ëª
}
- **Loading Spinner**: {ì¤ëª
}
---
## ì ê·¼ì± (WCAG 2.1 AA)
### ì¤ì ì²´í¬ë¦¬ì¤í¸
- [ ] í¤ë³´ë ë¤ë¹ê²ì´ì
ì§ì (Tab, Enter, Space, Arrow keys)
- [ ] ì¤í¬ë¦° 리ë í¸í (ì ì í HTML ìë§¨í± ì¬ì©)
- [ ] ìì ëë¹ì¨ ⥠4.5:1 (í
ì¤í¸), ⥠3:1 (UI ì»´í¬ëí¸)
- [ ] ì´ë¯¸ì§ ëì²´ í
ì¤í¸ (alt ìì±)
- [ ] ARIA ë ì´ë¸ (role, aria-label, aria-describedby)
- [ ] í¼ ë ì´ë¸ (label ìì)
- [ ] í¬ì»¤ì¤ ì¸ëì¼ì´í° (visible focus indicator)
---
## ì¬ì©ì± í
ì¤í¸
### í
ì¤í¸ ì²´í¬ë¦¬ì¤í¸
- [ ] **5ì´ í
ì¤í¸**: 첫ì¸ì íê°
- [ ] **íì¤í¬ ìë£ì¨**: 주ì íì¤í¬ ìë£ ì¬ë¶
- [ ] **ìë¬ì¨**: ì¬ì© ì¤ ë°ìí ìë¬ ë¹ë
- [ ] **ë§ì¡±ë ì ì**: SUS (System Usability Scale)
- [ ] **NPS (Net Promoter Score)**: ì¶ì² ìí¥
ì¤íì¼ê°ì´ë ìì± íì
# ì¤íì¼ ê°ì´ë
## ì»¬ë¬ íë í¸
\```
Primary Color: #{HEX} - {ì¤ëª
}
Secondary Color: #{HEX} - {ì¤ëª
}
Accent Color: #{HEX} - {ì¤ëª
}
í
ì¤í¸ 컬ë¬:
- Primary Text: #{HEX}
- Secondary Text: #{HEX}
- Disabled Text: #{HEX}
ë°°ê²½:
- Light: #{HEX}
- Dark: #{HEX}
ìí 컬ë¬:
- Success: #{HEX}
- Warning: #{HEX}
- Error: #{HEX}
- Info: #{HEX}
\```
---
## íì´í¬ê·¸ëí¼
\```
Font Family: {í°í¸ëª
}
ì 목:
- H1: {í¬ê¸°}px, {굵기}, {íê°}
- H2: {í¬ê¸°}px, {굵기}, {íê°}
- H3: {í¬ê¸°}px, {굵기}, {íê°}
본문:
- Body 1: {í¬ê¸°}px, {굵기}, {íê°}
- Body 2: {í¬ê¸°}px, {굵기}, {íê°}
Caption: {í¬ê¸°}px, {굵기}, {íê°}
\```
---
## ê°ê²© ìì¤í
\```
XS: 4px - {ì¬ì© ìì}
S: 8px - {ì¬ì© ìì}
M: 16px - {ì¬ì© ìì}
L: 24px - {ì¬ì© ìì}
XL: 32px - {ì¬ì© ìì}
XXL: 48px - {ì¬ì© ìì}
\```
---
## ìì´ì½
- **ìì´ì½ ë¼ì´ë¸ë¬ë¦¬**: {Material Icons, Font Awesome ë±}
- **í¬ê¸°**: 16px, 24px, 32px
- **ì¤íì¼**: {Filled, Outlined, Rounded ë±}
---
## ë°ìí ëìì¸
### ë¸ë ì´í¬í¬ì¸í¸
\```
모ë°ì¼: < 768px
íë¸ë¦¿: 768px - 1024px
ë°ì¤í¬í±: > 1024px
\```
### íë©´ë³ ë ì´ìì ì ëµ
- **모ë°ì¼** (< 768px)
- ë ì´ìì: ë¨ì¼ 컬ë¼
- ë¤ë¹ê²ì´ì
: íë²ê±° ë©ë´
- í°ì¹ íê²: ìµì 44x44px
- **íë¸ë¦¿** (768px - 1024px)
- ë ì´ìì: 2ë¨ ì»¬ë¼
- ë¤ë¹ê²ì´ì
: ì¬ì´ëë° ëë í
- í°ì¹ íê²: ìµì 44x44px
- **ë°ì¤í¬í±** (> 1024px)
- ë ì´ìì: ë¤ë¨ 컬ë¼
- ë¤ë¹ê²ì´ì
: ì ì²´ ë©ë´ë°
- ë§ì°ì¤/í¤ë³´ë ì¸í°ëì
---
## ì¸í°ëì
ëìì¸
### ì ëë©ì´ì
ìì¹
- **Duration**: 300ms (기본)
- **Easing**: ease-in-out
- **Hover Effects**: {í¨ê³¼ ì¤ëª
}
- **Click Feedback**: {í¨ê³¼ ì¤ëª
}
### ë§ì´í¬ë¡ ì¸í°ëì
1. **ë²í¼ í´ë¦**: {í¨ê³¼ ì¤ëª
}
2. **í¼ ì
ë ¥**: {í¨ê³¼ ì¤ëª
}
3. **íì´ì§ ì í**: {í¨ê³¼ ì¤ëª
}
4. **ë¡ë© ìí**: {í¨ê³¼ ì¤ëª
}
---
## ê²°ê³¼ íì¼
- **UI/UX ëìì¸.md**: `design/uiux/uiux.md`
- **ì¤íì¼ ê°ì´ë.md**: `design/uiux/style-guide.md`
---
## 주ìì¬í
- 모ë°ì¼ ì°ì (Mobile First) ì ê·¼
- ìµì 5ê° ì´ì 주ì íë©´ ìì´ì´íë ì
- ASCII ìí¸ ëë í
ì¤í¸ ê¸°ë° ìì´ì´íë ì ì¬ì©
- ì»´í¬ëí¸ ë¼ì´ë¸ë¬ë¦¬ ìì í ì ì
- 모ë ì»´í¬ëí¸ì ì¼ê´ì± ë³´ì¥
- ì¤íì¼ ê°ì´ë 구체ì ì¼ë¡ (HEX ì½ë, px ë¨ì)
- ì ê·¼ì± íì¤ WCAG 2.1 AA ì´ì ì¤ì
- 모ë ì¸í°ëì
ì ì
- ì ì ì¤í 리ì ì¼ëì¼ ë§¤í
---
## ë¤ì ë¨ê³
UI/UX ëìì¸ ìë£ í:
1. íë¡í íì
ê°ë° (기ì ì¤í, 구í)
2. ëìì¸ ë¦¬ë·° ë° í¼ëë°±
3. ê°ë° í¸ëì¤í