원본 세미나
SEMINAR · 바이브 코딩 × 발표자료

바이브 코딩으로
슬라이드 자료 만들기

"장표 꾸미기"에 쓰던 시간을 내용에 돌려주는 법 —
레퍼런스 앵커링부터 CLAUDE.md, Agent Skill까지.

바이브 코딩 세미나 시리즈 · geniuskey

localhost:8080/my-talk/
SEMINAR · MY TALK
🧭문제 정의왜 지금 이 얘기인가
🛠️해결책이렇게 접근했다
📈결과숫자로 증명
✓ git push — 링크로 공유 완료
프롬프트 몇 줄 → 이런 게 나오게 하는 것이 오늘의 목표
WHY

발표 준비, 시간이 어디로 새나

💡 내용 정리

말할 거리를 고르고 순서를 잡는 일. 진짜 내 일이고, 제일 재미있는 부분.

🎨 장표 꾸미기

정렬 맞추고, 색 고르고, 아이콘 찾고, 폰트 바꾸고… 밤 11시의 픽셀 노가다.

🔁 마감 전 수정

"5장이랑 12장 순서 바꿔줘" 한 마디에 목차·번호·디자인이 와르르.

꾸미기와 수정은 AI가 가장 잘하는 종류의 일입니다 — 사람은 내용만 붙들면 됩니다.

WHY HTML

왜 PPT가 아니라 HTML 슬라이드인가

📝 텍스트 = AI의 모국어

PPT는 바이너리라 AI가 더듬더듬 다루지만, HTML은 통째로 읽고 통째로 고칩니다. "전부 다크 테마로" 한 마디면 끝.

🌿 git으로 버전 관리

모든 수정이 diff로 남고, 언제든 롤백. 발표자료_최종_진짜최종_v3.pptx와 작별합니다.

🔗 링크 하나로 공유

GitHub Pages에 올리면 주소 하나로 배포 끝. 발표장 PC에 뷰어가 있는지 걱정할 필요 없이 브라우저만 있으면 됩니다.

✨ 살아있는 슬라이드

코드 하이라이트, 움직이는 차트, 클릭되는 데모를 슬라이드 안에 심을 수 있습니다. 지금 이 덱의 애니메이션처럼.

TOOL

reveal.js — 파일 하나면 발표자료

HTML 슬라이드의 사실상 표준 라이브러리. <section> 하나 = 슬라이드 한 장, 그게 문법의 전부입니다.

<!-- index.html -->
<div class="reveal"><div class="slides">
  <section>첫 번째 슬라이드</section>
  <section>두 번째 슬라이드</section>
</div></div>
<script>Reveal.initialize()</script>
my-talk/
└─ index.html   ← 스타일·내용·스크립트 전부 이 안에

빌드 없음 · 서버 없음 · 더블클릭으로 열림
이 세미나 시리즈 8개 덱이 전부 이 구조

문법을 외울 필요는 없습니다 — 어차피 쓰는 건 AI니까요. "reveal.js로 만들어줘"라는 단어만 기억하면 됩니다.

HONESTY

정직하게 — PPT가 답일 때도 있습니다

상황추천이유
회사 표준 서식 · 결재/보고용 PPT 유지 서식이 곧 규칙 — 대신 win32com 스킬로 자동화
받는 사람이 직접 편집해야 함 PPT 유지 상대의 도구를 존중 — 파일로 주고받는 문화
기술 세미나 · 스터디 · 데모 발표 HTML 슬라이드 ✓ 내가 형식의 주인 — 오늘 이야기의 무대

도구 종교전쟁이 아닙니다. 형식을 내가 정할 수 있는 발표라면 HTML 쪽이 AI와의 궁합이 압도적으로 좋다는 이야기입니다.

ROADMAP

오늘의 로드맵 — 5레벨 올라가기

LV.0 — 그냥 시켜보기

품질 하한선
재사용성

