CMDSPACE DECK
Deck System · 9 Styles · 1 Engine

같은 24장, 같은 엔진, 아홉 가지 스타일.

구요한(CMDSPACE)의 강의·컨설팅 덱 시스템 전시장입니다. 한 개의 공용 프레젠터 엔진 위에 아홉 개의 시각 언어를 얹었습니다. 어느 덱을 열어도 같은 키로 발표하고, 같은 파일 하나로 노트 창을 띄우고, 같은 콘텐츠 정본을 씁니다. 스타일은 CSS 한 층이라 복사해서 자기 덱에 얹을 수 있습니다.

덱 9종

모든 덱은 같은 24장 콘텐츠(지식관리 CMDS · LLM Wiki · 주요 강의 · 대표 주제)를 렌더합니다. 열어서 →, P, N, A, T를 눌러 보세요. 각 카드의 "설계 문서"가 스타일을 복사하는 법입니다.

Control Room 슬라이드Control Room 슬라이드Control Room 슬라이드

Control Room

관제실 · v13 · v7 Cinema 계열stage

다크 관제실 계기판. 상태 스트립과 타임코드가 장식이 아니라 엔진 상태다.

  • 에이전트·자동화·운영 시스템 강의
  • 개발자·엔지니어 청중
  • 다크 강연장, 프로젝터 대비가 필요한 무대
시스템을 '운전'하는 느낌을 줘야 할 때 1순위.
  • 계기판은 장식이 아니라 실제 텔레메트리다 — 스트립과 레일은 theme.js 훅으로 api.state()를 읽어 그린다
  • 상단 56px 상태 스트립: 브랜드 · SLIDE nn/NN · STEP n/N · CLK · THEME · NOTES · LOG(마지막 이벤트 1건)
  • 하단 64px 타임코드 바: TC 경과 시간 + 슬라이드 수만큼의 세그먼트(past dim · current accent×스텝 비율 · future line)
Typographic Poster 슬라이드Typographic Poster 슬라이드Typographic Poster 슬라이드

Typographic Poster

타이포 포스터 · v14 · v7 Cinema 계열stage

스위스 포스터. 헤드라인을 측정폭 1700px에 잠그고 색 면 네 장으로 리듬을 만든다.

  • 키노트·기조 강연, 한 문장으로 끌고 가는 발표
  • 브랜드·철학·선언이 중심인 자리
  • 큰 홀, 멀리서도 읽혀야 하는 화면
메시지가 강할수록 좋다. 기본 추천 1순위(범용).
  • 헤드라인은 1700px 측정폭에 잠긴다 — 가장 긴 줄이 여백 110px 안쪽 격자 모서리에 닿고, 넘치면 theme.js 가 줄이기만 한다
  • 활자 무게 대비 — 헤드라인 800 / 리드 400 / 보조 정보는 모노 20px 자간 .14em
  • 네 장의 색 면(k-section) — 라이트는 그린 면 + 흰 글자, 다크는 핑크 면 + #1B1B1B 글자. 강조는 색 대신 밑줄
Field Notebook 슬라이드Field Notebook 슬라이드Field Notebook 슬라이드

Field Notebook

필드 노트 · v12 · v8 Blueprint 계열scroll

연구 필드노트. 모눈 위에 본문, 우측 마진에 각주와 출처. 정본이 어디인지 항상 보인다.

  • 연구자·대학원생 청중
  • 출처와 근거를 함께 보여야 하는 강의
  • 웹 공유·스크롤 열람이 많은 자료
연구 청중이면 이걸로. 마진 각주가 신뢰를 만든다.
  • 책상 위 종이 한 장: 슬라이드마다 --frame 만큼 안쪽에 종이(--paper)가 놓이고 바깥은 책상(--desk) 색이다
  • 5mm 모눈: 20px 피치 SVG 선 패턴을 종이에 깔되 알파를 라이트 .05 · 다크 .038 로 낮춰 선이 아니라 질감으로만 읽힌다 (원본의 절반)
  • 여백이 두 번째 지면: 본문 컬럼 | 우측 마진 컬럼 2단. .foot-note/.foot-src 와 data-source 는 본문에 없고 마진에 붙은 메모(※)로 산다
