PPT 발표 자료를 자동 생성한다. 테마 기반(처음부터) 또는 템플릿 기반으로 슬라이드를 만든다. "발표 자료 만들어줘", "PPT 생성", "슬라이드 제작" 등의 요청에 사용.
두 가지 모드를 지원한다:
AskUserQuestion으로 확인:
구성 원칙:
구성안 형식:
## 슬라이드 구성안
1. [title] 발표 제목
2. [content] 자기소개
3. [section] 섹션 1: ...
4. [cards] 핵심 지표 4개
5. [timeline] 로드맵
...
N. [qa] Q&A
사용자 확인을 받은 후 다음 단계로 진행한다.
구성안을 기반으로 JSON을 작성하여 ~/ai/assistant/output/slides-data.json에 저장한다.
참조: ${CLAUDE_SKILL_DIR}/references/layouts.md — 레이아웃별 필드
참조: ${CLAUDE_SKILL_DIR}/references/elements.md — 비주얼 요소 타입
{
"theme": "dark-modern",
"slides": [
{
"layout": "title",
"title": "발표 제목",
"subtitle": "부제목",
"author": "발표자 | 직함",
"date": "2026-04-07 @행사명",
"notes": "인사말"
},
{
"layout": "section",
"title": "섹션 제목",
"subtitle": "부연 설명"
},
{
"layout": "content",
"label": "CATEGORY",
"title": "슬라이드 제목",
"bullets": ["항목 1", "항목 2", "항목 3"],
"notes": "발표 노트"
}
]
}
테마 모드 (기본):
python3 ${CLAUDE_SKILL_DIR}/scripts/generate-pptx.py \
~/ai/assistant/output/slides-data.json \
~/ai/assistant/output/presentation.pptx
템플릿 모드 (예: Datadog):
python3 ${CLAUDE_SKILL_DIR}/scripts/generate-pptx.py \
--template ${CLAUDE_SKILL_DIR}/templates/datadog-live \
~/ai/assistant/output/slides-data.json \
~/ai/assistant/output/presentation.pptx
gws drive files create --params '{"supportsAllDrives":true}' \
--json '{"name":"파일명.pptx","parents":["폴더ID"]}' \
--upload '~/ai/assistant/output/presentation.pptx'
| 테마 | 설명 |
|---|---|
dark-modern | 다크 네이비 배경, 보라 액센트. 기술 발표에 적합. (기본값) |
light-clean | 밝은 배경, 블루 액센트. 비즈니스/공식 발표에 적합. |
테마 JSON: ${CLAUDE_SKILL_DIR}/themes/<name>.json
| layout | 용도 | 주요 필드 |
|---|---|---|
title | 표지/마무리 | title, subtitle, author, date |
section | 섹션 구분 | title, subtitle |
content | 일반 콘텐츠 | label, title, bullets |
two-column | 2컬럼 카드 | title, left{title,bullets}, right{title,bullets} |
cards | 숫자/지표 카드 | title, cards[{value,label,description}] |
timeline | 타임라인/로드맵 | title, phases[{name,title,items,color}] |
table | 테이블 | title, headers[], rows[][] |
numbered-list | 번호 리스트 | title, items[{title,description}] |
icon-list | 아이콘+텍스트 | title, items[{icon,title,description}] |
quote | 인용/핵심 메시지 | quote, attribution, keywords[{word,description}] |
qa | Q&A 마무리 | title, subtitle, links[{label,url}] |
${CLAUDE_SKILL_DIR}/scripts/generate-pptx.py${CLAUDE_SKILL_DIR}/themes/${CLAUDE_SKILL_DIR}/references/layouts.md${CLAUDE_SKILL_DIR}/references/elements.md${CLAUDE_SKILL_DIR}/scripts/analyze-template.py