레벨을 클릭해 보세요 — 위로 갈수록 "요청 한 줄"의 결과가 좋아집니다

LV.0

일단 그냥 시켜봅니다

난이도 없음
PROMPT
다음 주 팀 세미나에서 쓸 "바이브 코딩 입문"
슬라이드를 reveal.js로 만들어줘. 10장 정도.

이게 전부입니다. 1~2분이면 열리는 HTML 파일이 나옵니다. 시작은 무조건 이렇게 — 완벽한 프롬프트를 고민하며 미루는 것보다 백배 낫습니다.

claude — my-talk
LV.0

결과물: 나쁘지 않은데… 밋밋합니다

바이브 코딩 입문
  • 바이브 코딩이란 무엇인가?
  • 장점: 생산성 향상
  • 단점: 검증 필요
  • 결론 및 제언
3 / 10
LV.0 결과 어디서 본 듯한 "기본값의 맛"

😐 평균으로의 회귀

기준을 안 주면 AI는 인터넷의 평균적인 슬라이드를 그립니다. 무난하지만 아무 인상도 없는.

🎲 복불복 스타일

오늘은 파란 테마, 내일은 흰 배경 — 시킬 때마다 다른 모양. 재현이 안 됩니다.

🙂 그래도 인정할 것

백지에서 초안까지 2분. 구조와 문구의 출발점으로는 이미 충분히 유용합니다.

LV.1

레퍼런스 앵커링

오늘의 핵심 기법

디자인을 열 마디 말로 설명하지 말고,
만족했던 실물 하나를 보여주세요.

✗ 말로 설명
세련되고 모던하고 미니멀한 다크 테마로,
전문적이면서 트렌디한 느낌으로 만들어줘
✓ 실물로 설명
reference.html 이랑 같은 수준·같은
스타일로 만들어줘

내가 말한 "모던함"과 AI가 상상한 "모던함"은 다른 그림입니다. 형용사는 해석의 여지를 남기지만, 파일은 남기지 않습니다.

LV.1

실전 프롬프트

복사해서 쓰세요
PROMPT — 레퍼런스 앵커링
reference.html은 내가 가장 만족했던 발표자료야.
새 주제 "◯◯◯"로 발표 슬라이드를 만들어줘. 15장 내외.

- reference.html의 디자인 시스템을 그대로 따를 것
  (배경·색상 팔레트·폰트·카드/코드블록 컴포넌트·등장 애니메이션)
- 슬라이드 구성 문법도 참고할 것 (타이틀 → 훅 → 본론 → 정리 → Q&A)
- 내용만 새로 쓰고, 완성도는 레퍼런스 이상을 목표로

주는 방법 — 대화에 파일 첨부, 또는 작업 폴더에 reference.html을 두고 경로만 알려주기. 에이전트라면 후자가 편합니다.

왜 "이상"인가 — 목표를 레퍼런스 "동일"로 잡으면 축소 복사가 나오기 쉽습니다. 상향 목표가 디테일을 지켜줍니다.

LV.1

AI가 레퍼런스에서 뽑아가는 것

🎨 색 토큰

--bg-0 · --accent… CSS 변수로 정의된 팔레트를 그대로 이식합니다.

🔤 타이포 스케일

제목/본문 크기 비율, 자간, 굵기 체계 — "글자가 주는 인상"의 정체.

🧩 컴포넌트

카드, 칩, 코드블록, 인용구… 재사용 부품을 통째로 배웁니다.

🎬 연출

등장 애니메이션, 전환 효과, 강조 타이밍 — 발표의 리듬감.

📐 슬라이드 문법

칩 → 제목 → 본문 밀도, 한 장당 정보량 같은 구성 습관까지.

= 디자인 시스템

이 다섯 개가 함께 복제되면 결과물이 "같은 시리즈"로 보입니다.

LV.1

같은 요청, 레퍼런스 유무의 차이

