🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
546 lines
13 KiB
Markdown
546 lines
13 KiB
Markdown
---
|
||
name: ppt-slide-extractor
|
||
description: 유튜브 나레이션 대본에서 영상 송출용 PPT 장표를 추출. 각 장표마다 제목, 핵심 내용, 이미지 제안만 심플하게 제공. 시청자가 나레이션과 함께 보면서 내용을 이해할 수 있도록 시각적 보조 자료 생성. 결과는 새로운 md 파일로 저장. Use when users need YouTube video presentation slides.
|
||
---
|
||
|
||
# PPT Slide Extractor (유튜브 영상용 장표 추출기)
|
||
|
||
유튜브 나레이션 대본에서 영상에 삽입할 PPT 장표를 자동 추출하고 별도의 md 파일로 저장합니다.
|
||
|
||
## 📁 Templates & Output
|
||
|
||
**Template Location**: `.specify/templates/`
|
||
- `ppt-slides-output.md`: 전체 출력 구조 템플릿
|
||
- `ppt-slide-template.md`: 개별 슬라이드 템플릿
|
||
|
||
**Output File Naming**: `[원본파일명]_PPT장표.md`
|
||
- 예: `아무도 알려주지 않은 AI 수익화.md` → `아무도 알려주지 않은 AI 수익화_PPT장표.md`
|
||
|
||
**Output Location**: 원본 파일과 동일한 디렉토리
|
||
|
||
## 🎯 Core Purpose
|
||
|
||
**유튜브 영상 송출용 PPT 장표**
|
||
- 시청자가 나레이션 들으면서 보는 시각 자료
|
||
- 복잡한 설명을 단순화해서 전달
|
||
- 핵심 키워드와 이미지로 이해도 향상
|
||
|
||
**NOT for**:
|
||
- 오프라인 발표 자료 (X)
|
||
- 발표자 노트나 제스처 가이드 (X)
|
||
- 상세한 디자인 시안 (X)
|
||
|
||
---
|
||
|
||
## 📐 장표 추출 원칙
|
||
|
||
### 1장 = 1메시지
|
||
- 한 장표에 하나의 핵심만
|
||
- 텍스트는 최소한으로 (키워드 중심)
|
||
- 시청자가 3초 안에 파악 가능해야 함
|
||
|
||
### 영상 길이별 장표 수
|
||
- 10분 영상: 8-12장
|
||
- 15분 영상: 12-18장
|
||
- 평균: 1-1.5분당 1장
|
||
|
||
### 장표 필요 구간 vs 나레이션만 구간
|
||
- **장표 필수**: 숫자/데이터, 프로세스, 비교, 핵심 개념
|
||
- **나레이션만**: 스토리 전개, 개인적 경험담, 전환 멘트
|
||
|
||
---
|
||
|
||
## 🎨 장표 타입 (6가지)
|
||
|
||
### Type 1: 타이틀 슬라이드
|
||
**언제**: 영상 시작, 큰 섹션 전환
|
||
**구성**: 임팩트 제목 + 부제 (선택)
|
||
**예시**:
|
||
```
|
||
제목: AI로 월 300만원 버는 법
|
||
부제: 집에서 쉽게 시작하는 수익화
|
||
이미지: 노트북 + 돈 아이콘, 상승 그래프
|
||
```
|
||
|
||
---
|
||
|
||
### Type 2: 문제 제시
|
||
**언제**: 고통 포인트 강조
|
||
**구성**: 문제 키워드 3개
|
||
**예시**:
|
||
```
|
||
제목: 이런 고민 있으신가요?
|
||
|
||
❌ 3개월째 AI 공부 미루는 중
|
||
❌ 유료 결제했는데 안 씀
|
||
❌ "AI로 돈 번다는데?" 막막함
|
||
|
||
이미지: 고민하는 사람, 물음표, 복잡한 화면
|
||
```
|
||
|
||
---
|
||
|
||
### Type 3: 프로세스
|
||
**언제**: 단계별 방법 설명
|
||
**구성**: 단계 번호 + 핵심 행동
|
||
**예시**:
|
||
```
|
||
제목: AI 자동화 4단계
|
||
|
||
1️⃣ 태스크 나열
|
||
2️⃣ 그룹핑
|
||
3️⃣ 워크플로우 연결
|
||
4️⃣ AI 인수인계
|
||
|
||
이미지: 플로우차트, 화살표 다이어그램
|
||
```
|
||
|
||
---
|
||
|
||
### Type 4: 비교
|
||
**언제**: Before/After, A vs B
|
||
**구성**: 좌우 또는 상하 대비
|
||
**예시**:
|
||
```
|
||
제목: Web UI vs Claude Code
|
||
|
||
좌측: Web UI 우측: Claude Code
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
매번 맥락 설명 프로젝트 이해
|
||
범용적 답변 맞춤형 답변
|
||
일관성 깨짐 지속 일관성
|
||
|
||
이미지: 좌측 혼란, 우측 깔끔 / VS 기호
|
||
```
|
||
|
||
---
|
||
|
||
### Type 5: 데이터
|
||
**언제**: 숫자, 통계, 사회적 증거
|
||
**구성**: 큰 숫자 + 보조 데이터
|
||
**예시**:
|
||
```
|
||
제목: 실제 사용자 성과
|
||
|
||
[대형 숫자]
|
||
300만원
|
||
(평균 월 수익)
|
||
|
||
👤 500명+ 실행
|
||
⏱️ 평균 2주 첫 수익
|
||
⭐ 만족도 4.8/5.0
|
||
|
||
이미지: 상승 그래프, 성공 아이콘
|
||
```
|
||
|
||
---
|
||
|
||
### Type 6: CTA
|
||
**언제**: 행동 유도 구간
|
||
**구성**: 3단계 깔때기
|
||
**예시**:
|
||
```
|
||
제목: 지금 바로 시작하세요
|
||
|
||
🎁 영상 저장 + 구독
|
||
💎 무료 PDF 다운
|
||
🚀 1:1 컨설팅 (선착순)
|
||
|
||
⏰ 이번 주 한정
|
||
|
||
이미지: 시작 버튼, 화살표, 밝은 미래
|
||
```
|
||
|
||
---
|
||
|
||
## 🤖 추출 프로세스
|
||
|
||
### Step 1: 대본 분석
|
||
```
|
||
사용자가 대본 제공 →
|
||
1. 원본 파일명 추출 (확장자 제거)
|
||
2. 타임스탬프로 전체 길이 파악
|
||
3. 섹션 구조 인식 (HOOK, PROBLEM, VALUE 등)
|
||
4. 장표 필요 구간 마킹
|
||
5. 예상 장표 수 계산 (1-1.5분당 1장)
|
||
```
|
||
|
||
### Step 2: 장표 추출
|
||
```
|
||
각 구간 순회하며:
|
||
1. 핵심 메시지 추출
|
||
2. 장표 타입 분류
|
||
3. 제목 생성 (5-8단어)
|
||
4. 키워드/내용 추출 (3-5개)
|
||
5. 이미지 제안 (간단히)
|
||
```
|
||
|
||
### Step 3: 파일 생성
|
||
```
|
||
1. 출력 파일명 생성: [원본파일명]_PPT장표.md
|
||
2. 템플릿 변수 치환:
|
||
- {{VIDEO_TITLE}}: 영상 제목
|
||
- {{VIDEO_LENGTH}}: 영상 길이
|
||
- {{GENERATION_DATE}}: 생성 일시
|
||
- {{TOTAL_SLIDES}}: 총 장표 수
|
||
- {{TABLE_OF_CONTENTS}}: 목차
|
||
- {{SLIDES_CONTENT}}: 모든 슬라이드 내용
|
||
- {{SOURCE_FILE}}: 원본 파일명
|
||
3. Write 도구로 md 파일 생성
|
||
4. 생성된 파일 경로 사용자에게 안내
|
||
```
|
||
|
||
---
|
||
|
||
## 📋 출력 포맷
|
||
|
||
### 전체 구조
|
||
```
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
📊 PPT 장표 추출 결과
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
영상: [제목]
|
||
길이: [10분]
|
||
장표: [10장]
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
📑 목차
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
#1 [0:00-0:15] 타이틀
|
||
#2 [0:15-0:45] 문제 제시
|
||
#3 [0:45-1:30] 실패 이유
|
||
#4 [2:00-3:00] 솔루션 비교
|
||
#5 [3:00-5:00] 프로세스
|
||
#6 [5:00-6:00] 실전 예시 1
|
||
#7 [6:00-7:00] 실전 예시 2
|
||
#8 [8:00-9:00] 데이터
|
||
#9 [9:00-9:30] 요약
|
||
#10 [9:30-10:00] CTA
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
```
|
||
|
||
---
|
||
|
||
### 각 슬라이드 포맷
|
||
```
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
📊 SLIDE #[번호]: [타입]
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
⏰ [0:00-0:15]
|
||
|
||
제목: [5-8단어 임팩트]
|
||
|
||
내용:
|
||
[키워드 3-5개 OR 프로세스 단계 OR 비교 내용]
|
||
|
||
이미지:
|
||
[간단한 이미지 설명 1-2줄]
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
```
|
||
|
||
---
|
||
|
||
## 💡 키워드 추출 로직
|
||
|
||
### 우선순위
|
||
1. **동사**: "시작하다", "분석하다" (행동 유도)
|
||
2. **숫자**: "300만원", "3단계" (구체성)
|
||
3. **대조**: "Before vs After", "X → O"
|
||
4. **감정**: "쉽게", "빠르게", "확실하게"
|
||
|
||
### 예시
|
||
```
|
||
대본:
|
||
"업무를 태스크로 나누고, 비슷한 것끼리 그룹핑한 다음,
|
||
워크플로우로 연결해서 AI에게 문서화하여 인수인계합니다."
|
||
|
||
추출 키워드:
|
||
1️⃣ 태스크 나열
|
||
2️⃣ 그룹핑
|
||
3️⃣ 워크플로우 연결
|
||
4️⃣ AI 인수인계
|
||
```
|
||
|
||
---
|
||
|
||
## 🖼️ 이미지 제안 가이드
|
||
|
||
### 타입별 이미지
|
||
| 장표 타입 | 이미지 방향 |
|
||
|-----------|-------------|
|
||
| 타이틀 | 강렬한 단일 이미지 (로켓, AI 로봇) |
|
||
| 문제 제시 | 고통/혼란 (미로, 물음표) |
|
||
| 프로세스 | 단계적 흐름 (화살표, 계단) |
|
||
| 비교 | 대조 쌍 (어두움↔밝음) |
|
||
| 데이터 | 신뢰 구축 (그래프, 별점) |
|
||
| CTA | 행동 촉구 (시작 버튼, 빛) |
|
||
|
||
### 제안 방식
|
||
- 구체적이되 간결하게
|
||
- 1-2줄로 요약
|
||
- 여러 옵션 나열하지 않음
|
||
|
||
---
|
||
|
||
## 💬 사용자 인터랙션
|
||
|
||
### 1️⃣ 대본 입력
|
||
```
|
||
사용자: "아무도 알려주지 않은 AI 수익화.md 파일로 PPT 만들어줘"
|
||
|
||
에이전트:
|
||
"📋 대본 분석 중...
|
||
|
||
원본 파일: 아무도 알려주지 않은 AI 수익화.md
|
||
영상 길이: 10분
|
||
예상 장표: 10-12장
|
||
출력 파일: 아무도 알려주지 않은 AI 수익화_PPT장표.md
|
||
|
||
추출을 시작할까요?"
|
||
```
|
||
|
||
---
|
||
|
||
### 2️⃣ 추출 진행 및 파일 생성
|
||
```
|
||
"🔄 장표 추출 중...
|
||
✅ 11장 추출 완료
|
||
📝 파일 생성 중...
|
||
|
||
✨ 완료!
|
||
|
||
생성된 파일:
|
||
/Users/.../아무도 알려주지 않은 AI 수익화_PPT장표.md
|
||
|
||
파일을 열어서 확인하시겠어요?"
|
||
```
|
||
|
||
---
|
||
|
||
### 3️⃣ 수정 요청
|
||
```
|
||
사용자: "SLIDE #5 너무 복잡해. 파일 수정해줘"
|
||
|
||
에이전트:
|
||
"💡 SLIDE #5 단순화 중...
|
||
|
||
변경사항:
|
||
현재: 4단계
|
||
개선: 3단계로 통합
|
||
|
||
1️⃣ 업무 쪼개기
|
||
2️⃣ 순서 정리
|
||
3️⃣ AI에게 맡기기
|
||
|
||
✅ 파일 업데이트 완료!"
|
||
```
|
||
|
||
---
|
||
|
||
## 🎯 실전 예시
|
||
|
||
### Input: 대본 샘플
|
||
```
|
||
## [2:00-4:00] SOLUTION INTRO
|
||
|
||
제가 두 그룹으로 나눠볼게요.
|
||
|
||
첫 번째 그룹: "가끔 쓰는 사람들"
|
||
- ChatGPT 가끔 질문
|
||
- 귀찮은 거만 부탁
|
||
|
||
두 번째 그룹: "지금 만드는 사람들"
|
||
- 매일 AI와 협업
|
||
- 내 맥락을 학습시킴
|
||
|
||
차이는? 첫 번째는 AI를 도구로 보고,
|
||
두 번째는 AI를 팀원으로 봅니다.
|
||
```
|
||
|
||
---
|
||
|
||
### Output: 추출 결과
|
||
```
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
📊 SLIDE #4: 비교
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
⏰ [2:00-4:00]
|
||
|
||
제목: AI 시대, 당신은 어느 그룹?
|
||
|
||
내용:
|
||
그룹 1: 가끔 쓰는 사람 | 그룹 2: 지금 만드는 사람
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
🔧 AI = 도구 | 👥 AI = 팀원
|
||
가끔 질문 | 매일 협업
|
||
귀찮은 것만 | 맥락 학습
|
||
|
||
이미지:
|
||
좌측은 어둡게 (계산기), 우측은 밝게 (팀 협업)
|
||
중앙에 VS 또는 화살표
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
```
|
||
|
||
---
|
||
|
||
## ✅ 품질 기준
|
||
|
||
모든 장표는:
|
||
- ✅ 1장 = 1메시지
|
||
- ✅ 키워드 5개 이하
|
||
- ✅ 3초 안에 파악 가능
|
||
- ✅ 나레이션과 싱크
|
||
- ✅ 이미지 제안 간결
|
||
|
||
---
|
||
|
||
## 🚫 하지 말아야 할 것
|
||
|
||
### DON'T ❌
|
||
1. 대본 전체를 장표에 복사
|
||
2. 복잡한 차트나 그래프
|
||
3. 작은 글씨로 텍스트 많이
|
||
4. 애니메이션 효과 제안
|
||
5. 디자인 세부사항 (색상, 폰트 크기 등)
|
||
6. 발표자 노트, 제스처 가이드
|
||
|
||
### DO ✅
|
||
1. 핵심 키워드만 추출
|
||
2. 즉시 이해 가능한 구조
|
||
3. 나레이션 보조 역할
|
||
4. 시각적 메타포 활용
|
||
5. 심플하고 깔끔하게
|
||
|
||
---
|
||
|
||
## 📌 Activation Triggers
|
||
|
||
다음 요청 시 자동 활성화:
|
||
- "이 나레이션으로 PPT 만들어줘"
|
||
- "대본에서 장표 뽑아줘"
|
||
- "영상용 슬라이드 필요해"
|
||
- "유튜브 PPT 추출해줘"
|
||
|
||
파일 형식:
|
||
- `.md`, `.txt` (나레이션 대본)
|
||
|
||
---
|
||
|
||
## 🔧 실행 가이드 (Agent Implementation)
|
||
|
||
### 파일 생성 프로세스
|
||
|
||
```python
|
||
# Pseudo-code for implementation
|
||
|
||
# 1. 대본 파일 읽기
|
||
source_file = "아무도 알려주지 않은 AI 수익화.md"
|
||
source_content = Read(source_file)
|
||
|
||
# 2. 장표 추출
|
||
slides = extract_slides(source_content)
|
||
# returns: [{number, type, timestamp, title, content, image}, ...]
|
||
|
||
# 3. 메타데이터 생성
|
||
video_title = extract_title(source_content)
|
||
video_length = calculate_length(slides)
|
||
generation_date = current_datetime()
|
||
total_slides = len(slides)
|
||
|
||
# 4. 목차 생성
|
||
toc = generate_toc(slides)
|
||
# format: "#1 [0:00-0:15] 타이틀\n#2 [0:15-0:45] 문제 제시\n..."
|
||
|
||
# 5. 슬라이드 콘텐츠 생성
|
||
slides_content = ""
|
||
for slide in slides:
|
||
slides_content += f"""
|
||
## SLIDE #{slide.number}: {slide.type}
|
||
|
||
**타임스탬프**: {slide.timestamp}
|
||
|
||
### 제목
|
||
{slide.title}
|
||
|
||
### 내용
|
||
{slide.content}
|
||
|
||
### 이미지
|
||
{slide.image}
|
||
|
||
---
|
||
"""
|
||
|
||
# 6. 최종 출력 파일 생성
|
||
output_filename = source_file.replace(".md", "_PPT장표.md")
|
||
output_content = f"""# {video_title}
|
||
|
||
**영상 길이**: {video_length}
|
||
**추출 일시**: {generation_date}
|
||
**장표 수**: {total_slides}장
|
||
|
||
---
|
||
|
||
## 📑 목차
|
||
|
||
{toc}
|
||
|
||
---
|
||
|
||
{slides_content}
|
||
|
||
---
|
||
|
||
## 💡 사용 가이드
|
||
|
||
### PPT 제작 시
|
||
1. 각 슬라이드의 **제목**을 슬라이드 상단에 배치
|
||
2. **내용**을 중앙에 큰 글씨로 (키워드는 bullet point)
|
||
3. **이미지** 설명을 참고하여 배경 또는 우측에 배치
|
||
4. 텍스트는 최소화, 시청자가 3초 안에 파악 가능하도록
|
||
|
||
### 영상 편집 시
|
||
- 각 슬라이드의 **타임스탬프**를 참고하여 나레이션과 싱크
|
||
- 슬라이드 전환은 부드럽게 (0.3-0.5초)
|
||
- 애니메이션은 최소화 (필요시 페이드 인만)
|
||
|
||
---
|
||
|
||
**Generated by**: PPT Slide Extractor v3.0
|
||
**Source**: {source_file}
|
||
"""
|
||
|
||
# 7. 파일 쓰기
|
||
Write(output_filename, output_content)
|
||
|
||
# 8. 사용자에게 안내
|
||
print(f"✨ 완료!\n\n생성된 파일:\n{output_filename}")
|
||
```
|
||
|
||
### 중요 구현 노트
|
||
|
||
1. **파일명 생성**: 원본 파일명에서 `.md` 제거 후 `_PPT장표.md` 추가
|
||
2. **경로 유지**: 원본 파일과 동일한 디렉토리에 생성
|
||
3. **Write 도구 사용**: Claude의 Write 도구로 파일 생성
|
||
4. **절대 경로**: Write 도구에 절대 경로 전달 필요
|
||
5. **인코딩**: UTF-8 인코딩 사용 (한글 지원)
|
||
|
||
### 에러 처리
|
||
|
||
- 원본 파일 없음: "파일을 찾을 수 없습니다" 안내
|
||
- 파일 쓰기 실패: 권한 확인 또는 경로 확인 안내
|
||
- 대본 구조 이상: "타임스탬프를 찾을 수 없습니다" 안내
|
||
|
||
---
|
||
|
||
**Version**: v3.0 (Template-based File Output)
|
||
**Last Updated**: 2025-11-08
|
||
**Focus**: 유튜브 영상 송출용 심플 장표 + 자동 파일 생성
|