2022년부터 구축한 우아한형제들 디자인 시스템 '우아한공방'이, 네 명 이하 web developer가 연 천 건 넘는 문의를 처리하고 Figma·코드가 시스템에서 이탈하는 문제에 부딪힌다. 발표는 사용 현황 분석과 AST 기반 탐지·codemod를 거쳐, 문의를 더 빨리 답하는 대신 질문 자체를 없애는 MCP 통합으로 확장한 과정을 소개한다.
핵심 포인트- Figma component detach나 custom tag·style 사용으로 update·bug fix가 사용처에 전파되지 않던 이탈을, Figma REST API 집계와 plugin으로 시스템 밖 node를 표시해 designer가 바로 고치게 함
- 코드는 GitLab CI에서 Babel AST visitor로 import·design token·hardcoded value를 file·line 단위로 찾고, codemod로 custom style을 공식 token으로 변환해 분석을 개선 행동까지 연결
- 90여 개 component의 TypeScript·Storybook·Markdown·guide를 Markdown/구조화 데이터로 변환해 MCP server에 통합하고, 공통 규칙 조회·component 검색을 tool로 노출(Levenshtein·alias·한영 대응 fuzzy search)
- dashboard 구성 규칙·조합 제한·UX writing을 MCP rule로 쓰고, Figma MCP와 함께 호출해 design을 시스템 component로 구현하며 migration prompt가 분석 tool·codemod를 순서대로 실행
왜 읽나디자인 시스템의 이탈·문의 폭증을 겪는 팀에게, AST 탐지·codemod와 MCP로 AI가 시스템 맥락에 맞는 코드 생성·전환까지 수행하게 만든 확장 설계.