03 · Product Design

Product
Design.

NMWC 제품의 빌딩 블록. 레이아웃 시스템, surface, semantic color, 컴포넌트 라이브러리, states, 데이터 시각화, 접근성. 제품을 만드는 모든 결정은 이 문서 기준.

Product Principle
Builder-First.
Default to Power.

모든 UI는 자기 SILO를 운영하는 빌더를 위해. "안전한" 기본값이 아니라 "강력한" 기본값. 빌더가 자기 사업을 가장 빠르게 운영할 수 있도록.

01

Design Principles

제품 디자인의 결정 원칙. 막혔을 때 이 4가지 중 하나로 답합니다.

01
Builder-First
빌더가 먼저
모든 UI는 SILO를 쌓는 사람을 위해. 빌딩 행위가 가장 빠른 길이어야 합니다. 학습·검색·인내가 아닌 "당장 짓기" 가 default.
02
Show Real Progress
실제 진행을 보여라
가짜 로딩, 가짜 단계 표시 금지. 실제 빌드 상태를 그대로 노출. 사용자는 시스템이 정직하면 신뢰합니다.
03
Minimal Friction
마찰을 최소화
1 클릭으로 가능하면 1 클릭. 필수 입력만 받기. 확인 다이얼로그는 destructive 액션에만. 매일 쓰는 도구는 매일 가벼워야 합니다.
04
Default to Power
강한 기본값
가장 강력한 액션이 default. "안전한" 기본값이 아닌 "원하는" 기본값. 사용자가 매번 power user 설정을 다시 찾지 않게.
02

Layout System

spacing scale, grid, breakpoints. 9-tier scale (강제 base 없음, 4·5px 혼합).

Grid

Max Content Width

1920px viewport 기준 콘텐츠 영역 비율. 파선이 max-width 경계, 양옆 어두운 영역이 side padding.

1920px
Reading content
720px
기사·블로그 본문. 한 줄 70–90자 유지로 가독성 확보.
1920px
App content
1280px
대시보드·일반 앱 화면. 컬럼 레이아웃 기본 폭.
1920px
Wide layout
1536px
데이터 테이블·다열 분석 화면.
1920px
Full
100%
측면 padding만 적용. 히어로·풀블리드 미디어.

Spacing Scale

9-tier scale. var(--space-*) 토큰으로 모든 간격 통일.

Hair
1px
XXS
4px
XS
8px
SM
12px
MD
15px
LG
20px
XL
30px
XXL
40px
Section
96px

Responsive Behavior

4 breakpoint. Display 타이포는 단계 축소하면서 음수 트래킹 비례 유지.

NameWidthKey changes
Desktop1199pxDefault desktop layout
Tablet810pxCard grid 4-up → 2-up · nav가 햄버거로 collapse
Mobile-Lg809px가격 비교 표가 tier별 아코디언
Mobile-XS480px모든 것이 single-column
375
810
1199
1440

Touch Targets

  • Pill 버튼은 tap height ≥40px 유지 — WCAG AA 통과.
  • Circular icon button은 터치 viewport에서 40px → 44px로 확대.
  • Pricing-tab pill은 ≥40px tap height + 810px 아래 horizontal scroll.

Collapsing Strategy

  • Nav 링크는 810px 아래에서 햄버거로 collapse · primary pill 유지.
  • 카드 그리드: 데스크탑 2-up → 모바일 1-up.
  • 가격 비교 표: 810px 아래에서 tier별 아코디언.
  • Display 타이포는 110px → 62px → 32px로 단계 축소.
03

Surface System

다크 모드의 깊이를 표현하는 surface 위계.

Surface Hierarchy

spec 토큰 상세는 Brand §02 Color 참조. 제품 UI에서 자주 쓰이는 표면 토큰:

토큰HEX용도
--canvas#090909페이지 배경
--surface-1#141414카드, secondary 버튼, mockup 타일
--surface-2#1c1c1cfeatured 카드, popover, modal
--hairline#2626261px 보더
--hairline-soft#1a1a1arow separator
--ink / --ink-muted#ffffff / #999999본문 / 2차 텍스트

Shadows

