Storyming Slide Storytelling Assistant 구축 사례 📝
소개 🚀
"사업계획서 하나로 IR 슬라이드를 순식간에 완성할 수 있다면 얼마나 좋을까요?"
저도 처음에는 머릿속에만 있던 아이디어였는데, 실제 IR 자료를 만들다 보니 슬라이드의 스토리 흐름과 장표 구성에서 막히는 순간이 많았습니다.
그래서 마케팅 공모전 수상작 슬라이드를 분석해 얻은 인사이트를 바탕으로, PDF/MD 문서를 입력하면 자동으로 설득력 있는 슬라이드 플로우를 제안해주는 툴을 만들기로 했습니다.
https://www.gpters.org/wealth/post/you-doing-vibe-coding-O9zkfVGbLKvrD5e
진행 방법 ✨
1️⃣ 레퍼런스 확보: SlideAnalysis
25개 수상작 슬라이드 PDF/MD 수집 및 분석
SlideAnalysis프로그램으로 각 슬라이드를 요약·태그·스토리 단계로 분해JSON + Markdown 보고서로 저장 후 공통 성공 패턴 추출
Hook → Conflict → Concept → Execution → Impact/Ask
데이터 기반 논리와 감성 몰입, 명확한 CTA 조합
2️⃣ 배경지식 활용
분석 보고서를 MD 파일로 Cursor 환경에서 MD 기반 배경 지식으로 직접 참조
> 추후 RAG 챗봇 구축 예정IR 생성 시 “왜 이 흐름이 효과적인가”를 설명하는 근거로 사용
3️⃣ RAG 파이프라인 구축
입력: 집사냥AI MRD/PRD PDF 및 MD 파일
프롬프트 설계:
[ROLE] 당신은 전략적 스토리텔링 컨설턴트이자 IR/사업계획서 슬라이드 구성 전문가다. @/무제 폴더 2 에 있는 수상작 슬라이드 분석 결과(MD)를 **배경지식(Reference Corpus)** 으로 삼고, @/집사냥AI 폴더 내 MRD/PRD 등 문서를 분석해 **15장의 설득형 IR/사업계획서 슬라이드 흐름**을 제안하라. [GOAL] 1. 서비스(아이템)에 맞는 **Hook→Problem→Insight→Solution→Execution→Impact/Ask** 흐름을 15장으로 설계 2. 각 슬라이드마다 - **1~2문장 헤드라인(감정 자극·명료성)** - **슬라이드 역할 & 핵심 콘텐츠(데이터/그래프/예시 등 구체 항목)** - **권장 비주얼/형식** - **주의할 리스크/논리 비약 포인트** - (가능하면) 기존 수상작 성공요인과의 매칭 근거 3. 마지막에 **개선 루프(수정·보완 포인트, 재프롬프트 지시문)** 제시 [INPUT] - SERVICE_FILES: @/집사냥AI/** (MRD, PRD, batch_summary 등) - REFERENCE_CORPUS: @/무제 폴더 2/** (수상작 분석 보고서 MD) - CONSTRAINTS: - 슬라이드 총 15장 - 헤드라인은 한국어, 15~40자 / 1~2문장 - JSON + Markdown 두 가지 출력 - 루브릭 v2.1 기준(0.5점 단위, 가중치 합산) 준수 여부는 내부적으로 체크하되, 본 출력은 제안 중심으로 작성 - 가능한 ‘왜 이 구성이 효과적인가’를 근거와 함께 설명 [OUTPUT – 먼저 JSON, 그 다음 Markdown] (A) JSON ```json { "core_hook": "<표지/인트로 핵심 카피 한 문장>", "flow": [ { "no": 1, "stage": "Hook|Problem|Insight|Solution|Execution|Impact|Ask", "headline": "<슬라이드 헤드라인 1~2문장>", "role": "<슬라이드 역할 요약>", "contents": ["<필수 데이터/그래프/예시/문구>", "..."], "visual_suggestion": "<차트|페르소나|타임라인|모델 아키텍처 등>", "why_it_works": "<수상작 성공요인(문제-인사이트-컨셉-실행-임팩트)과의 매칭 근거>", "risk_to_watch": "<논리적/정서적/데이터 신뢰 관련 리스크>" } ], "cta_slide": { "headline": "<투자/협업/구매 요청 핵심 카피>", "ask_details": ["<요청 금액/파트너십 형태/로드맵 등>"], "urgency_logic": "Why Now를 강화하는 논리" }, "improvement_loop": { "checklist": ["헤드라인 감정 자극 검증", "Stage 누락 여부", "데이터 출처 명시 여부", "..."], "next_iteration_prompt": "재프롬프트 시 붙일 한 줄 지시문 예시" } } (B) MARKDOWN # 15장 스토리 플로우 제안 – {{서비스명}} ## 0. 핵심 한 줄 훅 > {{core_hook}} ## 1. 전체 구조 개요 Hook → Problem → Insight → Solution → Execution → Impact/Ask - 선택 이유: (수상작 성공 패턴과의 연결, 우리 서비스 특성상 필요한 이유) ## 2. 슬라이드별 제안 ### Slide {{no}}. ({{stage}}) **헤드라인**: {{headline}} **역할(Role)**: {{role}} **핵심 콘텐츠** - {{contents[0]}} - {{contents[1]}} **권장 비주얼**: {{visual_suggestion}} **왜 효과적인가?**: {{why_it_works}} **주의할 점**: {{risk_to_watch}} (… 반복 … 총 15장) ## 3. 최종 CTA 슬라이드 - 헤드라인: {{cta_slide.headline}} - 구체적 요청: {{cta_slide.ask_details}} - 긴급성/필연성 논리: {{cta_slide.urgency_logic}} ## 4. 개선 루프(Iterative Improvement) - 체크리스트 - {{improvement_loop.checklist[0]}} - {{improvement_loop.checklist[1]}} - 다음 번 재요청 프롬프트(예시): > {{improvement_loop.next_iteration_prompt}} [CHECK] • 15장 정확히 제안했는가? • 헤드라인 12문장(1540자), 감정·차별화 포함 여부 • 각 슬라이드의 역할이 중복/누락 없이 전체 흐름을 형성하는가 • “왜 효과적인가” 설명이 수상작 성공 요인과 명확히 연결되는가 • JSON은 유효한 형식만 출력 → 설명 텍스트는 Markdown 파트에서만 • 동일 정보 반복 최소화(페이지별 세부 vs 슬라이드 핵심 중복 주의) [START] 위 지침에 따라 (A) JSON → (B) Markdown 순서로 결과를 출력하라.모델 호출: Gemini 2.5 PRO에 PDF/MD 직접 업로드
결과: 15장 구성안(헤드라인·역할·서브포인트·비주얼·위험요소·CTA)
4️⃣ 평가·개선 루프
루브릭 v2.1 설계: 내러티브, 기법, 설득 전략, 비즈니스 임팩트, 일관성 기준으로 점수화
Post-validation 스크립트로 JSON 검증(0.5 단위, 가중 합산)
점수 미달 항목 자동 재프롬프트 → 신뢰도(confidence) ≥ 0.8 확보
슬라이드 분석 보고서 예시
집사냥 AI 사업계획서 슬라이드 구성 결과
젠스파크에서 AI로 슬라이드 구현