From Claude Code to Figma: Turning Production Code into Editable Figma Designs | Figma Blog
핵심 포인트
- 1Figma는 Claude Code와 같은 AI 기반 코드 작성 환경에서 생성된 UI를 Figma 캔버스로 가져와 편집 가능한 프레임으로 변환하는 새로운 기능을 출시했습니다.
- 2이 기능은 개발된 UI를 시각적이고 공유 가능한 디자인 아티팩트로 전환하여 팀이 아이디어를 더 빠르게 탐색하고, 반복하며, 효과적으로 협업할 수 있도록 돕습니다.
- 3이를 통해 코드와 디자인 간의 장벽을 낮추고, Figma Make와 같은 다른 시작점에서 얻은 결과물처럼, 초기 프로토타입에서 깊이 있는 탐색으로 나아가는 유연한 제품 개발 워크플로우를 지원합니다.
이 문서는 "Claude Code에서 Figma로: 프로덕션 코드를 편집 가능한 Figma 디자인으로 전환하기"라는 주제로, 코드 기반의 UI(User Interface) 탐색 및 프로토타이핑을 Figma의 협업 캔버스 환경으로 가져오는 새로운 워크플로우를 소개합니다.
핵심 방법론은 "capture-to-Figma" 기능으로, 개발자, 디자이너, 심지어 일반 사용자까지 브라우저(프로덕션, 스테이징, 또는 로컬호스트 환경)에서 실행 중인 실제 작동하는 UI를 캡처하여 Figma 캔버스 내의 편집 가능한 프레임으로 변환할 수 있도록 합니다. 이는 Claude Code와 같은 AI 기반 코드 생성 도구에서 빠르게 만들어진 인터페이스를 공동 작업 공간으로 가져오는 데 중점을 둡니다.
기술적 상세 및 워크플로우:
- UI 캡처: 사용자는 브라우저에 표시되는 라이브 UI (예: Claude Code로 생성된 프로토타입)를 캡처합니다. 이 캡처는 단순히 스크린샷이 아닌, UI의 구조와 요소 정보를 포함하는 것으로 보입니다.
- 클립보드 전송: 캡처된 UI 데이터는 클립보드로 전송됩니다. 이는 특정 플러그인 또는 브라우저 확장 기능을 통해 이루어질 수 있으며, UI를 구성하는 개별 요소들의 정보(예: 텍스트, 버튼, 레이아웃 등)를 직렬화된 형태로 포함할 것으로 예상됩니다.
- Figma로 붙여넣기: 클립보드의 데이터를 Figma 파일에 직접 붙여넣으면, 캡처된 UI가 Figma의 편집 가능한 "프레임(frame)"으로 변환됩니다. 이는 캡처된 UI의 구성 요소를 Figma의 벡터 기반 객체 모델로 매핑하고 재구성하는 과정을 거칩니다. 이 과정에서 UI 요소들이 개별적인 Figma 레이어로 변환되어 텍스트, 색상, 크기, 위치 등을 Figma 내에서 직접 수정할 수 있게 됩니다.
- 다중 화면 캡처: 복잡한 사용자 흐름(flow)의 경우, 여러 화면을 한 번의 세션에서 순서와 맥락을 유지하며 캡처할 수 있어 전체 사용자 경험을 Figma에서 시각적으로 재구성하고 분석하는 데 용이합니다.
이러한 접근 방식은 코드 중심의 '수렴적(converging)' 작업과 Figma 캔버스의 '발산적(diverging)' 탐색 및 협업의 장점을 결합합니다. 이를 통해 팀은 다음과 같은 이점을 얻을 수 있습니다.
- 시각적 시스템 파악: 전체 시스템을 Figma 캔버스에 나란히 배치하여 비교함으로써 패턴, 간극, 장단점, 불일치 등을 쉽게 파악할 수 있습니다.
- 코드 없는 변형 탐색: 코드를 다시 작성할 필요 없이 Figma 프레임을 복제, 재배열하거나 구조적 변경을 시도하여 다양한 디자인 대안을 신속하게 탐색할 수 있습니다.
- 조기 의사결정: 디자이너, 엔지니어, PM(Product Manager)이 동일한 아티팩트를 동일한 충실도로 공유하며 협업하여 의사결정의 질을 높이고 문제를 조기에 발견할 수 있습니다.
- 공유된 방향성: 캡처된 화면이 완전히 편집 가능하므로 팀은 의사결정을 주석으로 달고, 옵션을 개념화하며, 팀원들의 목표를 이해하여 제품 결과물을 향상시킬 수 있습니다.
더 나아가, 이 워크플로우는 Figma MCP(Machine Creation Protocol) 서버와 연동되어 Figma에서 변경된 디자인을 다시 코드 환경으로 "라운드트립(roundtrip)"하는 기능을 지원합니다. Figma MCP 서버는 LLM(Large Language Model)이 디자인 정보를 활용하여 코드를 생성할 수 있도록 Figma 프레임 링크와 프롬프트를 통해 코드 생성을 돕는 역할을 합니다. 이는 코드에서 디자인으로, 그리고 다시 디자인에서 코드로의 유동적인 전환을 가능하게 하여 제품 개발 프로세스의 효율성을 극대화하는 것을 목표로 합니다.