--shadow-xs: 0 1px 2px rgba(0,0,0,0.3);
--shadow-sm: 0 4px 12px rgba(0,0,0,0.4);
--shadow-md: 0 12px 32px rgba(0,0,0,0.5);
--shadow-lg: 0 24px 60px rgba(0,0,0,0.6);
XS
Shadow · XS
0 1px 2px / 0.3
SM
Shadow · SM
0 4px 12px / 0.4
MD
Shadow · MD
0 12px 32px / 0.5
LG
Shadow · LG
0 24px 60px / 0.6

Radius Scale

8-tier scale. var(--radius-xs/sm/md/lg/xl/xxl/pill/full) 토큰 사용.

XS · 4px
SM · 6px
MD · 10px
LG · 15px
XL · 20px
XXL · 30px
Pill · 100px
Full · 9999px

Elevation

4 레벨 — flat / charcoal / light-edge / selected ring (focus-visible).

Level 0 — Flat
Level 1 — Charcoal
Level 2 — Light-Edge
Level 3 — Selected Ring
04

Semantic Color

상태 표현용 4색. 의미가 있는 곳에만, 장식용 사용 금지.

SUCCESS

#22c55e
완료, 성공, 활성, 빌드 통과

WARNING

#facc15
주의, pending, 재확인 필요

ERROR

#f87171
실패, 에러, destructive 액션

INFO

#60a5fa
정보, 알림, 안내

Usage Rules

05

Components

NMWC 제품 UI의 빌딩 블록. Brad Frost의 Atomic Design 5단계 — Atoms → Molecules → Organisms → Templates → Pages. 모든 컴포넌트는 default · hover · active · focused · disabled · loading 상태를 가집니다.

구현됨 P1 첫 SILO 운영 필수 P2 Phase 2 (풍부함) P3 향후 검토

05a · Atoms (기본 요소)

가장 작은 UI 단위. 더 쪼갤 수 없는 빌딩 블록. spec 토큰을 직접 사용.

컴포넌트변종주요 의존 토큰Demo
Buttonprimary / secondary / translucent / ghost / danger / icon-circular--primary, --surface-1, --surface-2, --semantic-error, --radius-pill
Button sizesm / default / lg--space-*
Input (text)default / focused / disabled / error--surface-1, --hairline, --elev-3
Input (email/password/number/search)text와 동일(text와 동일)
Textareadefault / autosize(text와 동일)
Selectnative / custom dropdown--surface-1, --hairline
Checkboxunchecked / checked / indeterminate--accent-blue, --radius-xs
Radiounchecked / checked--accent-blue, --radius-full
Switchoff / on--accent-blue, --radius-pill
Label / Helperdefault / required / error--fs-body-sm, --ink-muted
Badgesuccess / warning / error / info / neutral--semantic-*, --radius-pill
Tag / Chipstatic / closable / selected--surface-1, --radius-pill
Avatarimage / initial / icon--surface-2, --radius-full
IconLucide React + NMWC customcurrentColor, 1.5px stroke
Dividerhorizontal / vertical--hairline, --hairline-soft
Spinnersm / md / lg--accent-blue, --motion-fast
Progress barlinear / circular--accent-blue, --surface-1
Skeletontext / rect / circle--surface-1--surface-2 shimmer
Tooltiptop / bottom / left / right--surface-2, --radius-md
Linkdefault / muted / accent--accent-blue
Kbddefault--surface-2, monospace
Codeinline / block--surface-2, monospace
Mark glyphx / check--semantic-error/success

Atom 데모

Badge
Success Warning Error Info Neutral
Tag / Chip
Static Closable× Selected
Avatar
HW YK
Spinner
Switch
Checkbox + Radio
Skeleton
Tooltip
Press ⌘K to open
Mark glyph
× do / don't 인라인
Button (variants)
Button (sizes + disabled)
Button (icon-circular)
Text input (states)
Input (email / password / search)
Textarea
Select
Label / Helper / Error
3–40자, 소문자·숫자·하이픈만.
⚠ 이미 존재하는 이름입니다.
Icon (sizes)
Divider
위 콘텐츠
아래 콘텐츠
ABC
Progress bar
circular
Kbd
K — command palette
Code (inline / block)
설치: npm install nmwc
const silo = await createSILO({
  name: 'paperclip',
  builder: 'hyungwoon',
});