Intertitle 슬라이드Intertitle 슬라이드Intertitle 슬라이드

Intertitle

자막 카드 · v10 · v7 Cinema 계열stage

무성영화 자막 카드. 2.39:1 레터박스 안에서 컷 단위로 공개한다. 가장 실험적.

  • 스토리텔링·서사형 강연
  • 짧고 강한 문장의 연속
  • 이벤트·커뮤니티 토크
청중의 시선을 컷마다 붙잡아야 할 때.
  • 2.39:1 레터박스 — 1920 무대 안에 804px 픽처 밴드, 상·하 바가 슬레이트·진행·각주를 나른다 (16:10에서는 밴드 고정, 바만 자란다)
  • 씬 슬레이트 — 상단 좌측 모노 'SC 05 · TAKE 2 / 4', 컷 카운터가 [data-step] 상태를 그대로 읽는다
  • 센터 대활자 — 커버 144px · 섹션 140px · 선언 92px, 전부 밴드 정중앙, 액센트는 em/b 한 조각뿐
Broadsheet 슬라이드Broadsheet 슬라이드Broadsheet 슬라이드

Broadsheet

신문 1면 · v11 · v7 Cinema 계열stage

신문 1면 조판. 마스트헤드·6컬럼·폴리오가 지면 안에 인쇄돼 JS가 죽어도 진행이 남는다.

  • 정보 밀도가 높은 브리핑·리포트형 발표
  • 임원 보고, 인쇄 배포를 병행하는 자료
  • '기사'처럼 읽히는 사례 중심 강의
밀도와 격조를 동시에 원할 때. 인쇄 PDF와 가장 잘 맞는다.
  • 마스트헤드가 크롬이다 — 제호·귀·폴리오·이중 괘선(4px+1px)이 매 면 지면 위에 인쇄되고, 굵은 괘선의 액센트 구간이 진행을 말한다
  • 6단 격자 위 1px 괘선으로만 나눈다 — 카드·그림자·둥근 모서리 없음, 강조는 잉크 반전 한 가지
  • 세리프 없이 신문 위계 — SF Pro/Pretendard 800 헤드라인(-.04em) · 400 데크 · 모노 슬러그와 폴리오
Section Drawing 슬라이드Section Drawing 슬라이드Section Drawing 슬라이드

Section Drawing

단면도 · v9 · v7 엔진 + v8 언어stage

고정 캔버스 위의 도면 언어. 좌측 절단선 눈금자가 진행 표시다.

  • 구조·아키텍처·프레임워크 설명
  • 리허설=본번이 중요한 발표(고정 캔버스)
  • 설계 문서를 무대에 올릴 때
블루프린트의 도면 감각을 고정 캔버스에서 쓰고 싶을 때.
  • 좌측 세로 눈금자가 절단선 A–A′ 그 자체이며 24개 스테이션 눈금이 진행 표시다 — 프로그레스 바가 아니라 절단선 위 깊이 측정
  • 치수 버블이 현재 스테이션 번호를 정확히 덮어 대체한다(이중 번호 없음), 지시 삼각형 + 420px 안에서 사라지는 datum 선
  • 제도 벨럼 지면: 32px 피치 수평 눈금 결이 눈금자 쪽에서만 보이고 본문 쪽으로 mask 로 사라진다 + 이중 도면 프레임 + 우하단 표제 SHEET NN / 24…
Blueprint 슬라이드Blueprint 슬라이드Blueprint 슬라이드

Blueprint

도면 · v8 · 원본scroll

단일 파일 유동 도면. 우측 하단 표제란이 슬라이드의 설계 메타(섹션·유형·출처·리비전)를 담는다.

  • 아키텍처·시스템 설계 발표
  • 각 장의 근거(출처 노트)를 표제란으로 보여야 하는 자료
  • 웹 스크롤 열람
아키텍처 짤 때. 표제란은 워딩이 아니라 설계 정보일 때만 가치가 있다.
  • 지면은 24px 피치 점 격자 텍스처(색 그라디언트 아님) + 1px 시트 프레임 + 내부 안전선
  • 잉크는 한 가지 — 라이트 녹색 #134538 / 다크 분홍 #E985A2, 카드·그림자·이모지 없음
  • 구조는 전부 괘선·치수선·인덱스 틱으로 세운다 (스텝은 상단 2px 괘선, 통계는 치수선 틱)