바이브 코딩 입문
  • 바이브 코딩이란 무엇인가?
  • 장점: 생산성 향상
  • 단점: 검증 필요
  • 결론 및 제언
3 / 10
BEFORE 레퍼런스 없음
INTRO · VIBE CODING
바이브 코딩, 왜 지금인가
속도초안 2분, 수정은 말 한마디
🧭방향은 내가코드는 AI, 판단은 사람
🛡️안전망git + 검증 루프
3 / 15
AFTER reference.html 첨부

프롬프트에 늘어난 것은 단 한 줄 — "reference.html처럼".

LV.1

레퍼런스, 어디서 구하나

1️⃣ 마음에 든 덱 "한 개"면 충분합니다

여러 개를 주면 스타일이 섞여 죽도 밥도 안 됩니다. 제일 만족했던 하나만 고르세요.

2️⃣ 통째로 주세요 — 스타일은 <head>에 삽니다

"예쁜 부분만" 발췌하면 색 토큰과 컴포넌트 정의가 잘려나갑니다. 파일 전체가 곧 명세입니다.

3️⃣ 없으면 이 시리즈를 가져가세요

github.com/geniuskey/vibe-coding — 아무 폴더의 index.html이나 레퍼런스로 쓰셔도 됩니다. "회사 CI 색으로 팔레트만 바꿔줘"라고 덧붙이면 끝.

LV.2

다듬기 루프 — 한 방은 없습니다

🤖만든다AI가 초안 생성
👀열어본다브라우저에서 전 장 훑기
🗣️꼬집어 말한다장 번호 + 구체적 증상
🔁다시 만든다2~4바퀴면 충분

원샷(한 방)을 기대하지 않는 순간, 품질이 오르기 시작합니다.
피드백 한 바퀴 = 몇 분 — PPT에서 손으로 고치던 시간과 비교해 보세요.

LV.2

피드백은 좌표 + 증상으로

✗ 형용사 피드백
전체적으로 좀 더 예쁘게, 있어 보이게 해줘
✓ 좌표 + 증상 피드백
3번 슬라이드 제목이 두 줄로 넘쳐. 한 줄로 줄이고,
7번 슬라이드 카드 3개는 높이를 맞춰줘

📸 최강의 피드백: 스크린샷 붙여넣기

요즘 AI는 이미지를 봅니다. 이상한 슬라이드를 캡처해서 "이 부분이 이렇게 깨졌어"라고 붙여넣으면, 백 마디 설명보다 정확하게 전달됩니다. 디자인 피드백이야말로 멀티모달의 최적 용도.

말투 요령은 하나 — 디자이너 옆에 앉아 모니터를 가리키듯 말하기.

LV.2

한 단계 더: 스스로 보게 하라

내가 매번 확인하는 것도 일입니다. 에이전트에게 브라우저를 쥐여주고 자기 결과물을 자기가 검사하게 시키세요.

PROMPT
덱을 브라우저로 열어서 슬라이드마다 스크린샷을
찍어봐. 글자 넘침·겹침·대비 문제를 찾아서
스스로 고친 다음, 다시 찍어서 확인해줘

이 저장소에도 같은 용도의 verify 스킬이 있습니다 — 에이전트가 Playwright로 덱을 실제 구동하며 검증합니다.

claude — self-check loop
LV.3 으로 가는 이유

그 대화가 끝나면,
AI는 전부 잊습니다

🧠 → 🌫️

다음 발표 때 새 세션을 열면 — 레퍼런스도, 어렵게 합의한 규칙도, "제목은 한 줄"이라는 교훈도 리셋.
매번 처음부터 설명할 건가요?

LV.3

CLAUDE.md — 프로젝트의 헌법

프로젝트 폴더에 CLAUDE.md를 두면, Claude Code가 매 세션 시작 때 자동으로 읽습니다. 신입에게 주는 온보딩 문서를 AI에게 써주는 셈입니다.

  • ✍️ 한 번 적으면 → 모든 세션에 적용
  • 🧭 스타일 가이드 + 작업 규칙 + 금지사항
  • 🌱 발표를 거듭할수록 교훈이 축적되는 곳