05b · Molecules (결합)

Atoms의 단순 결합. 단일 기능 단위.

컴포넌트구성용도Demo
Form fieldLabel + Input + Helper + Error모든 form 필드
Search barIcon + Input + Clear검색
Button group3+ Button (segmented)분리 선택
PaginationButtons + page numbers페이지 분할
BreadcrumbsLink + separator위치 표시
Tab barTabs + active indicator컨텍스트 전환
Accordion itemTitle + chevron + body접기/펼치기
Dropdown menuTrigger + Menu itemsaction menu
Notification bannerIcon + body + action + closeinline alert
ToastDot + message + action일시 알림
Empty stateIcon + title + body + CTA빈 화면
Stat cardNumber + label + trend메트릭
File upload zoneDropzone + icon + progress파일 업로드
Code block w/ copyCode + copy button코드 공유
Date / time pickerInput + calendar일정 선택
Color swatchColor + hex + label디자인 시스템
Spotlight tileGradient bg + eyebrow + title + bodyfeature 강조

Molecule 데모

Form field
한 줄로 설명 가능한 소규모 이름이 좋습니다.
Search bar
Pagination
Breadcrumbs
HQ SILOs DANDO
Notification banner
새 SILO 테플릿 공개되었어요. 둘러보기 →
×
SILO 목표 달성. 이번 주 세 번째 stack.
Empty state
아직 SILO가 비어 있어요
첫 SILO를 지으세요. AI와 함께 오늘 한 줄이면 충분합니다.
Button group (segmented)
Accordion item
SILO는 어떻게 시작하나요?
HQ 대시보드에서 “+ 새 SILO”를 눌러 이름을 지을 수 있습니다. 3–40자, 소문자·숫자·하이픈.
SILO 개수 제한이 있나요?
팀 운영 모드도 있나요?
Dropdown menu
이름 변경
매니페스트 공개
아카이브
삭제
Stat card
Active SILOs
14
+3 이번 주
File upload zone
Code block w/ copy
curl -X POST https://api.nmwc.ai/silo \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"name":"paperclip"}'
Date / time picker
May 2026
SMTWTFS 12 3456789 10111213141516 17181920212223

05c · Organisms

큰 빌딩 블록. 두 가지로 나뉜다 — 일반(generic)은 공통 UI 패턴(header bar, sidebar, data table 등), NMWC 특화는 SILO·HQ 같은 NMWC 도메인 전용 organism.

일반 · Generic

Molecules + Atoms의 복합 구조. 페이지의 큰 섹션.

컴포넌트Demo비고
Site headershell 제공 — 32px mark + 22px wordmark + tabs + actions
Site footer6 sibling 링크
Top navigation tabsunderline + accent active
Sidebar navigationdashboard용 · collapsible
Modal (basic / confirm / drawer / full-screen)scale 0.96 + fade-in 250ms
Dialog (alert / confirm / prompt)modal 기반 · 3-up grid
Toast container우하단 / 상단 (모바일), max 3 stack
Pricing table (4-tier compare)featured 1개 (--elev-2)
FAQ accordionhairline-soft separator
Feature grid (3-up / 4-up / 2-up)tile + spotlight 혼합
Hero section (spotlight / split / video)display + lead + CTA + radial gradient
CTA section (band, inverse)inverse-canvas band
Newsletter signupinput + button + privacy note
Data table (sort / filter / pagination)hairline divider · search + pager
Activity feed (vertical timeline)avatar + time + body
Comment threadnested replies
404 / 500 pagehero + CTA
Loading (page-level)skeleton scaffold + brand splash
Cookie bannerbottom band

Organism 데모 (기존 구현된 항목)

Toast
SILO에 한 줄 더 쌓았어요.
AI가 작업 중입니다. 잠시만요.
저장 실패. 잠시 후 다시 시도하세요.
Modal (confirm · destructive)

Max width: 480 (sm) / 640 (md) / 800 (lg). Backdrop: rgba(0,0,0,0.6) + blur(8px). 진입 애니메이션: scale(0.96) + fade-in 250ms.

