코드잇의 UX Writing 규칙 DB를 기반으로 Figma 내 UI 텍스트를 검토하는 플러그인입니다.
- Figma에서 텍스트 레이어를 선택하면 AI(GPT-4o-mini)가 UX writing 가이드라인 위반 여부를 검토
- 교정 제안을 한 번의 클릭으로 적용/되돌리기/무시 가능
- Notion에 관리되는 가이드라인을 플러그인에서 바로 동기화
src/
plugin/code.ts # Figma 샌드박스 (텍스트 추출/교체)
ui/ # React + Tailwind UI
services/openai.ts # OpenAI API 호출 (Worker 프록시 경유)
services/reviewer.ts # 검토 프롬프트 구성
services/notion.ts # 가이드라인 동기화
shared/types.ts # 공유 타입
worker/ # API 프록시 (Vercel Serverless)
api/blocks.js # Notion 페이지 블록 조회
api/databases.js # Notion DB 쿼리
api/review.js # OpenAI 프록시
npm installnpm run builddist/ 폴더에 code.js, ui.html, manifest.json이 생성됩니다.
- Figma > Plugins > Development > Import plugin from manifest...
dist/manifest.json선택
가이드라인은 플러그인 첫 실행 시 자동으로 최신 상태로 동기화됩니다. 가이드라인에 변경이 발생해 수동 동기화가 필요하면 설정 탭에서 할 수 있습니다.
플러그인 코드에 변경이 있으면 사용자 각자 다시 빌드해야 합니다.
git pull
npm install
npm run buildFigma에서 플러그인을 다시 로드할 필요는 없으며, dist/ 폴더가 갱신되면 자동 반영됩니다.
Figma 플러그인은 외부 API를 직접 호출할 수 없어서 (CORS), Vercel에 프록시 서버를 배포합니다. Notion API와 OpenAI API 호출을 모두 서버에서 처리하며, API key는 Vercel 환경변수로 관리됩니다.
- 배포 위치: Vercel
codeit-com팀 - 프로젝트:
figma-ux-writing-plugin-worker
cd worker
npx vercel --prod| 항목 | 위치 | 설명 |
|---|---|---|
| Notion Page ID | src/ui/services/notion.ts |
가이드라인 페이지 |
| Notion DB ID | src/ui/services/notion.ts |
규칙 데이터베이스 |