PDCA-based SSoT (Single Source of Truth) collaboration orchestrator.
A Claude Code plugin that automates the entire software development lifecycle with 7 specialized agents and a 3-Layer pipeline.
13
Skills
7
Agents
5
PDCA Phases
5–11
Gate Criteria (default 5)
v3.4.4 Key Changes (2026-04-05) — HTML generation decoupled from phase skills: /u-plan, /u-design, /u-check, /u-reverse no longer auto-generate HTML output. Use /u-output command to generate HTML independently. Phase prerequisite cascade: /u-dev auto-invokes /u-design if Design docs missing; /u-design auto-invokes /u-plan if Plan docs missing.
TL;DR
Forward Engineering (New Project)
# 1. Install (macOS/Linux)
curl -fsSL https://raw.githubusercontent.com/upleat-ax/u-maker-plugin/main/install.sh | bash
# 2. Restart Claude Code, then run in your project/u-init my-app# Create .u-maker/ structure + register app# 3. Collect data → Analyze → Plan# → Drop RFP, meeting notes, AS-IS materials into .u-maker/_dropzone/ (auto-classified)/u-ingest [app]# raw → classified analysis/u-plan [app]# Auto-generate SRS + IA + Roadmap# 4. Design → Implement → Verify/u-design [app]# ERD + API + Screen + Flow + RTM + wireframes/u-dev [app]# Generate FE + BE + DB code/u-qa [app]# TC design + test + report# 5. Deploy + Retrospective/u-ship [app]# Final verification + iteration log + retrospective
Generate structured meeting report from discussion/notes
Meeting report HTML
/u-output
ALL
Standalone HTML generation from existing docs/ (domain-split for large docs, --diagram svg|mermaid|all). SVG mode produces free-form diagrams, not Mermaid-style
out/browse/*.html
3. PDCA 5-Phase Process
You can select 4-Phase mode (merging Design into Do) in config: designPhase: "merged"
Every gate validation must display the full N-criteria scorecard on screen (N = 1–11, default 5; controlled by --loop [N]). No abbreviation or omission allowed.
On FAIL: Improvement items are appended below the scorecard, ordered by severity. After 3 retries:LOOP HALTED — manual intervention required.
4. 3-Layer Data Pipeline
Processing raw data all at once causes early content loss due to context window limits. An intermediate refinement layer solves this:
.u-maker/_dropzone/ Auto-Classification
When you drop files into .u-maker/_dropzone/, running /u-ingest analyzes filenames and contents to auto-classify them into appropriate subfolders like .u-maker/_input/rfp/, as-is/, meeting-notes/, etc. After processing, .u-maker/_dropzone/ is emptied. (_input/raw/ is also supported as a fallback)
_classified 12 Categories
Category
ID Pattern
Input Source
requirements/
FR-nnn, NR-nnn
RFP, meeting notes
pain-points/
PP-nnn
Interviews
domain-terms/
DT-nnn
RFP, AS-IS
stakeholders/
SH-nnn
RFP
workflows/
WF-nnn
AS-IS workflows
screens/
SC-nnn
AS-IS screens
data-models/
DM-nnn
AS-IS DB
constraints/
CN-nnn
RFP, regulations
decisions/
DC-nnn
Meeting notes, /u-discuss
questions/
QS-nnn
Generated during analysis
standards/
STD-nnn
Standard policies, guidelines
ux-standards/
UXS-nnn
Design system, UI guides
Item Lifecycle
extracted → validated → adopted / rejected
5. Agents
7 specialized agents share responsibilities by phase.
Agent
Role
Phase
pm
Project management, orchestration, state machine, _links.json management
ALL
plan
Analysis (SRS, IA, Roadmap)
Plan
design
Design (ERD, API, Screen, UX, wireframes)
Design
dev
Integrated FE + BE implementation
Dev
qa
TC design, test execution, report
Check
gatekeeper
Gate verification, consistency checks, RTM. Displays full N-criteria scorecard on every validation (N = 1–11, default 5; set via --loop [N])
ALL
report
HTML report generation, deliverable formatting
ALL
6. Commands
Grammar
/u-{command} [scope] [target] [flags]
scope: app name | common | all | omit (auto-selected)
Set the document language for deliverables with language.documents. Supports ko (Korean), en (English), ja (Japanese), zh (Chinese). IDs and code are always in English.
wireframes/index.html
An SPA viewer generated via /u-wireframe. Navigate Screen documents via sidebar navigation and visualize wireframes with MD rendering. Each wireframe uses a 6-section layout: Header, Stage (app-frame + annotation panel), Component Spec table, 2-column logic diagrams, Overlay UI (modals/bottomsheets/popups), and Annotation Legend. Screen layout SVG replaces State Transition diagrams. Screen spec JSON companion includes a layout field.
Scope-First Navigation
Claude reads only _index.json first instead of opening files directly, then selectively loads only the needed files → saves context window.
11. Document Output Rules
Extension
Purpose
Generation Condition
.md
Human-readable Markdown (SSoT source)
All documents
.json
Machine-parseable structured data
Generated simultaneously with all documents
.html
Visual viewer (wireframes/index.html, domain-split HTML reports)
Only via /u-output command (or /u-wireframe for wireframes)
Document Status Lifecycle
Auto-Cascade
When SRS changes, impact flags are automatically propagated to ERD, Screen, TestCase via _links.json.
Use /u-update --cascade for automatic dependent document updates.
Gate criteria evaluated → suggests phase transition or retry
on-doc-change.js
Cascade impact notification via _links.json
14. Scenario Guide — When to Use Which Command?
Project Start (Forward Engineering)
Scenario
Command
Starting a completely new project
/u-init my-project
Have existing RFP/meeting notes
/u-init → drop files into .u-maker/_dropzone/ → /u-ingest [app]
Want to review analyzed data
/u-ingest [app] --review
Analyze only new additions
/u-ingest [app] --incremental
Project Start (Reverse Engineering)
Scenario
Command
Full reverse engineering of existing source code → SSoT
/u-reverse --app my-app
Specify DB schema path manually
/u-reverse --app my-app --db prisma/
Specify API route path manually
/u-reverse --app my-app --api src/app/api/
Specify page component path manually
/u-reverse --app my-app --pages src/app/
Reverse engineer with gatekeeper validation
/u-reverse --app my-app --loop [N]
Planning (Plan Phase)
Scenario
Command
Run entire Plan Phase
/u-plan [app]
Generate SRS only
/u-plan [app] --only srs
Want to co-create interactively
/u-plan [app] -i
Confirm at every step
/u-plan [app] --step
Generate common policy documents
/u-plan common
Add a functional requirement
/u-add [app] fr "Password Reset"
Add a user story
/u-add [app] us "I want to reset my password"
Brainstorming
/u-discuss brainstorm "Payment UX"
Plan→Design gate verification
/u-gate [app]
Design (Design Phase)
Scenario
Command
Run entire Design Phase
/u-design [app]
Generate Screen only
/u-design [app] --only screens
Generate ERD only
/u-design [app] --only erd
Two apps interactive
/u-design [app],[app2] -i
IA workshop
/u-discuss workshop "Main IA"
Common auth method decision
/u-discuss decision "Auth Method"
Consistency verification
/u-sync [app]
Implementation (Do Phase)
Scenario
Command
Generate FE+BE+DB code
/u-dev [app]
Generate FE only
/u-dev [app] --only fe
Generate BE only
/u-dev [app] --only be
Prerequisite Cascade:/u-dev auto-invokes /u-design if Design documents are missing; /u-design auto-invokes /u-plan if Plan documents are missing. This means running /u-dev alone can trigger the entire Plan → Design → Dev pipeline.
Verification (Check Phase)
Scenario
Command
TC design + test
/u-qa [app]
Review results interactively
/u-qa [app] -i
Deploy + Retrospective (Act Phase)
Scenario
Command
Final verification + deploy + retrospective
/u-ship [app]
Retrospective session
/u-discuss retro
Day-to-Day Operations
Scenario
Command
Full project dashboard
/u-status
Specific app status
/u-status [app]
Check pending assumptions
/u-status [app] --assumptions
Approve assumption
/u-assume approve A-001
Reject assumption (cascade)
/u-assume reject A-001 "cancel only"
Modify SRS + update dependent docs
/u-update [app] srs --cascade
View specific document
/u-doc [app] screens
Full trace of FR-015
/u-trace [app] FR-015
Full coverage
/u-coverage all
Full consistency verification
/u-sync all
Generate standalone HTML from docs (free-form SVG diagrams)
/u-output --app [app]
Generate HTML with Mermaid diagrams
/u-output --app [app] --diagram mermaid
Generate HTML with SVG + Mermaid fallback
/u-output --app [app] --diagram all
Generate HTML for specific doc only
/u-output --app [app] --only srs
Q&A & Discussions
Scenario
Command
Quick question/suggestion
/u-ask What's the impact of changing screens.json structure?
Ask about u-maker usage
/u-ask How does reverse work in u-maker?
Idea brainstorming
/u-discuss brainstorm "Payment UX"
Deliverable review
/u-discuss review
Technical decision
/u-discuss decision "DB Selection"
Multi-step workshop
/u-discuss workshop "Main Screen Design"
Iteration retrospective
/u-discuss retro
Micro-commands available during sessions:
Command
Description
@planner / @builder / @gatekeeper
Ask a specific agent
@all
Request opinions from all agents
/idea [text]
Tag an idea
/decide [text]
Record a decision
/concern [text]
Record a concern/risk
/action [who] [text]
Record an action item
/wrap
End session + load into _classified
Backlog & PR
Scenario
Command
View backlog
/u-backlog [app]
Add backlog item
/u-backlog [app] add "Improve login"
Assign to sprint
/u-backlog [app] assign S-001 sprint-2
Auto-generate PR
/u-git-pr main
PR (draft)
/u-git-pr main --draft
Split PR generation
/u-git-pr main --split
Natural Language Also Works
If you don't know the command, just say it in natural language:
"Create SRS for the [app] app" → /u-plan [app] --only srs
"Optimize ERD for PostgreSQL" → /u-design [app] --only erd
"Create test cases" → /u-qa [app]
"What's the current project status?" → /u-status
"Extract API docs from existing source" → /u-reverse --app my-app
"Create a PR" → /u-git-pr main
15. Prerequisites & Install
Tool
Purpose
Required
Claude Code
u-maker base environment
Yes
Node.js
Hook script execution
Yes
Installation
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/upleat-ax/u-maker-plugin/main/install.sh | bash
# Update
curl -fsSL https://raw.githubusercontent.com/upleat-ax/u-maker-plugin/main/update.sh | bash
# Local development
cd /path/to/u-maker-plugin && ./deploy_local.sh
After install/update, you must restart Claude Code.
16. Troubleshooting
Symptom
Solution
/u-plan not recognized
Restart Claude Code and try again
Scope resolution is incorrect
Verify the app is registered in u-maker.config.json under apps[]
Auto mode keeps switching to interactive
maxAssumptions exceeded. Review with /u-assume
Too many cascade notifications
Clean up at once with /u-sync or auto-update with /u-update --cascade
.u-maker/_dropzone/ files not classified
Run /u-ingest [scope] to trigger auto-classification
wireframes/index.html missing
Run /u-wireframe --app [name] --all to generate it
Want to change document language
Change language.documents in u-maker.config.json to ko/en/ja/zh
/u-reverse results incomplete
Use --src, --db, --api, --pages flags to specify exact paths
Hooks not working
Check match settings in hooks/hooks.json + verify Node.js is installed