Delete this SILO?
이 작업은 되돌릴 수 없습니다. SILO와 모든 데이터가 영구 삭제됩니다.
Tabs

현재 페이지의 상단 탭이 NMWC의 표준 탭 스타일입니다. Underline + accent 색 active.

Overview Activity Settings Members
Overview 탭 콘텐츠 영역
Buttons

5 canonical variants + pricing-tab toggle group + ghost/danger.

Primary
Secondary
Translucent
Ghost
Danger
Icon Circular
Pricing Tab · Default + Selected
Cards

Surface lift hierarchy — pricing-card / pricing-card.featured / template-card.

Pricing Card
Basic
$0
시작하기 충분한 기본. 무료로 평생.
Template Card
Portfolio · Minimal
Forms

text-input + textarea. focus는 elevation level 3 블루 링.

Sidebar navigation
Main content →
Pricing table (4-tier compare)
Basic
$0
평생 무료
  • 1 SILO
  • Solo only
  • 커뮤니티
Business
$49
매월
  • 10 SILOs
  • 10 members
  • HQ Support
  • SLA
Enterprise
Custom
연간 계약
  • 무제한 SILO
  • SSO + audit
  • 전용 지원
  • 커스텀 SLA
FAQ accordion
SILO가 뭐예요?

SILO는 NMWC 조직 내 독립된 비즈니스 유닛입니다. AI Native Builder 1명이 운영하며, 마크의 시각적 메타포이자 조직 구조의 기본 단위입니다.

언제든지 설립/해지할 수 있나요?+
수익 배분은 어떻게 되나요?+
HQ는 어떤 지원을 하나요?+
Feature grid (3-up)
Build solo
AI와 함께 1인으로 종결 가능한 SILO 운영.
HQ 지원
법무·회계·운영은 HQ가 지원. 빌더는 SILO에 집중.
리스크 분산
여러 SILO가 서로 받치는 구조. 공동 생존 원칙.
CTA section (inverse band)
오늘 첫 줄을 지으세요.
SILO는 작게 시작해 큰 자산이 됩니다. AI와 함께.
Newsletter signup
뉴스레터
매주 1회, AI Builder 인사이트를 보내드립니다.
언제든 구독 취소. 스팸 없음.
404 page (mock)
404PAGE NOT FOUND
찾으시는 페이지가 없어요.
Cookie banner
이 사이트는 쿠키를 사용해 사용자 경험을 개선합니다. 자세히
Hero section (spotlight)
NMWC · Builder Colectivo
한 명의 빌더,
하나의 SILO.
AI Native PM이 1인 구조로 운영하는 독립 비즈니스 유닛. HQ가 뒤를 받칩니다.
Dialog (alert / confirm / prompt)
Alert (info)
세션 만료
10분 후 자동 로그아웃됩니다.
Confirm (destructive)
SILO 아카이브?
읽기 전용으로 전환됩니다. 다시 활성화 가능.
Prompt (input)
새 SILO 이름
Data table (sort · filter · pagination)
Name ▾OwnerStacksMRRStatus
DANDO〥성빈14$2,400Active
paperclip형운8$0Beta
ANTIEGG형운22$890Active
3 of 14 SILOs
Activity feed (timeline)
HW
형운DANDO에 새 stack 1줄 추가
2분 전
YK
〥성빈DANDO manifesto 공개
1시간 전
MS
문수진이 새 SILO 승인
어제
Comment thread (nested)
HW
형운2시간 전
Pricing tier 개념을 4단계로 갈게요, 3단계로 압축할까요? 우리는 Pro의 텍스처를 조금 더 강조하는 게 맞다고 보는데요.
YK
〥성빈1시간 전
3단계 찬성. Business는 sales 양면으로 말하고, Enterprise를 명시하면 좀 더 명확해지거든요.
Loading (page-level)
Skeleton scaffold
Brand splash

NMWC 특화

NMWC가 "AI Builder Colectivo + HQ + SILO" 구조이므로 다음 organism은 NMWC 도메인 우선 정의.

