/cc-product:design — 본격 개발 전, "설계" 단계#
| 항목 | 내용 |
|---|---|
| 실행 명령 | /cc-product:design |
| 분류 | 파이프라인 |
| 난이도 | ●●○ 보통 |
한마디로#
집을 짓기 전에 설계 도면을 그리는 단계입니다. 기둥과 배관을 어디에 둘지(시스템 구조)와 방·동선을 어떻게 배치할지(화면 흐름)를 미리 정해, 막상 짓다가 허무는 일을 막습니다.
누가·언제 쓰나요#
- 기획(Planning)이 끝나 PRD·기술 명세가 준비된 사람
- 시스템 구조와 화면 흐름을 본격 개발 전에 확정하고 싶을 때
👉 건너뛰어도 되는 경우: 기존 구조를 그대로 쓰는 작은 변경이거나, 설계 산출물이 이미 충분히 마련되어 있을 때.
무엇을 해주나요#
설계 문서 두 개가 만들어집니다.
-
docs/architecture-(프로젝트이름).md— 시스템 구조 설계서 (레이어 구분, API, 데이터 모델, 보안 구조) docs/ux-spec-(프로젝트이름).md— 화면 흐름·UX 설계서 (화면 흐름, 와이어프레임, 컴포넌트, 접근성)
여기에 더해 사용자 흐름을 빠짐없이 점검한 docs/flow-permutation-(프로젝트이름).md 문서도 함께 정리됩니다.
어떻게 쓰나요#
# 기본 (시스템 구조 + UX 둘 다 설계)
/cc-product:design
# 시스템 구조에만 집중
/cc-product:design --focus architecture
# 화면 흐름(UX)에만 집중
/cc-product:design --focus ux
--focus를 생략하면 시스템 구조와 UX를 모두 설계합니다.
안에서 무슨 일이 벌어지나요#
크게 설계 → 검토 → 관문 통과 순서로 진행합니다.
- 시스템 구조 설계 — 레이어 구분, 의존성 구조, API, 데이터 모델, 보안 구조를 정합니다.
- 화면 흐름(UX) 설계 — 화면 흐름과 와이어프레임을 그리고, 컴포넌트·접근성을 정리합니다. 원하면 Claude가 외부 도구 없이 실제 동작하는 UI 시안을 직접 그려 줄 수도 있습니다(Claude 디자인). 동시에 사용자가 거칠 모든 경로(정상·오류·예외)를 빠짐없이 점검합니다.
- 교차 검토 — 구조 담당과 UX 담당이 서로의 설계를 다른 시각에서 검토합니다.
- 설계 검증 관문(Solutioning Gate) — 구조와 UX 항목을 점검해 통과 여부를 판정하고, 통과하지 못하면 피드백을 반영해 설계를 보완합니다.
설계 결과가 파일로 저장되면 다음 단계인 뼈대 만들기(/cc-product:scaffold) 로 넘어갑니다.
⚙️ 상세 옵션·실행 명세 (개발자 / AI 에이전트용)
Triggers#
- When proceeding with design based on Planning artifacts (PRD/Tech Spec)
- When architecture and UX design are needed
Usage#
/cc-product:design
/cc-product:design --focus architecture
/cc-product:design --focus uxOptions#
| Option | Default | Description |
|---|---|---|
--focus | both | Focus area (architecture, ux, both) |
Prerequisites#
- Planning stage completed (Analysis Gate passed)
- PRD/Tech Spec artifacts exist
Execution Flow#
Phase 1: Architecture Design#
Source: cc-product
- Architecture design (/cc-product:architecture)
- System structure design (Clean Architecture)
- Layer definition (Presentation, Domain, Data)
- DI structure design
- API design
- Data model finalization
- Security architecture
Phase 2: UX Design + User Flow Permutation (Parallel)#
Source: cc-product, cc-spec
UX design (/cc-product:create-ux-design)
- Design tool selection (Part 3.5): Figma / Pencil / Claude design (
frontend-design) / ASCII·Markdown. Claude design lets Claude generate a high-fidelity, Git-trackable visual mockup directly with no external app or MCP server. - Screen flow design
- Wireframes
- CoUI component mapping
- Interaction patterns
- Accessibility considerations
- Design tool selection (Part 3.5): Figma / Pencil / Claude design (
User flow permutation analysis (@flow-permutation, parallel with UX design)
- All user flow paths enumeration (happy, error, edge)
- State transition mapping per screen
- Gap identification (missing error handling, unclear validation)
- BDD scenario recommendations for complete coverage
- Output:
docs/flow-permutation-{slug}.md
Phase 3: Parallel Review#
Source: cc-product (Architect + UX Designer personas)
Architect review
- Clean Architecture compliance
- DI structure appropriateness
- API design review
- Security review
UX Designer review
- CoUI component suitability
- Layout consistency
- Interaction naturalness
- Accessibility verification
Phase 4: Solutioning Gate#
BMAD Solutioning Gate verification:
Architect checks:
- Clean Architecture compliance (clean_architecture)
- DI structure appropriate (di_structure)
- API design (api_design)
- Security (security)
UX Designer checks:
- CoUI compliance (coui_compliance) — recommended when the Co
design system is in use; prefer CoUI components and refer to the cc-couiskill for component APIs. Not a hard block when CoUI is not adopted. - Layout (layout)
- Interaction (interaction)
- Accessibility (accessibility)
Design is revised with feedback if gate fails.
Artifacts#
docs/architecture-{slug}.md # Architecture document
docs/ux-spec-{slug}.md # UX specificationAfter Completion#
- Verify Solutioning Gate passed
- Update
.pipeline/{slug}.yamlstate - Present context-clear handoff:
✅ Design stage complete (Solutioning Gate PASSED). Artifacts saved:
- docs/architecture-{slug}.md
- docs/ux-spec-{slug}.md
**Option 1 (Recommended)**: Clear context and continue to Issue Breakdown
/clear
Then run: /cc-product:breakdown
**Option 2**: Continue in current context
Proceed directly to /cc-product:breakdown