my-talks/            ← 내 발표자료 작업 폴더
├─ CLAUDE.md         ← 스타일 가이드 (자동 로드)
├─ reference.html    ← 품질 기준 실물
├─ 2026-07-vibe/
│  └─ index.html
└─ 2026-08-plan/
   └─ index.html     ← 새 덱도 같은 규칙으로
LV.3

슬라이드용 CLAUDE.md 예문

축약판
# CLAUDE.md — 발표자료 작업 규칙

## 슬라이드 스타일
- 모든 덱은 reference.html의 디자인 시스템을 따른다 (reveal.js 단일 HTML)
- 팔레트: 배경 #06080F, 액센트 #9B82FF(보라) · #2BEAD0(청록) — 새 색 도입 금지
- 한 슬라이드에 본문 6줄 이하. 넘치면 장을 나눌 것
- 제목은 한 줄. 핵심 키워드에만 그라데이션 강조

## 완성 기준
- 브라우저로 열어 전 슬라이드 스크린샷 검사 후 완료 보고
- 글자 넘침·겹침·저대비 발견 시 보고 전에 스스로 수정

## 하지 말 것
- 라이트 테마 금지 · 외부 CDN 폰트 금지 (오프라인 발표 대비)
- 완료 보고에 "아마도"라는 말 금지 — 확인한 것만 말할 것
LV.3

CLAUDE.md 잘 쓰는 4가지 요령

✂️ 짧고 단호하게

산문 말고 규칙 목록. 길어질수록 안 읽(히)습니다. 한 화면 분량이 적정선.

🚫 금지사항이 힘이 셉니다

"~하면 좋다"보다 "~금지"가 잘 지켜집니다. 특히 색·폰트처럼 AI가 자꾸 창의력을 발휘하는 곳에.

🔍 판정 가능하게

"깔끔하게" 대신 "본문 6줄 이하". 숫자와 색상 코드는 어길 수도, 봐줄 수도 없습니다.

🌱 사고가 나면 규칙을 추가

같은 지적을 두 번 했다면 그건 대화가 아니라 CLAUDE.md에 들어갈 문장입니다. 교훈을 파일로 축적하세요.

LV.4

CLAUDE.md의 두 가지 아쉬움

📁 그 폴더에서만 삽니다

다른 프로젝트, 회사 PC, 새 저장소… 폴더가 바뀌면 규칙도 두고 옵니다.

📢 항상 로드됩니다

슬라이드 규칙이 코드 리뷰 세션에도 끼어듭니다. 컨텍스트 자리도 늘 차지하고요.

그래서 마지막 레벨 — 슬라이드 만드는 법을 Agent Skill로 포장합니다.
어떤 프로젝트에서든, "발표자료 만들어줘"라는 말만 나오면 자동으로.

LV.4

슬라이드 스킬 해부

.claude/skills/slide-deck/
├─ SKILL.md        ← 슬라이드 제작 매뉴얼· 언제 발동하는지 (description)· 디자인 토큰 · 구성 문법 · 금지사항· 완성 전 자가 검증 절차
└─ template.html   ← 레퍼런스 실물 동봉!
    · 시작점으로 복사해서 사용

1. 이름표만 상주

평소엔 name + description 한 줄만 메모리에. 부담 없이 수십 개를 꽂아둘 수 있습니다.

2. 요청과 매칭되면 발동

"발표자료/슬라이드 만들어줘" → description과 매칭 → 그때 본문을 펼쳐 읽습니다.

3. 템플릿까지 동봉

규칙(글)만이 아니라 레퍼런스 실물(파일)을 스킬 폴더에 함께 넣습니다 — LV.1의 앵커링이 자동화되는 순간.

LV.4

실물이 이 저장소에 있습니다