컴포넌트의미Demo
SILO card한 SILO 요약 — 이름 · status badge · last activity · member avatar · stack count
SILO grid빌더의 SILO 전체 — grid + sort + filter
Stack timeline"오늘 한 줄" 누적 — 일자별 stack 시각화
Builder profile card빌더 정보 — name · avatar · AI tools stack · active SILO count
HQ command center모든 SILO overview — health badge map + risk distribution
AI collaboration indicatorAI 상태 — active / idle / error / honest uncertainty (NMWC 'AI is Honest')
SILO health badgeactive / dormant / archived / at-risk
Daily prompt"오늘 한 줄" 입력 + 어제 stack 미리보기 (BX Value 'Start-Small')
HQ Support panel법무·회계·운영 요청 위젯
Economic sharing dashboardSILO/HQ 50:50 분배 시각화 (Operations §08~09)
SILO Nominee transition cardNominee 검증 진행률 + 승격 버튼

NMWC organism 데모 (mockup)

SILO card
DANDO
Commerce · 성빈
• Active
14
Stacks (7d)
3
Members
$2.4k
MRR
last activity • 2시간 전 열기 →
AI collaboration indicator
AI active 작업 중
AI idle 입력 대기
확실하지 않어요 honest
Stack timeline (heatmap)
less more · 지난 28일
SILO health badge
Active At-risk Dormant Archived
Daily prompt ("오늘 한 줄")
오늘 한 줄
어제: "AI Tone of Voice 정리 — BX 4개 명의에서 3개로 압축…"
SILO grid (3-up)
DANDO
Commerce
14 stacks · 7d
ANTIEGG
Contents
9 stacks · 7d
BUILDFEED
Community
Dormant
0 stacks · 14d
Builder profile card
HW
형운
Orchestrator · SILO Builder (BUILDFEED)
2
Active SILO
23
Stacks (30d)
7
Streak
AI Tools Stack
Claude Cursor ChatGPT Notion AI
HQ command center
HQ overview
7 SILOs · 오늘 기준
4
Active
2
At-risk
1
Dormant
$8.2k
Combined MRR
Risk distribution
Onboarding stepper (3-step)
Land
2Auth
3First SILO
Step 2 of 3
어서 오세요
Google 또는 GitHub로 1초 가입. 간단 · 빠름.
HQ Support panel
HQ Support
법무 · 회계 · 운영 요청
SLA 24h
이번 달 요청 3건 · 모두 해결
Economic sharing dashboard (50:50)
수익 분배 — DANDO
2026 Q2 누적
$7,200
SILO 50%
HQ 50%
SILO 수령 (〥성빈)
$3,600
· 빌더 수령 70% · 운영 재투자 30%
HQ 운영
$3,600
· 보장금 40% · 법무·회계 35% · 재투 25%
SILO Nominee transition card
paperclip
Nominee → SILO 승격 진행
Nominee
검증 진행률
4 of 6 관문 통과66%
  • 90일 이상 운영
  • 50 stacks 달성
  • Manifesto 공개
  • MRR > $0
  • HQ 승인
  • Builder peer 추천 2명

Code reference (HTML snippets)

주요 organism의 최소 구현 패턴. spec 클래스(.btn-*, .pricing-card, .spot-*, .text-input)과 spec 토큰(var(--canvas/--surface-1/--ink/...))만 사용. 인라인 style은 레이아웃 조정용만.

Button — 5 variants + sizes + disabled
<!-- variants -->
<button class="btn-primary">Build now</button>
<button class="btn-secondary">See SILO</button>
<button class="btn-translucent">Learn more</button>
<button class="btn-ghost">Cancel</button>
<button class="btn-danger">Delete SILO</button>
<button class="btn-icon-circular" aria-label="Continue">→</button>

<!-- size modifiers · apply alongside variant -->
<button class="btn-primary btn-sm">Stack</button>
<button class="btn-primary btn-lg">Get started for free</button>

<!-- disabled -->
<button class="btn-primary" disabled>Saving…</button>
Form field — Label + Input + Helper + Error
<div class="form-field">
  <label for="silo-name">
    SILO 이름 <span style="color: var(--semantic-error)">*</span>
  </label>
  <input id="silo-name" type="text" class="text-input"
         placeholder="예: DANDO commerce" required>
  <p class="helper">한 줄로 설명 가능한 소규모 이름이 좋습니다.</p>
  <p class="error" hidden>이름을 입력해주세요.</p>
