Figma 프레임에서 React/SwiftUI/Tailwind 코드 생성하기
언제 쓸까: 화면/컴포넌트에 대한 Figma 프레임이 있고 첫 80%의 코드를 충실하게 생성하고 싶을 때.
사전 조건
- Figma 개인 액세스 토큰 — figma.com → Settings → Personal access tokens; 범위를 file_read로 설정
- Figma 파일 URL — Figma 파일에서 URL을 복사하세요. MCP가 파일 키와 노드 ID를 추출할 수 있습니다.
흐름
-
프레임 데이터 가져오기<Figma URL with node-id를 붙여넣기>의 Figma 노드를 가져옵니다. 레이아웃, 텍스트 콘텐츠, 색상, 자식 구조를 반환하세요.✓ 복사됨→ 실제 값이 있는 계층적 노드 데이터 — '가져올 수 없음'이 아닌
-
데이터 기반의 코드 생성이것과 정확히 일치하는 React + Tailwind 컴포넌트를 생성하세요. Figma 데이터의 실제 16진수 색상과 픽셀 값을 사용하세요. 근사값이 아니라.✓ 복사됨→
bg-blue-500이 아닌bg-[#1A2B3C]처럼 실제 값을 참조하는 코드 -
내보내기로 교차 확인동일한 프레임을 PNG로 내보내세요. 생성된 컴포넌트의 예상 렌더링과 비교하고 차이점을 지적하세요.✓ 복사됨→ '비슷해 보임'이 아닌 구체적인 차이 (누락된 아이콘, 잘못된 패딩)
결과: 픽셀 수준으로 충실한 첫 번째 초안 — 재구축 대신 개선할 수 있습니다.
함정
- Auto-layout vs 절대 위치는 flex/grid와 다르게 매핑됨 — Figma 프레임이 auto-layout을 사용할 때 flexbox를 선호하도록 Claude에 말하세요. 아닐 때는 절대 위치
- 벡터 아이콘은 Claude가 그대로 인라인 처리하는 SVG 경로로 반환됨 — 아이콘을 /icons/*.svg로 분리 추출하고 컴포넌트로 참조하도록 하세요.