---
name: write-narration-script
description: |
  발표 유형(TYPE A/B/C/D)에 맞는 나레이션 스타일로 슬라이드별 대본을 작성합니다.
  TTS에 적합한 구어체로 변환하고 fragmentScripts 구간 분할까지 수행합니다.
  사용 시점: NarrationAgent가 슬라이드별 대본을 작성할 때 호출합니다.
---

# write-narration-script 스킬

## 기능 설명

슬라이드 내용(speakerNote + 필드 데이터)을 바탕으로 발표 유형별 나레이션 스타일을 적용하여
TTS에 최적화된 대본을 작성합니다.

## 발표 유형별 스타일 가이드

TYPE A (학술/교육):
- "~에 대해 살펴보겠습니다", "~임을 알 수 있습니다"
- 개념 → 예시 → 요약 구조, 천천히 설명
- 수식/기호는 한글로: "α" → "알파", "²" → "제곱"

TYPE B (연구/사업기획):
- "~결과를 보여드리겠습니다", "~임을 확인할 수 있습니다"
- 데이터 수치를 명확히 읽기, 출처 언급
- 숫자 한글 변환: "42만㎡" → "사십이만 제곱미터"

TYPE C (투자피칭):
- "저희는 ~문제를 해결합니다", "~을 통해 성장하고 있습니다"
- 짧고 임팩트 있는 문장, 숫자 강조
- 영어 용어 한글 발음: "TAM" → "탬"

TYPE D (홍보/마케팅):
- "~를 경험해 보세요", "~와 함께하세요"
- 감성적 언어, 짧은 문장, 행동 촉구

## fragmentScripts 구간 분할 규칙

fragmentOrder 요소 수로 나레이션을 균등 분할:
- 도입부(title 등장까지): 전체의 약 15%
- 핵심 내용: 나머지 균등 분배
- 마무리(callout/conclusion): 전체의 약 20%

## 사용 예제

예제 1: TYPE B stats 슬라이드 대본
- 입력: stats[위기현황 수치들], callout="9회 유찰의 구조적 원인 분석"
- 출력: "현재 해당 부지의 위기 현황을 살펴보겠습니다. 부지 규모는 사십이만 제곱미터이며..."

예제 2: TTS 부적합 문자 처리
- 입력: "H₂O 분자 구조의 결합각(104.5°)"
- 출력: "에이치투오 분자 구조의 결합각 백사 점 오 도"

예제 3: 너무 긴 대본 단축
- 입력: speakerNote 500자 초과
- 출력: 핵심 내용 200~300자로 압축