</div>
Modal — destructive confirm
<div role="dialog" aria-modal="true" aria-labelledby="m-title" class="modal">
  <div class="modal-backdrop"></div>
  <div class="modal-card">
    <h2 id="m-title" class="t-headline">Delete this SILO?</h2>
    <p class="t-body-sm t-ink-muted">이 작업은 되돌릴 수 없습니다.</p>
    <div class="modal-actions">
      <button class="btn-secondary">Cancel</button>
      <button class="btn-danger">Delete</button>
    </div>
  </div>
</div>
Toast — dot + message
<div role="status" aria-live="polite" class="toast">
  <span class="toast-dot" style="background: var(--semantic-success)"></span>
  SILO에 한 줄 더 쌓았어요.
</div>
SILO card — NMWC organism
<article class="silo-card">
  <header class="silo-card-header">
    <span class="silo-mark spot-violet" aria-hidden="true">...</span>
    <div class="silo-meta">
      <h3 class="t-body-lg">DANDO</h3>
      <p class="t-caption t-ink-muted">Commerce · 성빈</p>
    </div>
    <span class="badge badge-success">• Active</span>
  </header>
  <dl class="silo-stats">
    <div><dt>Stacks (7d)</dt><dd>14</dd></div>
    <div><dt>Members</dt><dd>3</dd></div>
    <div><dt>MRR</dt><dd>$2.4k</dd></div>
  </dl>
  <footer class="silo-card-footer">
    <time datetime="2026-05-17T16:00">2시간 전</time>
    <a href="/silos/dando">열기 →</a>
  </footer>
</article>
Daily prompt — "오늘 한 줄"
<section class="daily-prompt">
  <header class="t-caption t-ink-muted">오늘 한 줄</header>
  <textarea class="text-input" rows="2"
            placeholder="오늘 SILO에 더한 것…"></textarea>
  <footer class="daily-prompt-footer">
    <p class="t-caption t-ink-muted">
      어제: "AI ToV 정리 — 4개 명의에서 3개로…"
    </p>
    <button class="btn-primary btn-sm">Stack</button>
  </footer>
</section>
AI collaboration indicator — NMWC 원칙 'AI is Honest'
<div class="ai-indicator ai-active">
  <span class="pulse-dot" aria-hidden="true"></span>
  <span>AI active</span>
  <span class="t-caption t-ink-muted">작업 중</span>
</div>

<div class="ai-indicator ai-honest">
  <span class="dot warning"></span>
  <span>확실하지 않아요</span>
  <span class="t-caption t-ink-muted">honest</span>
</div>
Pricing card (featured)
<article class="pricing-card featured">
  <header>
    <span class="t-caption t-ink-muted">Pro</span>
    <span class="badge">POPULAR</span>
  </header>
  <p class="t-display-md">$15</p>
  <p class="t-caption t-ink-muted">매월</p>
  <button class="btn-primary">Build SILO</button>
  <ul>
    <li>3 SILOs</li>
    <li>3 members</li>
    <li>AI 무제한</li>
  </ul>
</article>

05d · Templates (레이아웃)

페이지의 골격 — 콘텐츠가 들어가는 wireframe.

템플릿구조사용 사례Demo
Marketing landingHeader → Hero spotlight → Feature grid → Pricing → FAQ → CTA → FooterNMWC 공식 랜딩
DashboardSidebar + Top nav + (Stat grid + Activity + SILO grid)SILO 빌더 데일리
SettingsSidebar tabs + Form sections설정
Article / DocTOC sidebar + Long-form column + Footer문서 (현 NMWC Brand System)
Pricing pageHero → Pricing tier grid → Compare → FAQ → CTA가격
About / TeamHeader → Story → People grid → Values → Footer회사 소개
Contact / FormHeader → Form + side info → Footer문의
Error (404 / 500)Header → Hero error + CTA → Footer에러
Auth (login / signup / reset)Centered form + brand mark인증
Onboarding flowStepper + form steps + Skip첫 SILO
SILO single pageHeader → SILO info → Stack timeline → Members → SettingsSILO 상세
HQ overviewHeader → SILO 카드 grid → Health summaryHQ 운영

