📝 한줄 요약
B2B 제안/정부과제용 슬라이드를 AI로 자동 생성하려고 Claude Code의 슬라이드 스킬 3종을 비교해봤다. 디자인 시스템 적용은 잘 되지만, 정보 밀도 높은 슬라이드의 레이아웃과 텍스트 배치는 아직 갈 길이 멀었다.
🎯 이런 분들께 도움돼요
AI로 제안서나 발표 자료를 자동으로 만들어보고 싶은 마케터, 기획자, 영업 담당자
Claude Code, Codex 등 AI 코딩 도구로 문서 자동화를 시도하려는 분
슬라이드 생성 자동화의 현실적인 수준이 궁금한 분
😫 문제 상황 (Before)
B2B 교육 제안이나 정부과제 제안을 할 때마다 비슷하지만 내용이 조금씩 다른 슬라이드를 만들어야 했다. 회사 소개, 문제 정의, 제공 서비스 구성은 매번 비슷한데, 제안 대상에 따라 강조점이 달라지니 매번 수동으로 수정하고 있었다.
"이걸 자동으로 만들 수 있으면 좋겠다"는 생각에 Claude Code에서 쓸 수 있는 슬라이드 생성 스킬 3가지를 직접 비교해보기로 했다.
이전에 채용 자동화 작업기는 여기에 작성했다.
🛠️ 사용한 도구
도구명: Claude Code
모델: Claude Opus 4.6
비교 대상 스킬: html-slides (HTML 기반), OpenAI slides 스킬 (pptxgenjs), Anthropic pptx-creator 스킬 (pptxgenjs)
기타: LibreOffice (PDF 변환), PyMuPDF (시각 QA)
🔧 작업 과정
디자인 시스템부터 만들자 — 뽀짝이 카드가 예뻤던 이유
우리 팀에는 "뽀짝이"라는 OpenClaw 에이전트가 있다. 매일 업무 일지를 작성하면서 카드 이미지를 첨부하는데, 이 카드 디자인이 꽤 괜찮다. HTML로 카드를 만든 뒤 Playwright로 스크린샷을 찍어 이미지화하는 방식인데, 이 카드들의 디자인이 일관되게 예쁜 이유는 design-system.md라는 디자인 시스템 파일이 있기 때문이다.
<뽀짝이(오픈클로 에이전트)가 만든 업무 일지 내의 이미지>
"이 디자인 시스템을 슬라이드에도 적용하면 되지 않을까?" 하는 생각에서 작업이 시작됐다.
@design-system.md 는 웹에서 블로그 글과 같은 것을 쓸때 중간에 삽입할 카드 이미지를 생성하기 위한 디자인 시스템이야. 이걸 활용하는 슬라이드 디자인 시스템을 만들고 싶어.
Claude Code에 이렇게 요청하니, 먼저 사용 가능한 슬라이드 스킬들을 조사해주었다.
슬라이드 스킬 3종 비교 — 어떤 걸 써야 하나
Claude Code에서 쓸 수 있는 슬라이드 생성 스킬은 크게 세 가지였다:
스킬
방식
장점
단점
html-slides
HTML/CSS → Playwright 스크린샷
CSS 완전 제어, 레이아웃 자유도 높음
.pptx 편집 불가 (이미지로 배포)
OpenAI slides
pptxgenjs로 .pptx 생성
.pptx 편집 가능
CSS 제약 (그라데이션, 투명 효과 불가)
Claude
pptx-creator
pptxgenjs로 .pptx 생성
.pptx 편집 가능, 디자인 가이드 포함
위와 동일한 제약
핵심 차이는 HTML vs pptxgenjs였다. HTML은 CSS를 완전히 쓸 수 있어서 glassmorphism이나 그라데이션 같은 디자인이 가능하지만, pptxgenjs는 flat 색상과 테두리 정도만 쓸 수 있다.
slides 와 pptx-creator 스킬: 디자인 시스템 변환 — CSS를 pptxgenjs로 옮기기
기존 design-system.md의 베이지 톤 컬러 팔레트와 타이포그래피를 pptxgenjs에서 쓸 수 있는 형태로 변환했다.
pptx-creator 스킬을 써서 @design-system.md 의 카드 디자인 시스템을 적용해서 슬라이드를 만들 수 있게 slide-design-cc.md 파일로 작성해줘.
Claude Code가 만들어준 slide-design-cc.md에는 이런 것들이 들어갔다:
배경색, 텍스트색, 액센트색 등 컬러 팔레트 (HEX + pptxgenjs 값)
폰트 크기와 굵기 규칙
카드, 배지, 하단 바 등의 pptxgenjs 코드 패턴
타이틀/콘텐츠/Before-After/KPI 등 레이아웃 패턴
디자인 시스템 파일을 만들어두면, 이후에 슬라이드를 만들 때 @slide-design-cc.md로 컨텍스트에 포함하기만 하면 색상과 폰트가 일관되게 적용된다. 이 부분은 확실히 잘 작동했다.
실제 슬라이드 생성 — 콘텐츠 마크다운 → .pptx
회사 소개 슬라이드 내용을 01-overview.md에 정리해두고, 디자인 시스템과 함께 넘겼다.
@01-overview.md 에 나와있는 슬라이드 내용을 @slide-design-cc.md 의 디자인시스템을 따라서 pptx-creator 스킬로 슬라이드 덱으로 만들어줘.
Claude Code가 pptxgenjs 스크립트를 작성하고 실행해서 3장짜리 .pptx 파일을 생성했다:
표지: 회사 소개 + 3가지 핵심 제공 항목
WHY NOW: 78% vs 30% 막대 차트 + 기존 대안 비교표
WHAT WE OFFER: AI 교육 서비스 KPI + Rona 기능 소개
OpenAI slides 스킬 결과물
Claude의 pptx-creator 스킬
Visuals의 html-slides 스킬 (원래 스킬 이름은 slides)
에이전트의 시각 QA — 눈으로 확인해보니
Codex와 Claude Code 에이전트는 시각 QA를 위해서 생성된 pptx를 LibreOffice를 사용해서 PDF로 변환 후 PyMuPDF로 각 페이지를 이미지로 렌더링해서(png로 바꿔서) 확인했다.
AI의 QA
→ 디자인 시스템 적용은 잘 됐다 - 라고 배포. 베이지 배경, 퍼플 액센트, 카드 스타일, 배지 등이 일관되게 들어갔다 -- 라고 판단해서 QA 패스.
사람이 보면
→ 레이아웃이 문제다. 텍스트가 카드 영역을 벗어나거나, 요소들 사이 간격이 어색하거나, 정보가 빽빽한 슬라이드에서 텍스트 크기와 위치가 잘 맞지 않았다. 내가 머릿속에 그린 "한 슬라이드에 차트 + 표 + 핵심 메시지가 깔끔하게 들어간" 정보 밀도 높은 슬라이드와는 거리가 있었다.