co-deck: AI 프레젠테이션 실습
co-deck는 AI 에이전트 팀이 프레젠테이션(강의 자료, 발표 슬라이드)을 제작하는 시스템입니다. 이 장에서는 co-deck의 11-Stage 파이프라인을 이해하고, 실제로 미니 발표자료를 만들어봅니다.
- co-deck 시스템 소개와 아키텍처
- 11-Stage 파이프라인 이해
- Theme와 Style 선택
- Gate 승인 (Gate 2: 내용, Gate 5: 샘플 PDF)
- 실습: 미니 발표자료 만들기
- HTML과 PDF 산출물 확인
co-deck란
정의
co-deck는 AI 에이전트 팀이 프레젠테이션을 제작하는 시스템입니다. 5장에서 살펴본 ai-workspace-standards의 variant 중 하나로, 다중 AI 에이전트가 협력하여 강의 자료, 회의 발표, 강연 슬라이드 등 고품질 프레젠테이션을 자동으로 생성합니다.
위치: ai-workspace-standards 안의 templates/co-deck/ — bun scripts/new-project.ts "<이름>" --variant co-deck로 나만의 사본을 스캐폴딩할 수 있습니다.
어떤 산출물을 만드는가?
co-deck는 두 가지 형태의 산출물을 생성합니다.
- 단일 파일 HTML 슬라이드 데크 — 모든 슬라이드, 이미지, 스타일이 하나의 HTML 파일에 포함된 자족형 웹 프레젠테이션입니다. 브라우저에서 바로 열어 발표할 수 있으며, 반응형과 인터랙티브 기능을 지원합니다.
- PDF — 인쇄용 및 배포용 PDF 파일입니다. 레이아웃, 폰트, 색상이 보존되어 공유와 보관에 적합합니다.
co-consult와의 차이
6장에서 배운 co-consult가 전략 분석과 보고서 작성에 특화되어 있다면, co-deck는 프레젠테이션 슬라이드 제작에 특화되어 있습니다. 두 시스템 모두 ai-workspace-standards를 기반으로 하지만, 목적과 에이전트 구성이 다릅니다.
co-deck
- 프레젠테이션 슬라이드 제작
- research, storyline, html-build, pdf-export 등
- 11-Stage 파이프라인
- 산출물: HTML 슬라이드 + PDF
co-consult
- 전략 컨설팅 분석 및 보고서
- research, data-analyst, market-analyst, strategy 등
- PM-dispatched 7단계(Phase 0~6) 컨설팅 워크플로우
- 산출물: 분석 보고서 HTML + PDF
시스템 아키텍처
에이전트 구성
co-deck는 PM 에이전트 1명과 10개 전문 에이전트로 구성됩니다. PM이 중심에서 전체 프로젝트를 조율하고, 전문 에이전트들이 각자의 영역에서 작업을 수행합니다.
전문 에이전트 역할
각 전문 에이전트의 역할을 요약하면 다음과 같습니다.
| 에이전트 | 역할 | 설명 |
|---|---|---|
research |
리서치 전문가 | 웹에서 주제와 관련된 자료, 통계, 출처를 수집하여 research_notes.md에 정리합니다 |
source-verifier |
소스 검증자 | 수집된 출처의 URL 접근성과 내용 일치 여부를 검증하고 Trust Score를 산출합니다 (선택적) |
storyline |
스토리라이너 | 리서치 결과를 바탕으로 슬라이드의 전체 구조와 내러티브를 설계합니다. storyline.md와 slide_deck.md를 생성합니다 |
design |
디자이너 | 색상, 폰트, 레이아웃 등 시각적 스타일을 결정하고 design_spec.md에 정리합니다 |
image-curator |
이미지 큐레이터 | Pixabay, Unsplash, Pexels에서 상업용 이미지를 검색하고 다운로드합니다 (선택적) |
diagram-specialist |
다이어그램 전문가 | 개념 다이어그램과 데이터 차트를 SVG 형식으로 생성합니다 (선택적) |
html-build |
HTML 빌더 | slide_deck.md와 design_spec.md를 바탕으로 단일 파일 HTML 슬라이드 데크를 생성합니다 |
measure |
레이아웃 측정기 | HTML 슬라이드의 픽셀 좌표, 폰트, 색상을 측정하여 PDF 생성에 필요한 레이아웃 정보를 수집합니다 |
pdf-export |
PDF 익스포터 | 5장 샘플 PDF와 전체 PDF를 생성합니다. Gate 5에서 사용자 승인이 필요합니다 |
version |
버전 관리자 | 파일 수정 전 자동 백업을 수행합니다. 이전 버전으로 복원도 가능합니다 |
11-Stage 파이프라인
co-deck는 11개의 Stage로 구성된 파이프라인을 따라 프레젠테이션을 제작합니다. 각 Stage에서 특정 에이전트가 담당하며, 정해진 산출물을 출력합니다. Stage 사이에는 Gate라는 승인 지점이 있어 사용자가 중간에 내용을 검토하고 방향을 수정할 수 있습니다.
Stage별 핵심 산출물
-
Stage 0 — Config (프로젝트 설정)
PM이 사용자와 미팅하여 프로젝트의 주제, 대상 청중, 언어, Theme, Style을 확정합니다. 이 단계에서lecture-profile.md와project_state.json이 생성됩니다. -
Stage 1 — Research (리서치)
research에이전트가 웹 검색을 통해 관련 자료, 통계, 출처를 수집합니다. 산출물은research_notes.md로, 전체 슬라이드 제작의 정보 기반이 됩니다. -
Stage 1.5 — Source Verifier (소스 검증, 선택적)
source-verifier에이전트가 수집된 출처의 URL 접근성과 내용 일치 여부를 검증합니다. Trust Score를 산출하며, 70% 미만이면 프로젝트가 일시 중단됩니다. -
Stage 2-3 — Content (스토리라인 + 슬라이드 데크)
storyline에이전트가 리서치 결과를 바탕으로 슬라이드의 전체 구조(storyline.md)와 슬라이드별 내용(slide_deck.md)을 설계합니다. Gate 2에서 사용자가 슬라이드 내용을 승인합니다. -
Stage 4 — Design (디자인 스펙)
design에이전트가 색상 팔레트, 폰트, 레이아웃 등 시각적 스타일을 결정하고design_spec.md에 정리합니다. -
Stage 3.5 — Image Curation + Diagram Generation (병렬)
image-curator와diagram-specialist가 병렬로 실행됩니다. 슬라이드에 사용할 이미지를 검색/다운로드하고, SVG 다이어그램과 차트를 생성합니다. -
Stage 5-8 — HTML Build (HTML 슬라이드 생성)
html-build에이전트가slide_deck.md와design_spec.md를 바탕으로 단일 파일 HTML 슬라이드 데크(lecture_v1.html)를 생성합니다. -
Stage 9-10 — Layout Measure (레이아웃 측정)
measure에이전트가 HTML 슬라이드의 픽셀 좌표, 폰트, 색상을 측정하여 PDF 생성에 필요한 레이아웃 정보를 수집합니다. -
Stage 11 — PDF Export (PDF 생성)
pdf-export에이전트가 5장 샘플 PDF를 먼저 생성합니다. Gate 5에서 사용자가 샘플 PDF를 확인하고 승인하면 전체 PDF가 생성됩니다.
Theme와 Style
co-deck는 Theme와 Style이라는 두 가지 개념으로 프레젠테이션의 외관을 제어합니다. 이 둘은 독립적으로 선택할 수 있지만, 서로 호환되는 조합이 정해져 있습니다.
Theme — HTML 렌더링 구조
Theme은 슬라이드의 HTML 렌더링 구조를 결정합니다. 레이아웃 방식, 네비게이션 구조, 슬라이드 전환 효과, TOC(목차) 표시 방식 등이 Theme에 따라 다릅니다.
사용 가능한 Theme은 다음과 같습니다.
| Theme | 파라다임 | 특징 |
|---|---|---|
pitch |
ppt-engine | 전통적인 PPT 스타일. 하단 푸터 바, 이전/다음 버튼, TOC 서랍 |
pitch-enhanced |
ppt-presenter | 고급 PPT 스타일. 트랜지션 선택, 스크립트 토글, 타이머, TTS 지원 |
outline |
outline | 개요 형태. TOC 서랍 + 하단 바, 다양한 슬라이드 유형 지원 |
vertical |
vertical-scroll | 세로 스크롤. 스티키 상단 바, 자동 진행, 진행률 바 |
zen |
zen | 심플한 스타일. TOC 서랍 + 하단 바, 트랜지션 선택 |
outlook |
horizontal-scroll | 가로 스크롤. TOC 오버레이 패널, 자동 재생 지원 |
Style — CSS 변수 셋
Style은 슬라이드의 CSS 변수 셋을 결정합니다. 색상 팔레트, 폰트, 여백, 배경색 등 시각적 스타일이 Style에 따라 다릅니다.
사용 가능한 Style은 다음과 같습니다.
| Style | 특징 |
|---|---|
classic |
깔끔한 라이트 스타일. 밝은 배경, 어두운 텍스트. 가장 널리 호환됨 |
minimal |
미니멀 스타일. 최소한의 장식, 콘텐츠에 집중 |
premium-dark |
프리미엄 다크 스타일. 어두운 배경, 밝은 텍스트, 세련된 느낌 |
academic |
학술 스타일. 교육용 프레젠테이션에 적합 |
visual-heavy |
비주얼 중심 스타일. 이미지가 많은 프레젠테이션에 적합 |
Theme x Style 호환성
모든 Theme과 Style이 호환되는 것은 아닙니다. THEMES.md에 정의된 호환성 매트릭스를 따라야 합니다. PM은 Stage 0에서 호환성을 자동으로 확인합니다.
Theme (구조)
- HTML 렌더링 구조를 결정
- 레이아웃 방식 (PPT, 세로, 가로 등)
- 네비게이션 구조
- 슬라이드 전환 효과
- TOC 표시 방식
- 파일: template.html, theme.json, theme.css
Style (외관)
- CSS 변수 셋을 결정
- 색상 팔레트 (밝음/어두움)
- 폰트 패밀리와 크기
- 여백과 간격
- 배경색과 텍스트 색상
- 파일: style.css
pitch-enhanced Theme + classic Style은 대부분의 프레젠테이션에 잘 맞는 안정적인 조합입니다. 익숙해진 후에 다른 Theme과 Style을 시도해보세요.
Gate 승인
co-deck의 파이프라인에는 Gate라는 승인 지점이 있습니다. Gate는 사용자가 중간에 산출물을 검토하고 방향을 수정할 수 있는 "체크포인트"입니다. 모든 Gate를 통과해야 다음 Stage로 진행합니다.
필수 Gate
다음 두 Gate는 필수이며, 사용자의 명시적인 승인이 필요합니다.
-
Gate 2 (필수) — 슬라이드 내용 승인
Stage 2-3이 완료되면storyline.md와slide_deck.md가 생성됩니다. PM이 다음과 같이 승인을 요청합니다.이때 슬라이드의 전체 구조와 각 슬라이드의 내용, 이미지 계획, 다이어그램 계획을 확인할 수 있습니다. 수정이 필요하면 이 시점에서 방향을 조정하세요."⚠️ 승인하면 디자인과 HTML 제작이 시작됩니다. 승인하시겠습니까?" -
Gate 5 (필수) — 샘플 PDF 승인
Stage 11에서pdf-export에이전트가 먼저 5장짜리sample_5slides.pdf를 생성합니다. PM이 다음과 같이 승인을 요청합니다.샘플 PDF에서 폰트 렌더링, 레이아웃 배치, 색상 표현 등을 확인합니다. 문제가 있으면 수정을 요청하세요."레이아웃과 폰트를 확인하세요. 전체 PDF를 생성하시겠습니까?"
선택적 Gate
다음 Gate는 선택적이며, PM이 자동으로 진행하거나 리뷰 후 진행합니다.
| Gate | 시점 | 검토 내용 | 진행 방식 |
|---|---|---|---|
| Gate 1.5 | Stage 1.5 완료 후 | source-verification.md의 Trust Score | Trust Score를 출력하고 70% 이상이면 자동 진행 |
| Gate 3 | Stage 4 완료 후 | design_spec.md의 테마/스타일 요약 | 요약을 출력하고 자동 진행 |
| Gate 4 | Stage 5-8 완료 후 | HTML 슬라이드 데크 파일 | 파일 정보를 출력하고 자동 진행 |
Gate 통과 조건
- Gate 2: 사용자가 슬라이드 내용(구조, 각 슬라이드 텍스트, 이미지/다이어그램 계획)을 확인하고 명시적으로 "승인"합니다. 수정 요청이 있으면 해당 부분을 수정한 후 다시 승인을 받습니다.
- Gate 5: 사용자가 샘플 PDF의 레이아웃(폰트, 여백, 색상, 배치)을 확인하고 명시적으로 "승인"합니다. 레이아웃 문제가 있으면 수정 후 다시 승인을 받습니다.
- Gate 1.5: Trust Score가 70% 이상이면 자동 통과. 70% 미만이면 프로젝트가 중단되고, PM이 사용자에게 알립니다.
PM에게 말하는 법
co-deck를 사용하려면 Claude Desktop App에서 co-deck 프로젝트를 열고 PM 에이전트에게 요청을 보내야 합니다. 효과적인 요청은 프레젠테이션의 품질을 크게 높입니다.
요청의 5가지 핵심 요소
좋은 요청에는 다음 다섯 가지가 포함되어 있습니다.
- 주제 (Topic) — 무엇에 대한 프레젠테이션인가?
- 대상 (Audience) — 누구를 위한 프레젠테이션인가?
- 수준 (Level) — 초보자 수준인가, 전문가 수준인가?
- 분량 (Volume) — 몇 장의 슬라이드가 필요한가?
- 언어 (Language) — 한국어인가, 영어인가, 혹은 둘 다인가?
요청 예시
"인공지능 개론 강의 자료를 만들어줘. 대학생 수준, 20장 정도. 한국어."
"우리 회사의 Q3 실적 발표 자료를 만들어줘. 투자자 대상. 15장 정도. 한국어."
"클라우드 아키텍처 기초 세미나 자료를 만들어줘. IT 부서 신입사원 대상, 10장 정도. 영어."
"머신러닝의 5가지 핵심 개념에 대한 미니 발표 자료를 만들어줘. 5장. 초보자 대상. 한국어."
좋은 요청 vs 아쉬운 요청
좋은 요청
- 주제가 명확함: "인공지능 개론"
- 대상이 구체적임: "대학생"
- 수준이 명시됨: "입문 수준"
- 분량이 있음: "20장 정도"
- 언어가 명시됨: "한국어"
- PM이 바로 에이전트를 디스패치 가능
아쉬운 요청
- 주제가 모호함: "뭐 좀 만들어줘"
- 대상이 없음: 누구에게 발표하는지 불명확
- 수준 불명확: 전문가용인지 초보자용인지 모름
- 분량이 없음: 5장인지 50장인지 알 수 없음
- 언어가 없음: 한국어인지 영어인지 지정 안 됨
- PM이 사용자에게 추가 질문을 해야 함
실습: 미니 발표자료 만들기
이 실습에서는 co-deck를 사용하여 5장짜리 미니 발표자료를 만들어봅니다. 주제는 "머신러닝의 5가지 핵심 개념"으로, 초보자를 대상으로 한 간단한 발표자료입니다.
실습 목표
- co-deck 저장소를 클론하고 프로젝트를 설정합니다
- Claude Desktop App에서 PM 에이전트에게 요청을 보냅니다
- 11-Stage 파이프라인의 진행 과정을 관찰합니다
- Gate 2와 Gate 5 승인 과정을 경험합니다
- 최종 산출물(HTML과 PDF)을 확인합니다
사전 준비
3장에서 설치한 도구가 정상 동작하는지 확인하세요.
- Claude Desktop App — Claude AI 대화가 가능한 상태여야 합니다
- Git — 저장소를 클론할 수 있어야 합니다
- 브라우저 — HTML 슬라이드 데크를 열어볼 수 있는 브라우저
실습 단계
-
워크스페이스 클론 및 프로젝트 스캐폴딩
앞선 장에서 아직 워크스페이스를 클론하지 않았다면 먼저 클론한 뒤,new-project.ts로 co-deck variant에서 새 프로젝트를 스캐폴딩합니다.이 명령은git clone https://github.com/5throck/ai-workspace-standards.git
cd ai-workspace-standards
bun scripts/new-project.ts "co-deck" --variant co-deckProjects/co-deck/를 독립된 Git 저장소로 생성하고, co-deck variant의 에이전트·스킬·설정을 이미 복사해 넣습니다. -
Claude Desktop App에서 프로젝트 열기
Claude Desktop App을 실행하고,Projects/co-deck/폴더를 프로젝트로 엽니다. Claude에게 다음과 같이 말하여 PM을 시작합니다.PM이 Stage 0(프로젝트 설정) 단계로 진입하여 주제, 대상, Theme, Style 등을 물어봅니다."새 프로젝트를 시작할게요." -
PM에게 요청하기
PM의 질문에 답하며 프로젝트를 설정합니다. 다음과 같이 응답해보세요.PM이 요청을 분석하고, lecture-profile.md의 설정 항목(Theme, Style, source_verification 등)을 안내합니다."머신러닝의 5가지 핵심 개념에 대한 미니 발표 자료를 만들어줘. 5장. 초보자 대상. 한국어." -
Stage 0 설정 (주제, 대상, 언어)
PM이 다음 항목들을 확인합니다. 초보자는 기본 설정을 추천합니다.- Rendering theme: pitch-enhanced (기본값)
- Visual style: classic (기본값)
- Source verification: true (기본값)
- Divider mode: auto (기본값)
-
Gate 2 승인 (슬라이드 내용 확인)
Stage 1(리서치)과 Stage 2-3(콘텐츠)이 완료되면 PM이 Gate 2에서 승인을 요청합니다.slide_deck.md를 확인하여 다음을 점검하세요.- 슬라이드 구조가 논리적인가?
- 각 슬라이드의 내용이 정확한가?
- 커버 슬라이드와 마무리 슬라이드가 적절한가?
수정이 필요하면 구체적으로 알려주세요."슬라이드 내용 확인했습니다. 다음 단계로 진행해줘.""3번 슬라이드의 내용을 조금 더 쉽게 설명해줘." -
Gate 5 승인 (샘플 PDF 확인)
Stage 11에서sample_5slides.pdf가 생성되면 PM이 Gate 5에서 승인을 요청합니다. 샘플 PDF에서 다음을 확인하세요.- 폰트가 깨지지 않고 정상적으로 표시되는가?
- 레이아웃 배치가 적절한가?
- 색상이 의도한 대로 표현되는가?
"샘플 PDF 확인했습니다. 전체 PDF를 생성해줘." -
최종 산출물 확인
모든 Stage가 완료되면presentations/<project>/폴더에서 최종 산출물을 확인할 수 있습니다. 구체적인 확인 방법은 다음 섹션에서 설명합니다.
산출물 확인
co-deck 프로젝트가 완료되면 여러 가지 산출물이 생성됩니다. 이 섹션에서는 각 산출물의 위치와 확인 방법을 설명합니다.
산출물 위치
모든 산출물은 presentations/<project>/ 디렉토리에 저장됩니다. 프로젝트 루트에서 다음 경로로 접근할 수 있습니다.
Projects/co-deck/presentations/<project-name>/
주요 산출물
| 파일 | 설명 | 생성 Stage |
|---|---|---|
lecture-profile.md |
프로젝트 설정 파일 (주제, 대상, Theme, Style 등) | Stage 0 |
project_state.json |
프로젝트 진행 상태 (각 Stage의 완료 여부, Gate 승인 상태) | Stage 0+ |
research_notes.md |
웹 검색으로 수집한 자료, 통계, 출처의 정리 | Stage 1 |
source-verification.md |
출처 신뢰성 검증 결과와 Trust Score (선택적) | Stage 1.5 |
storyline.md |
슬라이드의 전체 구조와 내러티브 설계 | Stage 2-3 |
slide_deck.md |
슬라이드별 내용 (제목, 텍스트, 이미지 계획, 다이어그램 계획) | Stage 2-3 |
design_spec.md |
디자인 스펙 (색상, 폰트, 레이아웃 CSS 변수) | Stage 4 |
image-manifest.json |
다운로드된 이미지 목록과 메타데이터 (선택적) | Stage 3.5 |
diagram-manifest.json |
생성된 다이어그램 목록과 메타데이터 (선택적) | Stage 3.5 |
lecture_v1.html |
단일 파일 HTML 슬라이드 데크 (인터랙티브, 반응형) | Stage 5-8 |
sample_5slides.pdf |
5장 샘플 PDF (Gate 5 승인용) | Stage 11 |
<project>.pdf |
전체 PDF (Gate 5 승인 후 생성) | Stage 11 |
HTML 슬라이드 데크 특징
lecture_v1.html은 co-deck의 핵심 산출물입니다. 다음과 같은 특징이 있습니다.
- 단일 파일: 모든 슬라이드, 이미지(인코딩), CSS, JavaScript가 하나의 HTML 파일에 포함되어 있습니다. 파일 하나만 전송하면 어디서든 열어볼 수 있습니다.
- 인터랙티브: 슬라이드 전환, 키보드 내비게이션, TOC(목차) 서랍, 발표자 모드, TTS(텍스트 음성 변환) 등의 기능을 지원합니다.
- 반응형: 화면 크기에 따라 자동으로 레이아웃이 조정됩니다. 데스크탑과 모바일 모두에서 사용할 수 있습니다.
- 오프라인 사용: 웹 연결 없이도 브라우저에서 바로 열어 발표할 수 있습니다.
PDF 특징
<project>.pdf는 인쇄용 산출물입니다.
- 인쇄용: 레이아웃, 폰트, 색상이 보존되어 A4 또는 Letter 용지에 인쇄하기 적합합니다.
- 배포용: 이메일이나 문서 공유 플랫폼을 통해 손쉽게 공유할 수 있습니다.
- 보관용: 장기 보관이 필요한 경우 PDF 형식이 가장 안정적입니다.
산출물 열어보는 방법
-
프로젝트 폴더 열기
터미널에서 프로젝트 폴더로 이동합니다.cd Projects/co-deck/presentations/<project-name>/
ls -
HTML 슬라이드 데크 열기
lecture_v1.html파일을 브라우저에서 엽니다. 슬라이드 전환, TOC, 발표자 모드 등을 체험해보세요.# macOS
open lecture_v1.html
# Windows
start lecture_v1.html
# Linux
xdg-open lecture_v1.html -
PDF 열기
<project>.pdf파일을 PDF 뷰어에서 열어 인쇄용 레이아웃을 확인합니다. 폰트, 여백, 색상이 HTML 버전과 일치하는지 비교해보세요. -
중간 산출물 확인
slide_deck.md를 열어 각 슬라이드의 내용 구조를 확인해보세요.research_notes.md에서는 리서치 에이전트가 수집한 자료를 볼 수 있습니다.cat slide_deck.md
cat research_notes.md -
project_state.json 확인
프로젝트의 전체 진행 상태를 확인할 수 있습니다. 각 Stage의 완료 여부와 Gate 승인 상태가 기록되어 있습니다.cat project_state.json
파일 구조 요약
co-deck/
├── agents/ # 에이전트 정의 파일
│ ├── pm.md
│ ├── research.md
│ ├── storyline.md
│ ├── design.md
│ ├── html-build.md
│ ├── pdf-export.md
│ └── ...
├── docs/html-themes/ # Theme과 Style 레지스트리
│ ├── THEMES.md
│ ├── themes/ # pitch, pitch-enhanced, outline, vertical, zen, ...
│ └── styles/ # classic, minimal, premium-dark, academic, ...
├── presentations/
│ └── <project-name>/
│ ├── lecture-profile.md # Stage 0: 프로젝트 설정
│ ├── project_state.json # 프로젝트 진행 상태
│ ├── research_notes.md # Stage 1: 리서치 결과
│ ├── storyline.md # Stage 2-3: 슬라이드 구조
│ ├── slide_deck.md # Stage 2-3: 슬라이드별 내용
│ ├── design_spec.md # Stage 4: 디자인 스펙
│ ├── assets/
│ │ ├── images/ # Stage 3.5: 다운로드된 이미지
│ │ └── diagrams/ # Stage 3.5: 생성된 SVG 다이어그램
│ ├── lecture_v1.html # Stage 5-8: HTML 슬라이드 데크
│ └── <project>.pdf # Stage 11: 최종 PDF
├── scripts/co-deck/ # 자동화 스크립트
└── memory/ # 세션 기록
project_state.json을 통해 현재 프로젝트가 어느 Stage에 있는지 실시간으로 확인할 수 있습니다.