Editorial Scroll 슬라이드Editorial Scroll 슬라이드Editorial Scroll 슬라이드

Editorial Scroll

에디토리얼 · v1 · 원본scroll

유동 타이포 에디토리얼. 점 진행 표시가 지금 몇 번째 장인지 한눈에 알려준다.

  • 웹 공유가 1순위인 덱
  • 에세이·칼럼형 강연
  • 가벼운 커뮤니티 발표
링크로 보내는 덱. 점 진행 표시가 시그니처.
  • 유동 타이포 — 모든 크기는 덱 프레임(--dk-w/--dk-h)의 1/100 단위(--uw/--uh)에 clamp()로 묶는다
  • 헤어라인 규칙 — 1px line / 1.5px rule 두 굵기만으로 격자·표·리스트를 나눈다 (박스 없음)
  • 넉넉한 거터 — 좌우 clamp(28px, 7uw, 112px), 콘텐츠 최대 1180~1696px, 세로는 중앙 정렬
Data-Driven 슬라이드Data-Driven 슬라이드Data-Driven 슬라이드

Data-Driven

데이터 드리븐 · v3 · 원본stage

모든 값에 이유가 있는 UI 시스템. 8px 스케일, 정의된 타입 램프, 카드 표면.

  • 대시보드·수치·표가 많은 실무 교육
  • 제품·UX 팀 청중
  • 표준화된 템플릿이 필요한 반복 강의
실무 교육의 기본값. 가장 예측 가능하다.
  • 간격 스케일 4/8/24/32/48/64/96 — DIAL_TIERS Spacious 티어 값 그대로, 모든 패딩·갭이 이 일곱 값 중 하나
  • 타입 램프 Perfect Fourth(1.333) — 1920 캔버스에서 확정된 px: 120/80/52/36/28/22/16/17(mono)
  • radius 0 · shadow none — swiss 행의 --border-radius:0, --shadow:none. 층위는 그림자가 아니라 bg→surface→su…

발표 기능 (9종 공통)

엔진이 하나라 단축키도 하나입니다. 발표 모드는 전체화면 안에서 세 단계로 순환하고, 노트 창은 같은 파일이 다른 창에서 열린 것이라 파일 하나만 들고 다니면 됩니다.

→ Space다음 단계 / 다음 슬라이드 (Shift: 슬라이드 단위)
←이전 단계 / 이전 슬라이드
P발표 모드 순환: 장표만 → 상하 패널 → 노트 열 (전체화면 자동 진입)
F전체화면
N발표자 노트를 별도 창으로. 듀얼 모니터에서 한쪽은 장표, 한쪽은 노트. 양쪽에서 넘길 수 있고 항상 동기화
A화면 비율 16:9 ↔ 16:10 (맥 모니터) ↔ 자유(스크롤형)
T라이트 / 다크
숫자 + Enter슬라이드 점프
0타이머 리셋 · R 리허설 리셋 · ? 도움말

복사해서 쓰기

스타일은 CSS 한 층입니다. 엔진과 마크업 계약을 지키면 어떤 콘텐츠에도 얹힙니다.

01 · 엔진

cmds-deck-core.zip 을 받아 core/ 와 build.py, content.html 견본, CONTRACT.md 를 얻습니다.

02 · 콘텐츠

content.html 의 슬라이드 종류(k-cover, k-steps, k-table …)와 클래스 계약대로 자기 24장을 씁니다. 발표자 노트는 같은 파일의 JSON 배열.

03 · 스타일

마음에 드는 덱의 theme.css(+theme.js)를 themes/{slug}/ 에 두고 python3 build.py 로 단일 파일을 만듭니다. 설계 문서에 토큰과 결정 이유가 적혀 있습니다.

curl -O https://deck.cmdspace.work/cmds-deck-core.zip && unzip cmds-deck-core.zip -d my-deck
cd my-deck && python3 build.py            # dist/{theme}/index.html 단일 파일
python3 tools/verify.py dist/{theme}/index.html --aspects 16x9,16x10 --themes light,dark