notebooklm-slide-prompt — NotebookLM 슬라이드 데크 + 나노바나나 이미지 프롬프트 빌더
한 줄 요약
세션 본문 마크다운을 한 번 입력하면, NotebookLM Studio에 붙여 넣는 슬라이드 데크 프롬프트와 각 슬라이드의 시각 자료를 위한 나노바나나(Gemini 3 Pro Image) 이미지 프롬프트를 동시에 산출합니다.
이 스킬과 pptx-designer의 경계
같은 "발표자료"라도 산출물이 다릅니다. 호출 전 아래 표로 구분하세요.
| 구분 | notebooklm-slide-prompt | pptx-designer |
|---|---|---|
| 산출물 | NotebookLM 소스 정리 + Studio Prompt 텍스트 + 슬라이드별 이미지 프롬프트 | 편집 가능한 .pptx 파일 (pptxgenjs 코드) |
| 결과물을 어디서 보나 | NotebookLM Studio가 슬라이드를 생성 | PowerPoint·Keynote에서 바로 열림 |
| 입력 | 강연·강의 본문 MD | 보고서·기획 내용 + 디자인 요구 |
| 언제 쓰나 | "NotebookLM으로 발표자료 만들 프롬프트가 필요" | "지금 바로 열리는 PPT 파일이 필요" |
요약: NotebookLM에 넣을 준비물(소스·대본·구조·이미지 프롬프트)을 만드는 빌더가 이 스킬입니다. 실제 .pptx 파일이 필요하면 pptx-designer를 호출하세요. "PPT 파일로 뽑아줘"는 pptx-designer, "NotebookLM 슬라이드 프롬프트 만들어줘"는 이 스킬입니다.
트리거 키워드
다음 표현이 등장하면 본 스킬을 우선 호출:
- "NotebookLM 프롬프트", "NotebookLM 슬라이드", "NotebookLM 데크"
- "강의 슬라이드 프롬프트", "강연 슬라이드 자료", "세션 슬라이드 프롬프트"
- "Detailed Deck", "Presenter Slides", "프레젠터 슬라이드", "디테일드 데크"
- "슬라이드 이미지 프롬프트", "나노바나나 슬라이드", "Nano Banana 슬라이드"
- "MD를 NotebookLM에 넣을 프롬프트로 변환"
- "본문을 슬라이드로 만들 프롬프트 만들어줘"
- "강연용 발표자료 통째로 만들 프롬프트"
입력
필수
- 세션 본문 MD —
.md파일 또는 본문 직접 첨부. 도입 → 핵심 → 데모 → 정리 4블록 구조면 이상적.
선택 (인터뷰로 보완)
- 슬라이드 매수 목표 (예: 12장 / 15장 / 20장)
- 포맷 선호 (
Detailed DeckvsPresenter Slides) - 길이 선호 (
short/default/long) - 출력 언어 (기본: 한국어)
- 청중·톤 (예: "입문~중급 개발자 + 학생, 솔직한 실무 회고체")
- 시각화 컨셉 (예: "미니멀 다이어그램 + 1컷 시네마틱 표지")
- 브랜드 제약 (폰트·컬러·로고 — 선택)
워크플로우 (Phase 1-4)
Phase 1 — Intake & Interview
본문 MD가 첨부되어 있는지 확인. 없으면 한 줄로 요약된 주제·핵심 포인트라도 받는다. 누락된 선택 항목은 AskUserQuestion 한 라운드(3~4질문 이내)로 묶어서 묻는다:
- 슬라이드 매수 목표는?
- Detailed Deck vs Presenter Slides 중 어느 쪽?
- 시각 자료의 톤은? —
references/slide-style-library.md의 49 스타일 × 8 카테고리 라이브러리에서 발표 키워드에 맞는 카테고리 12개를 자동 추천한 뒤 사용자에게 그중 13 스타일 후보를 제시 (예: "AI·미래·혁신" 발표라면 카테고리 E의 7·22·43 후보) - 반드시 다뤘으면 하는 슬라이드 또는 메시지는?
Phase 2 — NotebookLM 슬라이드 프롬프트 생성
NotebookLM Studio의 공식 4축에 정확히 매핑한다:
| 축 | 매핑 |
|---|---|
| Format | Detailed Deck(읽기용·풀텍스트) 또는 Presenter Slides(발표용·키 토킹 포인트) — 인터뷰 답변 기반 |
| Length | short / default / long — 슬라이드 매수 목표 기준 자동 매핑 (≤10 = short, 11~18 = default, ≥19 = long) |
| Output language | 기본 한국어. 청중이 다국어면 명시 |
| Prompt 본문 | 아래 6블록 템플릿 |
NotebookLM Prompt 본문 6블록 템플릿
[1] 청중 & 사전 지식
- 이 슬라이드를 볼 사람과 그들의 사전 지식 수준을 명시
- 예: "클로드 코드 입문~중급 개발자 + 학생·취준생. 에이전틱 코딩 용어는 처음일 수 있음."
[2] 1순위 메시지 (The Single Takeaway)
- 발표가 끝났을 때 청중이 한 줄로 기억할 메시지
- 예: "하네스가 있어야 에이전트가 통제된 작품을 만든다."
[3] 슬라이드 구조 지침
- 표지·도입·핵심·데모·정리·Q&A·다음 단계 — 어떤 흐름으로 배치할지
- 매수 가이드 (예: "총 15장 ± 2장. 핵심 개념은 1슬라이드 1메시지.")
[4] 톤 & 스타일
- 어조(예: "솔직한 실무 회고체, 클리셰 금지")
- 시각 톤(예: "다이어그램 위주, 텍스트 60% 이내, 표지·섹션 구분만 풀이미지")
[5] 강조 슬라이드 (Must-Have Slides)
- 절대 빠지면 안 되는 슬라이드와 그 슬라이드가 답해야 하는 질문
[6] 금지 / 제약
- 다루지 말 것 · 피해야 할 표현 · 출처 표기 규칙
- 예: "혁신적·차세대·재정의하는 같은 클리셰 금지. 코드 인용은 모노스페이스."
산출물 형식 (NotebookLM 부분)
## NotebookLM Studio 입력값
- Format: Presenter Slides
- Length: default
- Output language: 한국어
## NotebookLM Prompt (이 블록 전체를 Studio의 'Prompt' 칸에 그대로 붙여 넣으세요)
```
[1] 청중 & 사전 지식
…
[2] 1순위 메시지
…
[3] 슬라이드 구조 지침
…
[4] 톤 & 스타일
…
[5] 강조 슬라이드
- 슬라이드 3: "왜 하네스가 필요한가?" — …
- 슬라이드 7: "TRUST-5 다섯 가지 원칙" — …
…
[6] 금지 / 제약
…
```
공식 출처 사용 시 주의 — NotebookLM은 노트북에 업로드된 소스만 활용한다. 본문 MD를 노트북 소스로 먼저 업로드한 뒤, 위 Prompt를 Studio의 슬라이드 데크 Prompt 칸에 입력한다. Prompt 칸에 본문을 통째로 붙여 넣지 않는다.
Phase 3 — 나노바나나 이미지 프롬프트 생성 (슬라이드별)
본문 MD에서 핵심 슬라이드를 추출한다. 기본 추출 대상:
- 표지 (1장)
- 섹션 구분 슬라이드 (보통 2~3장)
- Must-Have 슬라이드 (인터뷰에서 받은 강조 슬라이드)
- 정리·결론 (1장)
총 5~8개 슬라이드가 일반적이며, 각 슬라이드에 대해 DeepMind 공식 5-Component 구조를 채운 프롬프트를 생성한다.
5-Component (필수)
| Component | 정의 | 작성 가이드 |
|---|---|---|
| Style | 일러스트/사진/수채화/시네마틱/플랫 다이어그램 등 | references/slide-style-library.md의 49 스타일 카탈로그에서 1개 선택해 영문 프롬프트 키워드를 그대로 사용 — "미니멀 등각 다이어그램(#39)", "시네마틱 우주 SF(#22)" 등 |
| Subject | 누가/무엇이 — 외모·복장·포즈까지 구체적으로 | 추상 개념은 의인화·오브제화 — 예: "에이전트는 헬멧을 쓴 작은 로봇" |
| Setting | 배경·시간대·분위기 | 강의 주제와 의미적으로 연결 — 예: "터미널 빛이 비치는 어두운 작업실" |
| Action | 어떤 동작이 일어나고 있나 | 정지 컷이라도 한 장면의 순간을 명시 — "키보드 위에 손이 올라가는 순간" |
| Composition | 앵글·프레이밍·종횡비 | 슬라이드용은 16:9, 표지는 wide cinematic, 섹션 구분은 center-weighted |
추가 옵션 (선택)
- 텍스트 렌더링 — 큰따옴표로 정확한 문구 지정. 예:
the words "하네스 엔지니어링" rendered in a bold sans-serif font - 다이어그램 모드 —
a clean isometric diagram of an orchestrator-worker pattern, labeled arrows같이 정보 시각화 명시 - 종횡비 / 해상도 —
16:9 widescreen, upscale to 2K권장 (강연 슬라이드 기본 16:9) - 시리즈 일관성 — 한 강연의 모든 시각 자료에 동일한
Style+palette+lighting을 강제. 캐릭터 등장 시 고정 이름 부여 (예:the agent named "Trust-5") - 세이프티 — 사람 얼굴은 가상 캐릭터·실루엣·후면샷 권장. 실존 인물 묘사 금지.
산출물 형식 (이미지 부분)
## 슬라이드별 나노바나나 이미지 프롬프트
### 슬라이드 1 — 표지: "클로드 코드로 시작하는 실전 에이전틱 코딩"
Style: cinematic minimal, dark teal palette with warm amber accents, soft volumetric light
Subject: a small humanoid agent figure made of brushed metal, mid-stride, holding a glowing harness in one hand
Setting: a dimly lit late-night workshop with terminal-blue holographic interface panels floating around
Action: the agent fastening the harness around a translucent code construct that hovers above the desk
Composition: 16:9 widescreen, low-angle hero shot, center-weighted, generous negative space on the right for the title overlay
Text render: the words "하네스 엔지니어링" in a bold sans-serif font, lower-right, no other on-image text
Aspect ratio: 16:9, upscale to 2K
Consistency tag: series="harness-lecture", palette="teal-amber-dim", lighting="volumetric-warm"
### 슬라이드 3 — "왜 하네스가 필요한가?"
…
### (이하 슬라이드별 반복)
Phase 4 — 출력 통합 & 핸드오프
다음 단일 마크다운 파일 1개로 묶어서 산출한다:
- 권장 파일명:
prompts/S{n}-notebooklm-prompt.md(사용자 프로젝트 경로 기준) - 구조:
- 메타 (세션·청중·매수·포맷)
- Part A — NotebookLM Studio 입력값 + Prompt 본문
- Part B — 슬라이드별 나노바나나 이미지 프롬프트 (5~8슬라이드)
- 사용 절차 (NotebookLM에 본문 업로드 → Prompt 붙여넣기 → 생성 → 표지·핵심 슬라이드 이미지는 별도 Gemini/Nano Banana Pro로 생성 후 NotebookLM에서 revise로 교체)
체인 종료 직전 moai-core:ai-slop-reviewer를 호출해 클리셰·번역투를 제거한다.
사용 예시
예 1 — 첫 호출 (인터뷰 동반)
사용자: "S0 도입 본문을 NotebookLM 슬라이드 프롬프트로 만들어줘"
→ 본문 MD를 읽고 매수·포맷·시각 톤·강조 슬라이드 4가지를 AskUserQuestion 한 라운드로 묻는다.
→ 답변 수신 후 Part A + Part B를 한 마크다운 파일로 산출.
예 2 — 매수·톤 직접 지정
사용자: "본문을 15장 Presenter Slides로, 시각은 미니멀 등각 다이어그램으로 가자"
→ 인터뷰 건너뛰고 즉시 산출. 표지·섹션 구분 슬라이드만 시네마틱, 나머지 다이어그램.
예 3 — 이미지 프롬프트만
사용자: "S2 슬라이드 7번(TRUST-5 다이어그램) 이미지 프롬프트만 다시"
→ Part B의 해당 슬라이드 블록만 재생성.
체크리스트 (산출 직전 자가검증)
- NotebookLM 4축(Format/Length/Language/Prompt)이 모두 명시되어 있는가?
- Prompt 6블록(청중·1순위 메시지·구조·톤·강조 슬라이드·금지)이 빠짐없는가?
- 1순위 메시지가 한 문장인가? (두 문장 이상이면 분리 실패)
- 5-Component(Style/Subject/Setting/Action/Composition)가 슬라이드마다 모두 채워졌는가?
- 모든 슬라이드 이미지가 동일 series 태그(palette·lighting·style)를 공유하는가?
- 종횡비가 16:9로 통일되었는가? (강연 슬라이드 기본)
- 실존 인물 얼굴, 저작권 캐릭터, 브랜드 로고가 직접 묘사되지 않았는가?
- 클리셰("혁신적", "차세대", "재정의하는", "결론적으로")가 NotebookLM Prompt에 없는가?
- AI 슬롭 후처리(ai-slop-reviewer) 실행 예정인가?
체이닝 권장
notebooklm-slide-prompt
↓
moai-core:ai-slop-reviewer
본 스킬은 텍스트 산출물이므로 체인 종료 직전 moai-core:ai-slop-reviewer로 후처리한다.
실제 이미지 생성은 별도 단계로 분리되어 있다. 사용자는 산출된 5-Component 프롬프트를 다음 도구 중 하나로 실행한다:
- Gemini 앱 (모바일·웹)
- Google AI Studio
- Vertex AI
- (MoAI 사용자)
moai-media:nano-banana스킬에 그대로 전달
안티패턴 (하지 말 것)
- ❌ NotebookLM Prompt 칸에 본문 텍스트를 통째로 붙여 넣는다 — 본문은 노트북 소스로 업로드해야 한다. Prompt 칸에는 "어떻게 만들어 달라"는 메타 지시만.
- ❌ 한 슬라이드에 두 개 이상의 핵심 메시지를 욱여넣는다 — 1슬라이드 1메시지 원칙.
- ❌ 슬라이드별 이미지 프롬프트의 Style이 서로 다르다 — 시리즈 일관성이 깨진다.
- ❌ Composition을 비워둔다 — 모델이 임의로 잘라낸 결과가 슬라이드 비율과 안 맞는다.
- ❌ 실존 인물·실재 브랜드·저작권 캐릭터를 직접 묘사한다 — 가상 캐릭터·실루엣·은유로 대체.
- ❌ Detailed Deck인데 텍스트를 줄이라고 지시한다 — 포맷과 길이 지시가 모순.
참조 자료 (Progressive Disclosure)
본 스킬은 본문에 모든 가이드를 담는 대신, 시각 스타일 라이브러리를 별도 reference 파일로 분리해 필요할 때만 로드합니다.
references/slide-style-library.md— 49가지 시각 스타일 × 8 카테고리 라이브러리. Phase 1의 톤 결정 단계와 Phase