Template wireframes

각 템플릿의 골격 mockup (mini frame). 실제 구현 시 컴포넌트(Atoms/Molecules/Organisms)로 조립.

Marketing landing
Dashboard
SILO single page
STACK TIMELINE
HQ overview
+
Settings
Auth (login)
Onboarding flow (3-step)
1
2
3
STEP 2 OF 3
Skip ›
Article / Doc
Pricing page
About / Team
TEAM
Contact / Form
Error (404 / 500)
404

05e · Pages (실제 인스턴스)

현 NMWC Brand System 사이트의 페이지들. NMWC 제품(SILO 운영 도구) 본체 Pages는 별도 repo에서 위 Dashboard / SILO single page / HQ overview 템플릿으로 구성.

페이지템플릿카테고리 번호
index.htmlMarketing landing (랜딩 hub)
about.htmlArticle · 소개00
brand.htmlArticle · 시각 가이드01
bx.htmlArticle · 언어/전략02
product.htmlArticle · 제품 디자인03
ux.htmlArticle · UX04

05f · Asset Inventory

빌더가 SILO를 운영하면서 필요한 자산 카탈로그. 아이콘 카탈로그는 §06 Iconography, 차트·뱃지·스켈레톤·히트맵은 §07 Data Visualization 참조. 로고·브랜드 자산은 Brand §07 참조.

Illustrations (mono 라인 + accent 강조)

자산Demo구체
Empty state5종 — no SILO / no member / no activity / no notification / no search
Error3종 — 404 / 500 / offline
Onboarding3종 — Land / Auth / First SILO
Hero illustration랜딩용 1종
Feature illustration카테고리별 6종
empty · no SILO
empty · no member
empty · no activity
empty · no notification
empty · no search
?
error · 404
404PAGE NOT FOUND
error · 500
500SERVER ERROR
error · offline
OFFLINE
onboarding · Land
onboarding · Auth
onboarding · First SILO
hero illustration
SILO × SILO × SILO
feature · build solo
feature · HQ support
feature · risk spread
feature · AI native
feature · economic share
5050
feature · transparency

시스템 파일: .assets-source/illustrations/{empty-*, error-*}.svg

Motion

자산Demo비고
Stagger build animation (마크 4단)Brand §06
Modal enter (scale + fade)--motion-medium
Toast slide-in--motion-fast
Skeleton shimmerinfinite loop, 앞 Atom 데모에 적용 중
Page transition (fade)--motion-fast
Spinner rotateinfinite, linear easing — 앞 Atom 데모에 적용 중
AI working pulseNMWC 특화, AI collaboration indicator에 적용 중
modal enter (scale + fade)
Modal title
scale 0.96 → 1 · fade in
toast slide-in
Stacked!
page transition (fade)

Marketing

자산Demo구체
OG image (1200×630)nmwc-og.png + 페이지별 확장 가능
Social square (1080×1080)Instagram · mockup
Email header banner (600×200)Newsletter · mockup
Twitter/X header (1500×500)profile banner · mockup
OG image 1200×630
NMWC
한 명의 빌더,
하나의 SILO
nmwc.ai
social square 1080×1080
SILO는 작게
시작합니다
NMWC
email header 600×200
NMWC Weekly
AI Builder 인사이트 · 매주 수요일
twitter / X header 1500×500
NMWC — AI Builder Colectivo
한 명의 빌더 · 하나의 SILO

Documentation

자산Demo비고
Component code snippets (React / HTML)각 organism별 · Organisms 섹션 하단
Storybook (또는 유사한 카탈로그)현 페이지 자체가 대안
Brand guide PDF외부 파트너용 · 추후 도구로 생성
06

Iconography

