## Summary Figma MCP를 활용하여 디자인 시스템을 완전히 새로 설계하고, Phase별로 코드에 반영한다. 현재 디자인 정의 없이 개발된 UI의 한계를 해소하고, Figma를 Single Source of Truth로 확립한다. ## Context - 현재 `packages/web`은 별도의 디자인 정의 없이 개발되어 일관성 한계에 봉착 - shadcn/ui 마이그레이션(#19→#27)으로 토큰 체계(CSS Custom Properties, oklch)는 갖춰졌으나: - 시맨틱 토큰(`--success`, `--warning`)이 있지만 `text-green-500` 등 하드코딩 색상 다수 - `StatusIcon` 컴포넌트가 3개 파일에 중복 존재 - 디자인 결정의 근거가 코드에만 존재하여 추적 불가 - Figma MCP 도구 확인 완료: `use_figma`(Plugin API JS 실행), `create_new_file`, Code Connect 등 활용 가능 ## Related Commits - `60b7df6` — feat(web): issue #19 shadcn UI 마이그레이션 + 디자인 시스템 구축 (#27) - `bf7ee19` — fix(web): 모바일 UI/UX 전면 개선 (#70) ## Proposed Changes ### Phase 1: 디자인 토큰 - [ ] `whoami` → `create_new_file`로 단일 Figma 파일 생성 - [ ] 색상 토큰 정의 (Primary, Secondary, Semantic 등 — LLM이 Anki 카드 분할 도구에 맞게 새로 제안) - [ ] 타이포그래피 스케일 정의 (Pretendard Variable 기반 8단계) - [ ] 간격(spacing) 및 반경(radius) 토큰 정의 - [ ] `use_figma`로 Figma 변수(Variables)에 등록 ### Phase 2: UI 프리미티브 - [ ] Button (6 variant × 4 size) Figma 컴포넌트 생성 - [ ] Card, Dialog, Select, Popover, Table 등 shadcn 기반 컴포넌트 Figma화 - [ ] BottomSheet, CompactSelector 등 커스텀 컴포넌트 Figma화 - [ ] ModelBadge, SyncStatusBadge 등 도메인 컴포넌트 Figma화 ### Phase 3: 페이지 레이아웃 - [ ] Layout(Sidebar + Main) 구조 — LLM이 대안 제안 후 사용자 선택 - [ ] Dashboard 페이지 레이아웃 - [ ] SplitWorkspace (3단 분할) 레이아웃 - [ ] ValidateWorkspace 레이아웃 - [ ] CardBrowser, SplitHistory, BackupManager, PromptManager 레이아웃 - [ ] 모바일 반응형 레이아웃 (useIsMobile 기반 패널 전환) ### Phase 4: Code Connect 연동 - [ ] `get_code_connect_suggestions`로 Figma↔코드 매핑 후보 생성 - [ ] 매핑 검토 후 `send_code_connect_mappings`로 저장 - [ ] `get_design_context` 호출 시 코드 컴포넌트 자동 연결 확인 ## Notes - **디자인 무드**: LLM 자유도 부여. 'Anki 카드 분할 도구'에 맞는 새로운 디자인 언어를 제안 - **다크모드**: 라이트만 Figma에 정의. 다크모드는 코드(CSS `.dark` 클래스)에서만 관리 - **기술 스택**: shadcn/ui + Tailwind v4 + Radix UI 유지. Figma → 코드 반영 시 이 스택 기반 - **파일 구조**: 단일 Figma 파일 (토큰+컴포넌트+레이아웃) - **`use_figma` 제약**: 호출당 코드 50,000자 제한. 복잡한 컴포넌트는 여러 호출로 분할 - **브랜치**: `feat/figma` (main에서 분기, 현재 빈 상태) - 관련 이슈: #19 (CLOSED — shadcn 마이그레이션 완료)
Summary
Figma MCP를 활용하여 디자인 시스템을 완전히 새로 설계하고, Phase별로 코드에 반영한다. 현재 디자인 정의 없이 개발된 UI의 한계를 해소하고, Figma를 Single Source of Truth로 확립한다.
Context
packages/web은 별도의 디자인 정의 없이 개발되어 일관성 한계에 봉착--success,--warning)이 있지만text-green-500등 하드코딩 색상 다수StatusIcon컴포넌트가 3개 파일에 중복 존재use_figma(Plugin API JS 실행),create_new_file, Code Connect 등 활용 가능Related Commits
60b7df6— feat(web): issue refactor: shadcn/ui 기반 디자인 시스템 전면 교체 #19 shadcn UI 마이그레이션 + 디자인 시스템 구축 (feat(web): issue #19 shadcn UI 마이그레이션 + 디자인 시스템 구축 #27)bf7ee19— fix(web): 모바일 UI/UX 전면 개선 (fix(web): 모바일 UI/UX 전면 개선 — 4개 페이지 반응형 레이아웃 #70)Proposed Changes
Phase 1: 디자인 토큰
whoami→create_new_file로 단일 Figma 파일 생성use_figma로 Figma 변수(Variables)에 등록Phase 2: UI 프리미티브
Phase 3: 페이지 레이아웃
Phase 4: Code Connect 연동
get_code_connect_suggestions로 Figma↔코드 매핑 후보 생성send_code_connect_mappings로 저장get_design_context호출 시 코드 컴포넌트 자동 연결 확인Notes
.dark클래스)에서만 관리use_figma제약: 호출당 코드 50,000자 제한. 복잡한 컴포넌트는 여러 호출로 분할feat/figma(main에서 분기, 현재 빈 상태)