Claude Opus 5.5 Figma 클론 데모

Claude Opus 5.5, 3시간 이내에 Figma 클론 구축

Claude Opus 5.5와 Mana 플랫폼을 사용하여 단 8개의 프롬프트로 2시간 53분 만에 기능적인 Figma 클론이 개발되었습니다. 결과물로 만들어진 애플리케이션에는 자동 레이아웃, 벡터 편집, 실시간 멀티플레이어 협업과 같은 핵심 디자인 도구 기능이 포함되어 있으며, 약 20,000개의 레이어가 있는 파일을 지원합니다.

개발 타임라인 및 프롬프트 순서

빌드 프로세스는 10월 9일에 총 4시간 19분의 세션 동안 진행되었으며, 실제 코딩 시간은 총 3시간 미만이었습니다. 개발은 다음 순서로 진행되었습니다:

  1. 초기 편집기 (프롬프트 1개, 54분): 완전한 기능을 갖춘 협업형 Figma 클론에 대한 단일 요청으로 기본 편집기가 생성되었습니다.
  2. 기능 개선 (프롬프트 5개, 17분): 5개의 후속 프롬프트로 전체 보기, 모서리 반경 핸들, 부울 연산, K 배율 도구 및 기타 기능 격차가 추가되었습니다.
  3. 렌더링 최적화 (프롬프트 1개, 89분): 짧은 계획 단계 후, 원래 SVG 렌더러를 대체하기 위해 타일 기반 렌더러가 구축되었습니다.
  4. 최종 수정 (프롬프트 1개, 10분): 캐시된 파일이 동기화를 기다리지 않고 즉시 표시되도록 하는 수정이 구현되었습니다.

핵심 기능 세트

생성된 편집기는 다양한 전문 디자인 도구 기능을 구현합니다:

  • 레이아웃 및 프레임: 프레임, 자동 레이아웃, 그룹, 제약 조건, "hug" 및 "fill" 설정, 클립 콘텐츠, 레이아웃 그리드를 지원합니다.
  • 벡터 도구: 펜 도구, 연필 도구, 포인트 편집, 부울 연산(합집합, 빼기, 교집합, 제외), 마스크를 지원합니다.
  • 컴포넌트: 메인 컴포넌트, 인스턴스, 오버라이드 구현.
  • 스타일링: Google Fonts, 그라디언트, 이미지 채우기, 획, 그림자, 블러 효과 통합.
  • 프로토타이핑: 전환 및 전용 프레젠테이션 모드가 있는 인터랙션 트리거(클릭, 호버, 지연).
  • 멀티플레이어: 라이브 커서, 선택 추적, 커서 채팅, 팔로우 모드, 댓글 스레드.
  • 내보내기: 선택 항목을 PNG, JPG, SVG 또는 CSS 코드로 내보낼 수 있습니다.

고성능 렌더링 엔진

수천 개의 레이어 이후 원래 SVG 렌더러에서 발생하는 성능 저하를 해결하기 위해 Claude는 이를 타일 기반 Canvas 2D 엔진으로 대체했습니다. 이 엔진은 5가지 주요 기술 전략을 활용합니다:

  1. 증분 장면 업데이트: 편집으로 영향을 받은 레이아웃만 다시 계산됩니다.
  2. 512px 타일링: 엔진은 패닝 중에 캐시된 타일을 재사용하고 편집으로 영향을 받은 타일만 다시 그립니다.
  3. 프레임 비트맵: 큰 프레임은 다양한 확대/축소 수준에서 비트맵으로 캐시됩니다.
  4. 공간 인덱싱: 공간 인덱스를 사용하여 전체 파일을 스캔하지 않고 커서 아래의 레이어를 찾습니다.
  5. 통합 텍스트 측정: 레이아웃과 그리기에 동일한 측정값을 사용하여 일관성을 보장합니다.

렌더러 성능 벤치마크

레이어 수 동작 SVG 렌더러 타일 엔진 속도 향상
10,200 패닝 133 ms 18 ms 7×
10,200 확대/축소 515 ms 29 ms 18×
10,200 프레임 드래그 292 ms 23 ms 13×
51,000 패닝 875 ms 21 ms 42×
51,000 확대/축소 2,959 ms 61 ms 40×
51,000 프레임 드래그 2,685 ms 67 ms 40×

인프라 및 AI 통합

Claude는 히트 테스트 및 실행 취소 기능을 포함한 핵심 편집기 로직을 위해 약 8,200줄의 React 코드를 작성했습니다. 프로젝트는 다음을 위해 Mana 인프라에 의존했습니다:

  • 백엔드 서비스: 로그인, 스토리지, 호스팅, 파일 공유, 오프라인 지원.
  • AI 어시스턴트: 열린 파일과 선택된 레이어를 읽고 자연어 설명을 기반으로 디자인을 생성하거나 수정할 수 있는 통합 어시스턴트.

한계 및 커뮤니티 비판

현재 클론에는 변형, 컴포넌트 속성, 스타일, 변수, 단일 텍스트 상자 내 혼합 서식과 같은 고급 파워 유저 기능이 부족합니다. 또한 프로토타입의 "Smart Animate" 및 스크롤 프레임도 없습니다.

업계 전문가들은 이러한 AI 생성 클론의 "바이브 코딩" 특성에 대해 우려를 제기했습니다. 전 Figma 직원은 AI가 일반 사용자에게 시각적 동등성을 달성할 수 있지만 전문가 수준 도구에 필요한 복잡한 엣지 케이스와 조건부 로직을 종종 놓친다고 지적했습니다:

저는 Figma에서 변수 워크스트림을 이끌었고, 20년 기술 경력 중 가장 복잡한 작업이었습니다. 엣지 케이스/조건문/예외의 양이 어마어마하며, "단순해" 보이는 지점(파워 유저의 정의에 따른 단순함)에 도달하기 위해서입니다.

다른 비평가들은 전체 클론에 대한 8,200줄의 코드 수치의 타당성에 의문을 제기했으며, 구현이 프로덕션 준비 도구라기보다는 고충실도 데모일 수 있다고 제안했습니다.

Sources

관련