복사 = 설치
# agent-skills/skills/slide-deck/SKILL.md (발췌)
---
name: slide-deck
description: 발표 슬라이드(HTML/reveal.js)를 만든다. "슬라이드",
  "발표자료", "세미나 자료", "덱 만들어줘" 요청 시 사용.
---
## 절차
1. template.html을 새 폴더로 복사해 시작한다 (디자인 시스템 포함)
2. 주제·청중·분량을 확인하고 목차부터 합의한다
3. 내용을 채운다 — 한 슬라이드 6줄 이하, 제목은 한 줄
4. 브라우저로 열어 전 슬라이드를 스크린샷 검사, 문제는 스스로 고친다
## 하지 말 것
- 팔레트 밖의 새 색 도입 금지 · 외부 CDN 의존 금지

설치는 .claude/skills/ 아래로 폴더 복사 한 번github.com/geniuskey/vibe-coding → agent-skills/skills/slide-deck

LV.4

이제, 요청은 한 줄입니다

claude — anywhere, any project
COMPARE

CLAUDE.md vs Agent Skill

CLAUDE.mdAgent Skill
적용 범위그 프로젝트 폴더어디서나 (개인/팀 공유 가능)
로드 시점매 세션 항상맞는 요청이 올 때만
동봉 파일언급만 가능템플릿·스크립트 동봉 가능
어울리는 것프로젝트 고유 규칙·교훈반복 업무의 절차·산출물 표준

겸용이 정답 — 프로젝트 특수 규칙은 CLAUDE.md에, "슬라이드 만드는 법" 같은 휴대용 노하우는 스킬로. 서로 대체재가 아니라 계층입니다.

META

증거물 제1호: 지금 보고 계신 이 슬라이드

🧱intro 덱루프를 돌려 수작업으로 완성
레퍼런스가 됨이후 덱들의 품질 기준
📚7개 덱이 상속같은 디자인 시스템으로
🧬스킬로 포장slide-deck 스킬 배포

이 덱을 만들 때 사람이 쓴 것은 주제와 피드백뿐입니다.
색 하나, 애니메이션 한 줄도 손으로 코딩하지 않았습니다 — 시리즈 전체가 그렇습니다.

TAKEAWAY

오늘 가져가실 세 가지

실물 레퍼런스를 줘라형용사 대신 만족했던 파일 하나
🔁루프를 돌려라좌표+증상으로 꼬집고, 스스로 보게 하라
🧬반복되면 굳혀라규칙은 CLAUDE.md로, 절차는 스킬로

이 세 문장은 슬라이드만의 이야기가 아닙니다 — 모든 반복 업무에 그대로 적용되는 바이브 코딩의 공식입니다.

STARTER KIT

내일 아침용 스타터 킷

MASTER PROMPT — 이대로 시작하세요
reference.html은 내가 만족한 발표자료 실물이야. 새 주제 "◯◯◯"로
reveal.js 슬라이드를 만들어줘. 15장 내외, 목차부터 먼저 보여줘.
- reference.html의 디자인 시스템(색·폰트·컴포넌트·애니메이션)을 그대로 따를 것
- 한 슬라이드 본문 6줄 이하, 제목은 한 줄
- 완성 전에 브라우저로 열어 전 슬라이드를 스스로 검사하고 고칠 것
# 레퍼런스가 없다면
git clone github.com/geniuskey/vibe-coding
→ 아무 덱의 index.html이나 reference로
# 스킬로 굳히려면
agent-skills/skills/slide-deck/ 를
내 프로젝트 .claude/skills/ 로 복사
WRAP-UP

다음 발표자료는
내용만 고민하세요

꾸미기는 AI가, 기준은 레퍼런스가, 일관성은 스킬이 지킵니다.

감사합니다 — Q&A 🙋

함께 보기: 바이브 코딩 입문 · 컨텍스트 · Agent Skills · 실습 워크숍