U-MAKER Plugin v4.0.0-alpha.22 (PBGD)
PBGD 기반 SSoT(Single Source of Truth) Claude Code 플러그인.
기획 자료를 넣으면 Plan → Build → Gatekeeping → Deploy까지 자동으로 수행합니다.
2. TL;DR
세 가지 방식으로 U-MAKER를 활용할 수 있습니다.
Forward Engineering (정방향)
원시 자료 투입 → Plan → Build → Gatekeeping → Deploy까지 자동 실행
# A. 새 모노레포를 처음부터 시작할 때
/u-createproject myapp # Turborepo+Bun 스캐폴딩 + /u-prepare 자동 실행
# ⚠️ 생성 후: cd myapp && claude (새 폴더에서 CLI 재시작)
# B. 기존 프로젝트에 u-maker 적용할 때 (/u-init 은 별칭)
/u-prepare myapp # foldertree + dropzone + analyze/reverse + 요구사항 협의
# PBGD 핵심 파이프라인
/u-plan --app myapp # Plan: SRS + IA
/u-wireframe --app myapp --all # (선택) Screen별 HTML 와이어프레임
/u-build --app myapp # Build: Design(ERD/API/Screens/DS) ↔ Dev(FE/BE/DB) 오케스트레이션
/u-gatekeeping --app myapp # Gatekeeping: 문서 점수 + 런타임 QA (별칭 /u-check)
/u-deploy --app myapp # Deploy: 대화형 타겟+아티팩트 선택 (≥98 gate)
# 또는 전체 자동 실행 (위를 한 번에)
/u-loop --app myapp
Reverse Engineering (역방향)
기존 코드베이스에서 SSoT 설계 문서를 역생성
# 기존 프로젝트 초기화 후 역공학
/u-prepare myapp # 별칭: /u-init
/u-reverse --app myapp --src ./src --db ./prisma --pages ./app
Figma 소스 분석
Figma URL을 전달하면 페이지/컴포넌트/variants/에셋/코멘트/시맨틱을 자동 추출
# 직접 호출
/u-tools-figma <figma-url>
# /u-prepare, /u-analyze, /u-reverse, /u-build가 Figma 소스 감지 시 자동 위임
# v4.0.0-alpha.14은 reduced extraction path — source.pipeline == "reduced"
Natural Language (자연어)
슬래시 커맨드 없이 자연어로 요청하면 PM 에이전트가 자동 라우팅
# 자연어 요청 예시
"이 프로젝트의 ERD를 만들어줘" → /u-build --only erd 라우팅
"dropzone에 넣은 RFP를 분석해줘" → /u-plan 라우팅
"프론트엔드 코드만 생성해줘" → /u-dev --only fe 라우팅
"기존 소스를 분석해서 설계서 만들어줘" → /u-reverse 라우팅
3. 아키텍처 개요
U-MAKER는 10개 AI 에이전트가 PBGD 4-phase 파이프라인을 수행하며, 28개 스킬(별칭 3개 포함)을 통해 각 단계를 제어합니다. PM 에이전트가 모든 요청을 라우팅하고 Gatekeeper가 품질을 검증합니다.
모든 산출물은 .md + .json 쌍으로 관리. 단일 진실 소스
/u-build가 Plan 미존재면 자동 /u-plan 호출 (Design↔Dev 오케스트레이션)
11개 기준, --loop [N]으로 제어. pass ≥95 / deploy-gate ≥98. 최대 3회 자동 개선
4. PBGD 4-Phase 프로세스
U-MAKER는 v3.x PDCA 5-phase를 축약한 4-phase PBGD 파이프라인을 사용합니다. Plan → Build(Design ↔ Dev 오케스트레이션) → Gatekeeping(문서 점수 + 런타임 QA) → Deploy. 마이그레이션은 CHANGELOG.md 참조.
| Phase | 서브 단계 | 주요 Skills | 전담 Agent | Gate 조건 |
|---|---|---|---|---|
| Plan | Prepare (foldertree + dropzone + analyze/reverse + 요구사항) ↔ Plan (SRS + IA + 선택적 wireframe) | u-prepare, u-prepare-foldertree, u-analyze, u-reverse, u-plan, u-wireframe | u-agent-plan (opus) | SRS + IA Final |
| Build | UI Design ↔ Development 오케스트레이션 | u-build, u-design, u-dev | u-agent-build (opus) u-agent-design / u-agent-dev |
Design Final + code-complete |
| Gatekeeping | 문서 Scoring + Runtime QA | u-gatekeeping (aliases u-check, u-qa) | u-agent-gatekeeper (opus) u-agent-qa |
avg ≥ 95 (11 criteria) |
| Deploy | CI/CD (대화형 타겟 + 아티팩트 선택, continuous regeneration) | u-deploy | u-agent-deploy (opus) | Deploy-gate ≥ 98 |
--loop [N]로 N개 criteria(기본 5, 최대 11) 채점. 평균이 pass ≥95(deploy ≥98) 미달 시 자동 개선 반복 (최대 loopMaxRetries: 3).
/u-tools-figma (u-agent-figma)는 Phase 경계 없이 Figma 소스가 감지된 모든 명령(/u-prepare, /u-analyze, /u-reverse, /u-build)에서 자동 호출됩니다. v4.0.0-alpha.14은 reduced path(source.pipeline == "reduced") — 다운스트림은 coverageWarnings[]를 warning으로 처리합니다.
5. 데이터 파이프라인
U-MAKER의 데이터 흐름은 4단계 파이프라인으로 구성됩니다. 원시 자료가 정제, 분석을 거쳐 SSoT 문서와 HTML 산출물로 변환됩니다.
RFP, 회의록, 와이어프레임 등 원시 입력 파일
정제된 분석 JSON. 해시 기반 변경 감지
SSoT 문서 (.md + .json 쌍)
HTML 산출물. SVG 다이어그램 포함
6. 10개 Agents
각 에이전트는 PBGD 4-phase 중 특정 역할을 전담합니다. PM이 모든 커맨드를 라우팅하고, 나머지 에이전트가 Phase별 작업을 수행합니다.
| # | Agent | 역할 | 모델 | 담당 |
|---|---|---|---|---|
| 1 | u-agent-pm | 커맨드 라우팅, 상태 관리, 오케스트레이션 | opus | 전체 |
| 2 | u-agent-plan | Plan Phase 전담 — Prepare + SRS + IA + 와이어프레임 | opus | Plan |
| 3 | u-agent-build | Build Phase 오케스트레이터 — Design ↔ Dev ping-pong | opus | Build |
| 4 | u-agent-design | UI 설계 실행 — ERD, API, Screens, Design System | opus | Build |
| 5 | u-agent-dev | 개발 실행 — FE + BE + DB 코드 생성 | opus | Build |
| 6 | u-agent-gatekeeper | 품질 검증 — 11 criteria 점수 평가, consistency, RTM | opus | Gatekeeping |
| 7 | u-agent-qa | Runtime QA — TC 설계, 실행, 결과 | opus | Gatekeeping |
| 8 | u-agent-deploy | Deploy 실행 — 대화형 타겟+아티팩트, continuous regeneration | opus | Deploy |
| 9 | u-agent-figma | Figma 분석 — pages+variants+assets+components+comments+semantics (alpha: reduced path) | opus | Cross-phase |
| 10 | u-agent-report | 리포트 생성 — HTML 리포트, 산출물 포맷 | sonnet | ALL |
모든 /u-* 커맨드의 단일 진입점. 커맨드 라우팅, Phase 상태 관리, Loop 제어를 담당합니다. 자연어 요청도 분석하여 적절한 스킬로 디스패치합니다. 직접 문서를 생성하거나 코드를 작성하지 않습니다.
dropzone 원시 자료를 분석하여 digest를 생성하고, SRS(소프트웨어 요구사항 명세서) + IA(정보 아키텍처)를 산출합니다. 4-Tier ID 계층(USR-FR-US-FT)을 수립합니다.
/u-build를 주관하여 u-agent-design과 u-agent-dev를 ping-pong 방식으로 오케스트레이션합니다. Design 문서 Final + code-complete 도달까지 반복합니다.
SRS + IA를 기반으로 ERD, API Contract, Screen 명세, Design System 4개 설계 문서를 생성합니다. Figma digest의 source.pipeline == "reduced" 시 schema-optional 필드는 warning으로 처리합니다.
설계 명세(ERD, API, Screens, Design System)를 기반으로 FE 컴포넌트, BE 라우트, DB 스키마 코드를 생성합니다. Spec-Sync 100% 커버리지 검증을 수행합니다.
SRS의 Feature(FT) 항목으로부터 테스트 케이스를 설계하고, 6가지 TC 유형(unit, integration, e2e, accessibility, performance, security)으로 검증합니다.
11개 검증 항목으로 산출물 품질을 평가합니다. 각 항목은 0~100점으로 채점되고 평균 95점 이상이어야 통과합니다. 미달 시 개선 항목을 생성하여 최대 3회 반복합니다. 매 검증마다 전체 스코어카드를 화면에 출력합니다.
대화형 타겟(GitHub Actions / Vercel / Docker)과 아티팩트 선택을 안내하고, deploy-gate ≥ 98을 만족하면 배포합니다. SSoT drift 감지 시 on-deploy-state hook으로 아티팩트를 stale로 표시합니다.
Figma URL이 감지되면 pages / variants / assets / components / comments / semantics(validation, policy, default, action, layout, flow, data, role)를 추출합니다. /u-prepare, /u-analyze, /u-reverse, /u-build에서 자동 위임됩니다. v4.0.0-alpha.14은 reduced extraction path.
프로젝트 상태, 문서 진행률, Gatekeeper 점수, 변경사항을 집계하여 Daily/Weekly Report HTML을 생성합니다.
7. 28개 Commands (Skills)
모든 커맨드는 /u-{name} 형태로 호출됩니다. Plan(7) + Build(3) + Gatekeeping(1+2 aliases) + Deploy(1) + Tools(5) + Output/Report(5) + Control(3) + Setup alias(1) = 28개.
공통 옵션
| 옵션 | 기본값 | 설명 |
|---|---|---|
--auto |
ON | 질문 없이 자동 진행. -i로 대화형 전환 |
--loop [N] |
OFF | Gatekeeper 검증 (N개 항목, 기본 5, 최대 11). pass ≥95 / deploy-gate ≥98. 자동 개선 반복 (최대 3회) |
--app {name} |
default | 멀티앱 프로젝트에서 대상 앱 지정 |
--from / --to |
— | /u-loop 전용. Phase 범위 지정 (plan/build/gatekeeping/deploy) |
--diagram |
svg | 다이어그램 렌더링: svg | mermaid | all |
--migrate |
— | /u-prepare-foldertree 전용. v3.x PDCA → v4.x PBGD 폴더 리네임 (check/ → gatekeeping/) |
Plan Phase Skills (6 + 1 umbrella)
| # | 커맨드 | Phase | 구문 | 설명 |
|---|---|---|---|---|
| 1 | /u-prepare | Plan | /u-prepare [app] |
Preparation umbrella — foldertree + dropzone + analyze/reverse + 요구사항 협의. Figma 소스 감지 시 /u-tools-figma 자동 위임 |
| 2 | /u-prepare-foldertree | Setup | /u-prepare-foldertree [app] [--migrate] |
.u-maker/ 폴더/state 스캐폴딩만. v3→v4 마이그레이션(--migrate) 포함 |
| 3 | /u-analyze | Plan | /u-analyze [--app name] |
Dropzone → digest (12 카테고리). 기존 /u-plan Step 1–2에서 분리 |
| 4 | /u-reverse | Reverse | /u-reverse [--app] [--src] [--db] [--api] [--pages] |
기존 코드 → digest (역공학) |
| 5 | /u-plan | Plan | /u-plan [--loop N] [--app name] |
Digest → SRS + IA 생성 (+ 선택적 wireframe) |
| 6 | /u-wireframe | Plan | /u-wireframe [--app] [--screen SCR-ID] [--all] |
Screen spec → 화면별 HTML 와이어프레임 |
| 7 | /u-createproject | Setup | /u-createproject my-app |
Turborepo + Bun 모노레포 스캐폴딩. /u-prepare 자동 실행 |
Build Phase Skills (3)
| # | 커맨드 | Phase | 구문 | 설명 |
|---|---|---|---|---|
| 8 | /u-build | Build | /u-build [--loop N] [--app name] |
Build 오케스트레이터 — Design ↔ Dev ping-pong |
| 9 | /u-design | Build | /u-design [--only erd|api|screens|ds] |
SRS/IA → ERD, API Contract, Screens, Design System |
| 10 | /u-dev | Build | /u-dev [--only fe|be|db] |
ERD/API/Screens → FE+BE+DB 코드 생성 |
Gatekeeping Phase Skills (1 + 2 aliases)
| # | 커맨드 | Phase | 구문 | 설명 |
|---|---|---|---|---|
| 11 | /u-gatekeeping | Gatekeeping | /u-gatekeeping [--loop N] [--app name] |
문서 scoring (11 criteria, pass ≥95) + runtime QA (TC + Test Results) |
| 12 | /u-check | Alias | /u-check [--app name] |
alias → /u-gatekeeping (backward-compat) |
| 13 | /u-qa | Alias | /u-qa [--app name] |
alias → /u-gatekeeping --only qa |
Deploy Phase Skills (1)
| # | 커맨드 | Phase | 구문 | 설명 |
|---|---|---|---|---|
| 14 | /u-deploy | Deploy | /u-deploy [--loop N] [--app name] |
대화형 타겟 (GitHub Actions / Vercel / Docker) + 아티팩트 선택. deploy-gate ≥ 98. Continuous regeneration on SSoT drift |
External-tool Skills (3) — u-tools-* 네임스페이스
외부 프로그램/서비스 래퍼. phase skill은 MCP/CLI를 직접 호출하지 않고 이 스킬들을 경유해야 합니다.
| # | 커맨드 | Phase | 구문 | 설명 |
|---|---|---|---|---|
| 15 | /u-tools-figma | Tools | /u-tools-figma <figma-url> [--app] |
Figma 분석 — pages + variants + assets + components + comments + semantics. /u-prepare, /u-analyze, /u-reverse, /u-build에서 자동 위임. v4.0.0-alpha.14: reduced path |
| 16 | /u-tools-figma-screen | Tools | /u-tools-figma-screen [--app] [--screen-source] [--ds-source] [--output figma|md|both] [--prefer figma|md] |
화면기획 생성 (Figma 쓰기) — (Figma URL │ screens.md+json) + (Figma DS URL │ design-system.md+json+tsx+css) → Figma frames + screens.md+json. figma:figma-generate-design에 위임. /u-plan Step 2.5(자동), /u-design Step 4.5(opt-in)에서 위임 |
| 17 | /u-tools-figma-ds | Tools | /u-tools-figma-ds [--app] [--source] [--target-figma] [--mode foundations|components|both] [--theme light|dark|both] |
Figma 디자인시스템 생성 — DS-applied 소스코드(.tsx + .json + .css) → Figma DS (Variables + 모드 + 스타일 + 마스터 컴포넌트). figma:figma-generate-library에 위임. /u-analyze Step 2.4(자동), /u-design Step 4.5(opt-in)에서 위임 |
| 18 | /u-tools-browser | Tools | /u-tools-browser [--app] [--headless|--headed] [--port N] |
통합 브라우저 엔진 — agent-browser CLI → Playwright MCP → chrome-devtools MCP 순 우선. E2E 테스트, 화면 캡처, 비주얼 검증, wireframe 프리뷰. /u-gatekeeping, /u-report-weekly, /u-dev --verify, /u-wireframe --preview에서 위임. 9-step 프로토콜 |
| 19 | /u-tools-git-pr | Tools | /u-tools-git-pr [--base branch] [--strategy single|group|auto] [--dry-run] |
PR/MR 자동 생성 — 변경 분석 + 커밋 그루핑 + 구조화된 PR body + 리뷰 가이드. v5.1 Completeness Policy (alpha.16~): Step 5.5 안전망이 git status --porcelain 결과를 비울 때까지 책임 — .gitignore 파일은 자동 제외, 남은 파일은 사용자 확인 후 chore/misc-leftover-{ts} PR로 자동 처리. 테이블 기반 확인 프롬프트 |
Rule Packs — 외부 표준 룰 연동
코드·디자인 산출물 품질을 강제하는 외부 권위 룰 팩. 관련 스킬에서 자동 로드됩니다.
| Rule pack | 출처 | 적용 대상 |
|---|---|---|
fe-rules.md |
Vercel Labs agent-skills — react-best-practices 70 + composition-patterns 9 = 79 룰 | /u-dev Step 1 FE 생성. §0 MUST-APPLY 15개 강제 |
design-system-rules.md |
dylantarre/design-system-skills — 28 스킬 (tokens 10 / patterns 5 / a11y 3 / frameworks 4 / tools 4 / docs 2) | /u-design Step 4 DS HTML-first, /u-build Step 3 ping-pong gap 라우팅 |
| Browser 9-step | EveryInc/compound-engineering-plugin — test-browser 패턴 |
/u-tools-browser 내부 프로토콜 |
Output / Report Skills (5)
| # | 커맨드 | Phase | 구문 | 설명 |
|---|---|---|---|---|
| 18 | /u-output (= /u-html) | Output | /u-output [--app] [--diagram svg|mermaid|all] |
.md+.json → HTML 렌더링 |
| 19 | /u-report-daily | Report | /u-report-daily [--app name] |
git+회의+통계 기반 일일 리포트 |
| 20 | /u-report-weekly | Report | /u-report-weekly [--app name] |
주간 트렌드 + SVG 차트 리포트 |
| 21 | /u-reports-roadmap | Report | /u-reports-roadmap [--deadline] [--devs N] [--rerender] |
코드+git 분석 → 편집형 간트 로드맵 (스코프·팀capacity 추정·위험분석) |
| 22 | /u-init | Alias | /u-init [app] |
alias → /u-prepare (backward-compat with v3.x) |
Control Flow / Utility Skills (3)
| # | 커맨드 | Phase | 구문 | 설명 |
|---|---|---|---|---|
| 23 | /u-loop | All | /u-loop [--app] [--from] [--to] [--loop N] [--dry-run] |
Plan→Build→Gatekeeping→Deploy 무인 자동 실행 |
| 24 | /u-discuss | Any | /u-discuss {type} [topic] |
brainstorm/review/decision/workshop/retro 세션 |
| 25 | /u-engine | Engine | — | 내부 인프라 (doc/html/dep/digest/router 통합). 사용자 직접 호출 불가 |
8. Gate Criteria (11개)
모든 Phase 산출물은 Gatekeeper 기준으로 검증됩니다. 각 항목은 0~100점으로 채점되고 평균 95점 이상(configurable)이어야 다음 Phase로 진행합니다.
| # | ID | 검증 항목 | 한글명 | 설명 |
|---|---|---|---|---|
| 1 | GK-01 |
Completeness | 완전성 | 필수 섹션/항목이 빠짐없이 존재하는지 확인 |
| 2 | GK-02 |
Accuracy | 정확성 | 내용이 원본 digest 및 상위 문서와 일치하는지 확인 |
| 3 | GK-03 |
Consistency | 일관성 | ID, 용어, 수치가 문서 간 일관되는지 확인 |
| 4 | GK-04 |
Traceability | 추적성 | FR→US→FT→TC 체인이 빈틈없이 완성되는지 확인 |
| 5 | GK-05 |
TOC Quality | TOC 적정성 | 목차의 논리적 구성, 적절한 깊이, 누락 항목 확인 |
| 6 | GK-06 |
Content Composition | 내용 구성 | 논리적 구조, 자연스러운 흐름, 핵심 정보 배치 확인 |
| 7 | GK-07 |
Visual Adequacy | 시각 표현 적정성 | 테이블, 리스트, 코드 블록 등 적절한 시각 요소 사용 확인 |
| 8 | GK-08 |
Diagram Fitness | 다이어그램 적정성 | 다이어그램 유형이 적절하고 SVG가 올바르게 렌더링되는지 확인 |
| 9 | GK-09 |
Mermaid Integrity | Mermaid 무결성 | Mermaid 문법 오류 없음, 노드/엣지 완전성 확인 |
| 10 | GK-10 |
JSON Sync | JSON 동기화 | .md와 .json의 항목 수, ID, 상태가 동기화되는지 확인 |
| 11 | GK-11 |
Cross-Reference | 교차참조 | links.json과 실제 문서 참조가 일치하는지 확인 |
스코어카드 출력 (필수)
모든 Phase 검증 시 전체 스코어카드가 반드시 화면에 표시됩니다. 생략이나 축약 없이 매번 전체 결과를 출력합니다.
+-----+----------------------+-------+--------+---------------+ | GATEKEEPER REPORT -- Plan Phase (myapp) | +-----+----------------------+-------+--------+---------------+ | # | Criteria | Score | Status | Findings | +-----+----------------------+-------+--------+---------------+ | 01 | Completeness | 98 | PASS | -- | | 02 | Accuracy | 95 | PASS | -- | | 03 | Consistency | 97 | PASS | -- | | 04 | Traceability | 88 | FAIL | FR-030 orphan | | 05 | TOC Quality | 96 | PASS | -- | | 06 | Composition | 95 | PASS | -- | | 07 | Visual | 99 | PASS | -- | | 08 | Diagram | 93 | FAIL | SVG mismatch | | 09 | Mermaid | 90 | FAIL | syntax L:45 | | 10 | JSON Sync | 100 | PASS | -- | | 11 | Cross-Ref | 96 | PASS | -- | +-----+----------------------+-------+--------+---------------+ | AVG | | 95.2 | PASS | | +-----+----------------------+-------+--------+---------------+ Attempt: 1/3 · Threshold: 95 · Result: PASS -> advance to Design
최종 실패 (3/3):
LOOP HALTED 경고와 함께 수동 개입을 요청합니다.
9. .u-maker/ 폴더 구조
프로젝트 루트에 생성되는 .u-maker/ 디렉토리 구조입니다. /u-prepare (별칭 /u-init) 또는 최초 /u-plan 실행 시 자동 생성됩니다.
.u-maker/
├── u-maker.config.json # 프로젝트 설정 (v4.0)
├── data/
│ ├── dropzone/ # 원시 입력 파일 (RFP, 회의록, Figma URL 등)
│ ├── digest/ # 정제된 분석 JSON
│ │ ├── _classified/ # 12개 카테고리 분류 결과
│ │ ├── figma/ # u-agent-figma가 생성 (source.pipeline 태깅)
│ │ └── _index.json # 해시 인덱스 (변경 감지)
│ ├── deploy/ # Deploy manifest (sourceHashes, artifacts)
│ └── _links.json # 글로벌 의존성 그래프
├── docs/
│ └── {app}/
│ ├── _index.json # 문서 상태 인덱스
│ ├── plan/ # SRS + IA (.md + .json) + wireframes/
│ ├── design/ # ERD + API + Screens + Design System
│ ├── dev/ # code.md + spec-sync-report.md
│ └── gatekeeping/ # testcases.md + test-results.md (v3.x의 check/ 에서 리네임)
├── output/
│ └── {app}/
│ ├── index.html # 산출물 내비게이션 인덱스
│ ├── plan/ # Plan HTML (srs.html, ia.html)
│ ├── design/ # Design HTML (erd, api, screens, ds)
│ │ └── wireframes/ # 화면별 와이어프레임 HTML
│ ├── gatekeeping/ # Gatekeeping HTML (testcases, results)
│ └── deploy/ # Deploy runbook, release-notes, CI/CD 아티팩트
├── reports/
│ └── {YYYY-MM-DD}/ # Daily/Weekly Report HTML
│ ├── daily-report.html
│ └── weekly-report.html
├── discussions/ # 토론 세션 기록
└── .state/
├── loop-state.json # 런타임 상태 (현재 Phase, Loop 카운트)
└── deploy-stale.json # SSoT drift 감지 (on-deploy-state.js hook)
10. 시나리오 가이드
일반적인 사용 시나리오별 커맨드 흐름을 안내합니다.
A. Forward Engineering (신규 프로젝트)
원시 기획 자료로부터 전체 PBGD 산출물을 처음부터 생성하는 시나리오입니다.
# 1A. 새 모노레포 시작 (Turborepo+Bun 스캐폴딩 + /u-prepare 자동)
/u-createproject myapp
# ⚠️ 생성 후: cd myapp && claude (새 폴더에서 CLI 재시작)
# 1B. 기존 프로젝트에 적용할 때 (/u-init 은 별칭)
/u-prepare --app myapp
# 2. dropzone에 기획 자료 배치 (RFP, 회의록, Figma URL, 와이어프레임 등)
# .u-maker/data/dropzone/ 에 파일 복사
# 3. 전체 자동 실행 (Plan → Build → Gatekeeping → Deploy)
/u-loop --app myapp
# 또는 단계별 수동 실행
/u-plan --app myapp --loop # Plan (SRS+IA), default N=5
/u-build --app myapp --loop # Build (Design↔Dev)
/u-gatekeeping --app myapp --loop 11 # Gatekeeping (전체 11 criteria)
/u-deploy --app myapp --loop # Deploy (gate ≥98)
# 4. HTML 산출물 생성
/u-output --app myapp --diagram svg
# 5. 와이어프레임 생성 (선택)
/u-wireframe --app myapp --all
B. Reverse Engineering (기존 프로젝트)
이미 구현된 코드베이스에서 설계 문서를 역생성하는 시나리오입니다.
# 1. 초기화 (/u-init 은 /u-prepare 별칭)
/u-prepare --app myapp
# 2. 기존 코드 분석 → digest 역생성
/u-reverse --app myapp --src ./src --db ./prisma --api ./api --pages ./app
# 3. Plan → Build → Gatekeeping 파이프라인 진행
/u-plan --app myapp
/u-build --app myapp
# 4. 역생성된 문서를 HTML로 렌더링
/u-output --app myapp
B'. Figma 소스 분석
Figma URL이 포함되어 있으면 u-agent-figma가 자동 호출됩니다.
# 직접 호출
/u-tools-figma <figma-url> --app myapp
# dropzone에 Figma URL을 넣고 /u-prepare/analyze/build 실행 시 자동 위임
# → data/digest/figma/*.json (source.pipeline = "reduced" in alpha)
C. Daily Operations (일상 운영)
일상적인 개발 업무에서 활용하는 보조 커맨드들입니다.
# 토론 세션 시작
/u-discuss brainstorm "인증 시스템 아키텍처"
# PR 자동 생성
/u-tools-git-pr --base main
# 프론트엔드만 코드 재생성
/u-dev --app myapp --only fe
# v3.x PDCA → v4.x PBGD 마이그레이션 (docs/{app}/check/ → gatekeeping/)
/u-prepare-foldertree --app myapp --migrate
D. 리포트 생성
프로젝트 현황 및 회의 기록을 리포트로 생성하는 시나리오입니다.
# 일일 리포트
/u-report-daily --app myapp
# 주간 리포트 (트렌드 + SVG 차트)
/u-report-weekly --app myapp
11. 설치 및 사전 요구사항
사전 요구사항
반드시 설치되어 있어야 합니다
Mermaid 렌더링 시 필요
PR 생성 및 Daily Report용
설치 방법
# Claude Code 플러그인으로 설치
claude plugin add upleat-ax/u-maker-plugin
# 또는 install 스크립트 사용
curl -fsSL https://raw.githubusercontent.com/upleat-ax/u-maker-plugin/main/install.sh | bash
claude plugin add upleat-ax/u-maker-plugin
./install.sh --uninstall
.claude-plugin/plugin.json → version: 4.0.0-alpha.22
# CMD (cmd.exe)
curl -fsSL --ssl-no-revoke https://raw.githubusercontent.com/upleat-ax/u-maker-plugin/main/install.bat -o install.bat && install.bat && del install.bat
# PowerShell 5.1+ (&& 미지원 → 세미콜론 사용, curl.exe 강제)
curl.exe -fsSL --ssl-no-revoke https://raw.githubusercontent.com/upleat-ax/u-maker-plugin/main/install.bat -o install.bat; .\install.bat; del install.bat
초기화
# 프로젝트 초기화 (최초 1회, /u-init 은 /u-prepare 별칭)
/u-prepare --app myapp
# 기존 v3.x PDCA 프로젝트 → v4.x PBGD 마이그레이션
/u-prepare-foldertree --app myapp --migrate
# → docs/{app}/check/ 를 docs/{app}/gatekeeping/ 으로 리네임
12. 트러블슈팅
자주 발생하는 문제와 해결 방법입니다.
| 증상 | 원인 | 해결 방법 |
|---|---|---|
/u-plan 실행 시 "No files in dropzone" |
dropzone 디렉토리가 비어 있음 | .u-maker/data/dropzone/에 기획 자료(RFP, 회의록 등)를 배치한 후 재실행 |
| Gatekeeper 반복 실패 (3/3 HALTED) | 산출물 품질이 지속적으로 threshold(95) 미달 | FAIL 항목의 Findings를 확인하고 수동으로 문서를 수정한 후 재실행. threshold를 임시로 낮출 수도 있음 (u-maker.config.json → gatekeeperThreshold) |
/u-build 시 "Plan docs not found" |
Plan Phase 산출물(SRS, IA)이 없음 | /u-plan을 먼저 실행. 또는 자동 캐스케이드가 동작하므로 그대로 진행하면 자동으로 /u-plan 호출됨 |
/u-output HTML에 다이어그램이 깨짐 |
Mermaid 문법 오류 또는 SVG 렌더링 실패 | --diagram svg 모드(기본값)를 사용하거나, --diagram mermaid로 Mermaid CDN 렌더링으로 전환 |
/u-loop 중간에 중단됨 |
네트워크 오류 또는 Claude Code 세션 만료 | 다시 /u-loop 실행하면 .state/loop-state.json에서 마지막 미완료 Phase부터 자동 재개 |
/u-reverse가 일부 파일을 인식 못함 |
경로 지정이 정확하지 않음 | --src, --db, --api, --pages 플래그로 정확한 디렉토리 경로를 지정 |
| v3.x PDCA 프로젝트가 v4.x 파이프라인과 충돌 | docs/{app}/check/가 아직 존재, config 버전 불일치 |
/u-prepare-foldertree --app myapp --migrate로 check/ → gatekeeping/ 리네임 및 config 업데이트 |
/u-deploy가 아티팩트를 재생성하지 않음 |
manifest에 기록된 sourceHashes와 현재 SSoT가 동일 | SSoT 문서를 실제로 수정하거나, on-deploy-state.js hook이 .state/deploy-stale.json에 drift를 기록하는지 확인 |
Figma digest에 coverageWarnings[] 다수 |
v4.0.0-alpha.14의 reduced extraction path (source.pipeline == "reduced") |
alpha의 의도된 동작. schema-optional 필드가 warning으로 처리됩니다. 정식 파이프라인은 GA 이후 제공 |
/u-dev --only fe에서 Screen 참조 오류 |
screens.json과 코드 간 ID 불일치 | /u-design으로 Screen 명세를 재생성한 후 /u-dev 재실행 (또는 /u-build로 오케스트레이션) |
/u-loop --dry-run으로 실행 계획만 미리 확인할 수 있습니다. 실제 파일 변경 없이 어떤 Phase가 실행될지 보여줍니다.
13. 라이선스
이 소프트웨어는 U PLEAT의 독점 소유물입니다. 사전 서면 동의 없이 복제, 배포, 수정, 역공학, 재라이선스 또는 상업적 이용이 금지됩니다.
All rights reserved.
This software is proprietary and confidential.
Unauthorized copying, modification, distribution, or use of this software,
via any medium, is strictly prohibited without prior written permission.