Agent AI기반 UI 개발 자동화 시스템
🪄 프로젝트 소개
해당 프로젝트는 “AI는 눈이 없는데, 어떻게 하면 내가 의도한 대로 UI를 구현하게 할 수 있을까?”라는 고민에서 출발했어요.
이 고민은 “AI가 우리 디자인 시스템에 정의된 컴포넌트들의 인터페이스를 이해한다면, 원하는 UI를 구현할 수 있지 않을까?”라는 아이디어로 이어졌어요. 그리고 이 아이디어를 실제 작업 환경에 적용하는 과정에서, 단순히 컴포넌트 정보만 주는 것으로는 부족하고 AI가 어떤 규칙을 항상 지켜야 하는지, 어떤 지식을 상황에 따라 선택해서 읽어야 하는지도 함께 설계해야 한다는 문제를 마주했어요.
그래서 해당 프로젝트는 프론트엔드 UI 개발 자동화 과정에서, AI 에이전트가 긴 지침 문서를 한 번에 읽을 때 발생하는 한계를 해결하기 위해 만든 시스템이에요.
기존에는 AGENTS.md, Claude.md 같은 AI 에이전트 지침 문서 안에 전역 규칙, Storybook 작성법, 디자인 시스템 메타 구조, SSE 구현 규칙 같은 내용을 모두 넣으려다 보니, 에이전트가 "제가 놓쳤습니다." 혹은 "문서가 너무 커 일부 정책을 누락했습니다." 같은 식으로 응답하는 문제가 있었어요.
해당 시스템의 핵심 아이디어는 에이전트가 지켜야 할 규율과, 작업에 따라 선택적으로 참고해야 할 지식을 분리하는 것이었어요.
- 규율은 짧은 전역 정책으로 유지해 에이전트가 항상 읽게 했어요.
- 지식은 MCP 기반 가이드 시스템으로 분리해, 현재 작업에 필요한 것만 선택적으로 읽게 했어요.
구현 방식은 다음과 같아요.
frontend-guidance-mcp를 통해 에이전트가 작업 설명과 수정 경로를 바탕으로 필요한 가이드를 찾을 수 있게 했어요.- Markdown 기반 가이드와 Storybook 메타 JSON을 함께 지식 베이스로 구성해, 공통 모듈 사용법, 컴포넌트 구현 규칙, Story 작성 규칙, 재사용 컴포넌트 props와 예제를 구조화된 형태로 참조할 수 있게 했어요.
특히 디자인 시스템 메타 문서는 npm run build-components-docs를 통해 Storybook 정적 산출물에서 자동 생성되도록 구성했어요. 이를 통해 AI가 Storybook 번들을 직접 해석하지 않아도 components.meta.json을 기준으로 컴포넌트 이름, props 메타, 대표 args, source 예제를 읽을 수 있도록 했어요.
🛠️ 기술 스택
| 구분 | 기술 |
|---|---|
| Backend | Node.js, MCP, Babel Parser |
| Frontend | Next.js, Storybook, JavaScript |
| Infra | stdio, fast-glob |
✨ 주요 기능
AGENTS.md와 구현 가이드를 분리한 프론트엔드 에이전트 작업 구조- 작업 설명과 대상 경로를 기준으로 필요한 가이드를 추천하는
resolve_guides - 선택된 가이드의 본문, source path, canonical source를 읽는
read_guide - 공통 모듈 사용법, 컴포넌트 구현 규칙, Story 작성 규칙을 담은 Markdown 기반 지식 베이스
- Storybook 정적 산출물에서
components.meta.json을 생성하는 디자인 시스템 문서 자동화 - 재사용 컴포넌트의 props, 대표 args, story source를 AI가 읽기 쉬운 구조화된 JSON으로 제공


