cd /projects
$ cat miluju-studio/README.md
project : Miluju Studio - AI 에이전트 워크플로우 인프라
period : 2026.03 - 진행 중
role : Solo Developer (Tooling)
stack :
TypeScriptBunMCP SDKNode.jsGitHub Actions
// key metrics
  • 8개 에이전트 × 7 스킬 = 56개 파일 단일 소스 자동 생성
  • Claude Code, Cursor, Windsurf, Gemini CLI, OpenAI Codex, GitHub Copilot, Antigravity, AWS Kiro 지원
  • GitHub Actions 태그 push → 자동 Release 파이프라인

아이디어

AI 에이전트로 개발하면 빠르다. 그런데 에이전트마다 포맷이 다르고, 스킬을 고쳤는데 응답 품질이 떨어졌는지 알 방법이 없고, 한글 프로젝트에서 영어권 관행을 그대로 따르면 맞지 않는 부분이 생긴다.

Claude Code는 /slash
Cursor는 @mention
Codex는 $skill

같은 스킬을 8번 따로 써야 함?

스킬 품질 떨어져도 모름

한글 렌더링 버그 잡기 불편

Miluju Studio의 답: 스킬을 한 번 쓰면 8개 에이전트용으로 자동 변환한다. eval 시스템이 품질 회귀를 잡는다. 브라우저 MCP 서버로 한글 렌더링을 직접 검수한다.


스킬 파이프라인

/spec → /ui → /build → /qa → /ship → /ops → /docs
 명세    화면    구현     검증    출시    운영    기록

모든 스킬은 _base.md 공통 원칙을 공유한다 (1인 개발자 5원칙, 안티-아첨, 한글 프로젝트 지침, main 브랜치 보호 규칙). _base.md 수정 → bun run gen → 56개 파일 전체 반영.


아키텍처

skills/
├── _base.md          ← 공통 원칙 (모든 스킬에 자동 주입)
└── spec ~ docs.md    ← 7개 스킬 소스

  bun run gen

dist/skills/
├── claude-code/      ← .claude/commands/
├── cursor/           ← .cursor/rules/
├── windsurf/         ← .windsurf/rules/
├── gemini-cli/       ← skills/
├── codex/            ← .codex/skills/
├── copilot/          ← .github/instructions/
├── antigravity/      ← .agent/skills/
└── kiro/             ← .kiro/steering/

도구 구성

miluju-studio/
├── skills/           ← 스킬 소스 (7 + _base)
├── src/              ← 스킬 생성기 (TypeScript)
├── browse/           ← MCP 브라우저 서버
├── test/             ← LLM-as-a-judge eval
├── bin/              ← CLI (install, update, doctor)
└── dist/             ← 생성 결과물

핵심 도구

명령어하는 일
bun run gen스킬 1벌 → 8개 에이전트용 56파일 자동 변환
miluju install스킬 + MCP 설정 + GitHub 템플릿 원클릭 설치
miluju update-check스킬 버전 업데이트 확인
miluju update스킬 자동 업데이트
miluju doctor환경 진단
bun run evalLLM-as-a-judge 품질 회귀 테스트 (9 케이스)
bun run browse브라우저 MCP 서버 (한글·접근성·토큰 검수)

지원 에이전트 (8종)

에이전트호출 방식설치 경로
Claude Code/spec, /ui.claude/commands/
Cursor@spec, @ui.cursor/rules/
Windsurf@spec, @ui.windsurf/rules/
Gemini CLI파일 참조skills/
OpenAI Codex$spec, $ui.codex/skills/
GitHub Copilot자동 주입.github/instructions/
Antigravity시맨틱 매칭.agent/skills/
AWS Kiro#spec, #ui.kiro/steering/

설계 원칙

MCP 표준 채택 자체 통신 프로토콜 대신 Model Context Protocol을 써서 어떤 에이전트든 연결할 수 있게 한다.

느리지만 단단하게 “빨리 부수고 고치기”보다 설계와 문서를 챙겨 혼자서도 안심하고 나아가는 워크플로우를 만든다.

한글 네이티브 커밋 메시지, 테스트 이름, CHANGELOG까지 한국어. word-break: keep-all 미적용, 한글 폰트 미지정, IME 입력 버그 같은 문제를 브라우저에서 직접 검수한다.


원격 스킬 배포

로컬에 dist/skills/가 없을 때 GitHub Releases 최신 태그 → Raw URL로 스킬을 자동으로 받아온다. 패키지 설치 없이 miluju install만 실행해도 최신 스킬이 대상 프로젝트에 설치된다.