한 프롬프트로 Figma 문서의 모든 텍스트 레이어를 업데이트하는 방법
언제 쓸까: 50개 문자열을 이름 변경하는 사양이 있고 50번 클릭하고 싶지 않은 경우입니다.
사전 조건
- Bun 설치됨 — curl -fsSL https://bun.sh/install | bash
- 플러그인이 연결된 Figma 데스크톱 열기 — Plugins > Development > Link existing plugin > src/cursor_mcp_plugin/manifest.json 지정
- WebSocket 브리지 실행 중 — 복제된 저장소에서 bun run start 실행
흐름
-
플러그인 패널에서 채널에 가입하기Figma 채널 X7F2에 가입하고 현재 페이지의 모든 텍스트 노드를 나열하세요.✓ 복사됨→ 현재 텍스트가 포함된 노드 ID 목록
-
이전 복사와 새 복사 매핑old_string,new_string의 CSV가 있습니다. 콘텐츠가 old_string과 일치하는 모든 텍스트 노드에 대해 set_multiple_text_contents를 사용하여 new_string으로 바꾸세요.✓ 복사됨→ 적용된 업데이트 수, 차이 미리보기
-
시각적으로 스팟 확인가장 많은 편집이 있었던 3개 프레임을 PNG로 내보내기하여 검토할 수 있도록 하세요.✓ 복사됨→ PNG URL / 파일 경로
결과: 모든 문자열이 업데이트되고 증거를 제공하는 사전/사후 내보내기가 있는 복사 검토된 파일입니다.
함정
- 플러그인이 작업 중에 연결 해제됨 — set_multiple_text_contents는 멱등성을 갖습니다 — 동일한 매핑으로 다시 실행하세요. 이미 올바른 노드는 건너뜁니다.
- 컴포넌트의 텍스트 대 인스턴스 업데이트 혼동 — 먼저 get_instance_overrides를 사용하여 어떤 인스턴스가 기본 텍스트를 오버라이드하는지 확인하세요.