스킬 자체의 표현으로
Figma 콘텐츠를 다섯 단계에 걸쳐 HyperFrames 컴포지션으로 가져옵니다: 정적 자산, 브랜드 토큰, HTML로 변환된 컴포넌트, 모션 타임라인, 셰이더. 가능한 경우(자산, 토큰, 컴포넌트) REST API를 사용하며, 모션 및 셰이더 데이터에는 선택적 커넥터를 사용합니다. 모든 가져오기는 산출물을 출처 기록과 함께 로컬에 고정하므로 렌더링이 Figma를 호출하지 않고 결정적으로 유지됩니다.
스토리보드 재구성은 프레임을 슬라이드가 아니라 시간에 따른 요소 상태를 설명하는 키프레임으로 취급합니다. 토큰-컴포넌트 바인딩을 지원하므로 하나의 브랜드 변수 업데이트로 가져온 모든 컴포넌트의 색상이 다시 지정됩니다. 속도 제한을 인지하여 자동 재시도합니다. 설정된 토큰이 접근할 수 있는 모든 Figma 파일에서 동작합니다.
산출물
- .media/images/ 아래에 매니페스트 출처 정보와 img 스니펫이 포함된 고정 이미지 자산
- 브랜드 토큰 항목, figma-tokens.json 사이드카, .media/figma-bindings.jsonl의 바인딩 인덱스 레코드
- compositions/components/<name>/ 아래의 편집 가능한 HTML 컴포넌트 패키지
- CDN 태그 뒤에 삽입된 GSAP 타임라인 스크립트로, 일시 정지되고 유한하며 window.__timelines에 등록됨
작동 방식
- 01Figma 참조 파싱하기
parseFigmaRef를 사용하여 사용자의 URL, fileKey:nodeId 문자열, 또는 단일 fileKey에서 fileKey와 nodeId를 추출합니다.
- 02의도에 따라 올바른 단계로 라우팅하기
사용자의 요청을 다섯 단계 중 하나에 매칭합니다: 자산 내보내기, 토큰 가져오기, 컴포넌트 재구성, 모션 타임라인, 또는 셰이더 처리.
- 03REST 또는 커넥터를 통해 가져오기
자산, 토큰, 컴포넌트에는 REST를 사용합니다. 모션과 셰이더는 호환되는 커넥터 또는 수동 내보내기가 필요합니다.
- 04출처 정보와 함께 산출물을 로컬에 고정하기
모든 가져오기는 로컬 파일을 작성하고, 소스 메타데이터로 매니페스트를 추가하며, 공유 미디어 사용 인벤토리를 재생성합니다.
- 05상태 데이터로부터 모션과 스토리보드 재구성하기
스토리보드 프레임은 인접한 프레임을 비교하여 요소 타임라인이 됩니다. 모션 컨텍스트는 MotionDocs로 정규화된 후 GSAP 스크립트로 변환됩니다.
- 06실제 결과와 비교 검증하기
정적 충실도는 Figma 자체의 픽셀 내보내기와 렌더링을 비교합니다. 모션 재구성은 최소 15dB의 모션-PSNR을 통과해야 합니다.