제품 UI용 아이콘. Lucide React 표준 셋 + NMWC 커스텀. 이 섹션은 제품 적용 룰 — 브랜드 캐넌(스타일 방향·use·don't)은 Brand § Iconography 참조.

Standard Set

npm install lucide-react

import { ChevronRight, Settings, User, Plus } from 'lucide-react';
<ChevronRight size={20} strokeWidth={1.5} />

Size Standards

동일 아이콘(Settings)이 컨텍스트에 따라 어떤 크기로 살아나는지. stroke-width는 모든 크기에서 1.5 고정.

Settings
Inline text
14–16px
본문 행 내 아이콘. 캡션·메타.
Settings
UI button
20px
기본 버튼·툴바 아이콘.
Dashboard
Header
24px
앱 헤더·내비 액션.
Empty state
48–64px
빈 상태·zero state 일러스트 영역.

Custom Icons · NMWC Set

Lucide 표준 셋 외에 NMWC 시스템 고유 아이콘 6종. 24×24 그리드, currentColor. 권장 사용 크기는 위 Size Standards 참조.

자산설명
silo-stack4단 pill stack 단순화 — 마크 축소형
builder사람 + 미니 SILO 3단 — "SILO를 가진 빌더"
ai-collab별 + 점 — AI collaboration indicator
build-action화살표 + 4단 pill
hqHQ 아이콘
silo-single1단 pill
silo-stack
builder
ai-collab
build-action
hq
silo-single

시스템 파일: .assets-source/icons/{silo-stack,builder,ai-collab,build-action,hq,silo-single}.svg

07

Data Visualization

차트와 시각화. 다크 모드 친화적 팔레트.

Chart Colors

실제 라인 차트에 4색을 적용한 예시. Primary는 주 트렌드, Secondary는 무관 라인, Accent는 강조, Comparison은 비교 기준 (대시 라인).

Primary · 주 트렌드
#ffffff · NMWC White
Secondary · 보조
#888888 · Muted
Accent · 강조
#0099ff · Sky Blue
Comparison · 비교
var(--semantic-*) · dashed

Chart Types

5개 차트 타입 — 데이터 유형에 맞춰 선택. NMWC White가 주 라인, Accent Blue는 강조·fill에 적용. Gridline은 hairline-soft + 점선.

Line
시계열 — daily builds, SILO growth. 최신 포인트 강조.
Bar
카테고리별 비교. 주요 막대만 Accent로 강조.
Area
누적·면적 추세 — cumulative SILO size, MAU.
Funnel
전환 단계 — 가입 → 첫 SILO → 운영 → 결제.
DANDO +12%
ANTIEGG −3%
NMWC +28%
Sparkline
테이블 셀 내 인라인 트렌드. 숫자 옆 보조.

Guidelines

Asset Catalog

제품 UI에 바로 쓰는 데이터 시각화 자산 — 상태 뱃지 · 로딩 스켈레톤 · 활동 히트맵. 차트 프리셋(line/bar/area/funnel/sparkline)은 위 Chart Types 참조. 구현 권장 — Recharts · D3.

자산비고
Status badge set (색 + 아이콘 매핑)spec semantic 색상 5종 — Active · At-risk · Failed · Building · Dormant
Loading skeleton set5종 — text / card / table / chart / form (shimmer animation 포함)
Heatmap (Stack timeline용)일자 × 강도. 14×7 grid 기본.
status badge set
Active At-risk Failed Building Dormant
loading skeleton set (5종)
TEXT
CARD
TABLE
CHART
FORM
heatmap (stack · 14×7)
Less More
08

States System

모든 컴포넌트가 가져야 할 상태 정의.

상태특징예시
Default기본 표시버튼 평상시
Hoverbrightness +10%, 또는 명시적 변화마우스 올림
Activebrightness -5%, 짧은 transition클릭 중
Focused:focus-visiblevar(--elev-3) (1px+4px blue ring, spec)키보드 탭
Disabledopacity 0.4, cursor not-allowed제출 불가 폼
Loadingspinner + label, click 차단저장 진행 중
Errorborder var(--error), 메시지 below유효성 실패
Successborder var(--success), 짧은 확인저장 완료
Empty친근한 안내 + CTASILO 0개
09

Accessibility

WCAG 2.1 AA 기준. 모든 UI는 이 기준을 만족해야 합니다.

Color Contrast

Keyboard Navigation

Screen Readers

Motion

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

Color Blindness