- 디자인 시스템화가 강화되면서 Figma는 컴포넌트, 스타일, 변수, props 같은 자체 단위를 중심으로 복잡한 구조를 키웠고, 실제 구현 매체와의 거리가 생겨 버림
- Figma의 독자 포맷은 LLM 학습 데이터에서 자연스럽게 배제되었고, 에이전트 시대에 코드 기반 도구가 부상하면서 디자인의 원본(source of truth)이 다시 코드로 이동
- Claude Design은 HTML/JS를 직접 다루는 정직한 매체로서, Figma처럼 코드의 손실 있는 근사치(lossy approximation)를 거치지 않고 실제 구현 매체에서 바로 작업하는 접근
- Claude Code와의 형제 관계를 통해 디자인과 구현 사이의 피드백 루프를 하나의 대화로 통합할 수 있는 구조적 강점 보유
- 디자인 도구 시장이 코드 기반 도구와 순수 탐색 도구로 분기하면서, Figma가 Sketch의 전철을 밟을 가능성이 생겨버림
**Sketch moment**
Figma 체계화의 역설
- 제품 팀 규모가 커지면서 디자인이 엔지니어링 조직 안에서 존재를 정당화해야 했고, 이를 위해 체계화(systematization) 방향으로 밀려남
- Figma는 이를 위해 컴포넌트, 스타일, 변수, 프롭 등 독자적 프리미티브를 발명했으나, 일부는 프로그래밍에서 차용하고 일부는 그렇지 않아 어느 것과도 깔끔하게 대응되지 않는 구조
- 가이드라인은 계속 바뀌고, 마이그레이션은 쌓이며, 자동화를 하려면 품질 낮은 플러그인 몇 개에 의존해야 하는 상황
- 이 시스템 자체를 관리하는 데 특화된 디자인 역할이 별도로 생길 정도로 복잡성이 증가
Source of Truth의 이동
- Figma와 코드 사이에는 무엇이 원본(source of truth)이 되어야 하는지에 대한 긴장 관계가 항상 존재
- Figma는 Sketch를 이기면서 자사 도구가 정본(canonical) 이 될 것이라는 입장을 취함
- 그러나 이 승리에는 숨겨진 대가가 존재: 락다운(locked-down) , 대부분 문서화되지 않은 포맷은 프로그래밍적으로 다루기 어려워 LLM의 학습 데이터에서 자연스럽게 배제
- LLM은 코드로 학습되었지 Figma 프리미티브로 학습되지 않았기 때문에, 모델이 Figma의 체계를 배우지 못함
- 코드 작성이 디자이너에게도 쉬워지고 에이전트가 개선되면서, source of truth는 자연스럽게 코드로 회귀하는 흐름을 보임
- Figma가 지난 10년간 도입한 복잡한 인프라가 이에 비하면 과도하게 보일 수밖에 없음
"도자기를 만들고 싶은데 왜 도자기의 수채화를 그리고 있는가? 그냥 흙을 빚으면 되지 않나?"
Figma 자체 디자인 시스템의 복잡성
- 실제 업무에서 코드에서 직접 수정한 디자인 변경 사항을 Figma로 역이식(back-porting)하는 작업이 매우 고됨
- Figma 자체 제품의 디자인 시스템 파일을 예시로 제시하며, 가장 유능한 디자인 시스템 팀이 만든 결과물임에도 극도로 복잡한 상태
- 946개의 색상 변수가 "bg/desktopBackgrounded" 같은 중첩 그룹으로 구성되고, 하나의 변수에 Light, Dark, FigJam-Light 등 8가지 모드별 값 존재
- 모달 푸터 컴포넌트에 12개의 배리언트가 있고, "DS Library Swap", "QA Plugin" 등의 값을 가진 드롭다운과 8개의 프롭 포함
- 슬라이더 컴포넌트의 이펙트 스타일이 0.5px 드롭 쉐도우 하나를 위해 별도 명명된 스타일로 존재 — CSS 변수와의 대응 관계를 문서화하는 유일한 방법이기 때문
- 콤보 입력 컴포넌트에 16개 배리언트가 있고, 레이어 이름이 "Default, Default, Close Button=False" 같은 형태
- 색상이 잘못 보일 때의 디버깅 과정: 컴포넌트 확인 → 변수 확인 → 별칭(alias)된 다른 변수 확인 → 모드 확인 → 인스턴스 레벨 오버라이드 확인 → 라이브러리 스왑이 적용된 중첩 컴포넌트 확인이라는 다단계 추적이 필요
Figma Make vs Claude Design
- source of truth가 코드로 이동하면서 Figma는 수동적이고 에이전트 이전(pre-agentic) 시스템을 들고 있는 어색한 위치에 놓임
- 앞으로의 디자인 도구는 두 가지 뚜렷한 형태로 갈라질 가능성이 있음
- 2016년에 Figma가 답했던 질문: "디자이너인 나의 아이디어를 가장 빨리 꺼낼 수 있는 도구는 무엇인가?" 에 대한 경쟁이 다시 시작
- Figma Make는 이미 Figma 체계에 익숙한 사람들을 위한 도구
- Figma 스타일, 컴포넌트 라이브러리, 독자 프롭(Prop Props)을 읽어 들이며, 이 새로운 환경에서 여전히 디자인 파일이 정본이라고 가정하는 유일한 도구
- 시스템 안에 머물고 싶거나 머물 수밖에 없는 사람들을 위한 도구
- Claude Design은 정반대의 베팅
- Arts and Crafts 운동의 "truth to materials" 원칙 — 사물이 그 자체와 제작 방식에 정직해야 한다는 개념 — 에 부합
- Figma는 이와 반대로, 극도로 경직된 스키마 위에 자유로운 "바이브" 외피를 씌운 형태 — 타입A 성격이 억지로 편안한 척하면서 내면에서는 프레임 중첩과 토큰 분리를 소리 지르는 것에 비유
- Claude Design은 거칠지만 최소한 자신이 무엇인지에 대해 정직: 끝까지 HTML과 JS
Claude Design의 구조적 강점
- Claude Design의 형제가 코드를 잘 다루는 Claude Code라는 점이 핵심 구조적 이점
- 궁극적으로 Claude Design에서 Claude Code로 직접 전달하거나 그 반대가 가능한 구조
- Claude Design의 온보딩에서 이미 저장소(repo) 가져오기 기능 제공
- 디자인과 구현 사이의 (역사적으로 항상 마찰의 원인이었던) 피드백 루프가 하나의 대화로 수렴
코드와 무관한 다른 도구의 출현 가능성: 순수 탐색 환경
- 분기의 다른 한 축에서는 코드에 대한 기대가 전혀 없는 도구가 등장할 가능성
- 사각형을 놓고, 레이어 스타일을 쌓고, 블렌드 모드와 그라디언트를 자유롭게 다루며 시스템이나 프롬프트 규칙에 구애받지 않는 순수 탐색 환경
- iPad + Pencil 지원 앱에서 빠르게 사각형을 스케치하는 형태일 수도 있고, 37signals가 재미있는 시도를 할 수 있는 영역
- 반대 방향으로는 Photoshop처럼 고충실도(high-fidelity) 합성에 올인하여 CSS 이펙트의 한계에서 벗어난 상상력 해방 도구로 가는 것
- Figma가 수명의 90% 동안 레이어 이펙트로 드롭 쉐도우나 블러만 제공했다는 점이 이상하게 느껴짐
Figma의 "Sketch 모먼트"
- Figma의 Sketch 모먼트(Sketch가 Figma에 밀려난 것처럼 Figma가 밀려나는 순간)가 빠르게 다가오고 있음