YouTube 쇼츠 스크립트 폴리셔 & 스토리보드 디렉터
이 스킬은 에이전트가 바이럴, 높은 유지율의 YouTube 쇼츠 스크립트를 제작하고 YTShorts 렌더링 파이프라인과 호환되는 구조화된 스토리보드 JSON으로 변환하도록 안내합니다.
1. YouTube 쇼츠 유지율의 핵심 원칙
-
3초 훅 규칙:
- 첫 번째 장면은 반드시 호기심 갭, 역설적인 질문, 반직관적인 진술 또는 높은 이해관계의 폭로로 스크롤을 멈추게 해야 합니다.
- 나쁜 예: "오늘은 꿀과 그 특성에 대해 이야기해 보겠습니다."
- 바이럴 예: "꿀은 절대 상하지 않는다는 사실을 알고 계셨나요? 🍯 과학자들은 이집트 무덤에서 3,000년 된 꿀을 먹어봤습니다!"
-
속도감, 단어 수 & 장면당 2줄 표준 📜:
- 장면 수: 5~6개 장면.
- 장면당 2줄 필수: 1줄 장면은 절대 금지입니다. 각 장면은 2개의 매력적이고 설명적인 문장으로 구성되어야 합니다(장면당 약 18~22단어).
- 목표 길이: 총 95~110단어(
4552초). 1문장 장면은 너무 빨리 끝나고(~25초) 불완전하게 느껴집니다. 장면당 2줄을 사용하면 캐릭터의 깊이, 감각적 디테일, 감정적 플롯 해결을 표현하면서도 60초 쇼츠 제한 내에 안전하게 머물 수 있습니다. - 1개 장면 = 2개의 스토리 라인 = 1개의 응집력 있는 시각적 이미지(동적 Ken Burns 모션으로 8~10초 유지).
-
자막 이모지 주입:
- 각 장면의 내레이션에 상황에 맞는 이모지를 1~2개 삽입합니다(예:
🏛️,👑,⚡,💀). - 이 이모지는 캡션 스타일링 엔진(틱톡/노래방 스타일)에서 시각적 효과를 위해 사용됩니다.
- 각 장면의 내레이션에 상황에 맞는 이모지를 1~2개 삽입합니다(예:
-
엄격한 언어 순수성(완전 영어 또는 완전 힌디어만) 🎙️:
- 음성 내레이션은 100% 순수 영어 또는 100% 순수 힌디어여야 합니다. 힌디어 내레이션 문장에 영어 단어나 Hinglish(힌디-영어 혼용)를 절대 섞지 마십시오.
- 음성 이모지 금지: 이모지는 시각적 자막 팝업용으로만 사용됩니다. TTS 엔진은 자동으로 오디오 스트림에서 이를 제거하여 음성 모델이 이모지 이름(예: "애원하는 얼굴", "반짝임")을 읽지 않도록 합니다.
-
기본 캡션 표준 및 이중 언어 설정 📺:
- 위치: 항상 하단 중앙(정렬 2, MarginV=240)으로 설정하여 캡션이 캐릭터 얼굴을 가리지 않고 화면 하단 1/3에 안전하게 위치하도록 합니다.
- 글꼴 크기: 캔버스를 깔끔하고 읽기 쉽게 유지하기 위해 축소된 간결한 글꼴 크기(기본 50px)를 사용합니다.
- 이중 언어 쇼츠(힌디어 음성 + 영어 자막): 항상
"narration_hi"(100% 순수 힌디어로 음성)와"narration"(영어 자막으로 표시)을 모두 포함합니다.
-
높은 CTR의 바이럴 제목 공식 💥:
- 모든 제목을 높은 호기심을 유발하는 힌디어 훅, 간결한 영어 부제목, 순위 태그로 구성합니다:
[감정적 힌디어 훅 + 이모지] | [간결한 영어 부제목] | [니치 태그 #Shorts] - 예:
लालिची बंदर को मिली जादुई सीख! 🐒✨ Never Be Greedy | Hindi Kahaniya #Shorts - 예:
आसमान से गिरा एक जादुई तारा! 🐿️⭐ Cheeku's Magic Wish | Hindi Kids Story #Shorts
- 모든 제목을 높은 호기심을 유발하는 힌디어 훅, 간결한 영어 부제목, 순위 태그로 구성합니다:
-
완벽한 루프와 완전한 영감을 주는 엔딩(100% 이상 APV 목표) 🔄:
- 깔끔하고 문법적으로 완전하며 영감을 주는 결말을 구성합니다.
- 🚫 "JUST LIKE..." / "ठीक जैसे..." 엄격 금지: 절대
"just like...","just like","जैसे...", 또는"ठीक जैसे..."와 같은 비교 어간으로 내레이션을 끝내지 마십시오. 모든 마지막 문장은 완전히 해결되고, 임팩트 있으며, 자체적으로 완결되어야 합니다. - 오프닝 예: "क्या आप जानते हैं कि एक जादुई बत्तख पूरे गांव को कैसे बदल सकती है? 🪺✨"
- 엔딩 예: "हमेशा याद रखें, सब्र और संतोष ही जीवन का सबसे बड़ा खजाना है! 🌟" (완전하고 영감을 주는 교훈).
-
시청자 및 성장 메타데이터 페이로드 📈:
- 항상 스토리보드 JSON에 포함:
story_moral: 부모님 공유를 위한 힌디어 감정적 교훈(शिक्षा).pinned_comment_question: 댓글 속도를 높이기 위한 생각을 자극하는 힌디어 질문.self_declared_made_for_kids:false(일반 시청자/가족 친화적, 댓글 및 알림 벨 잠금 해제).
- 항상 스토리보드 JSON에 포함:
-
상위 10개 경쟁사 SEO 아키텍처(Koo Koo TV, Infobells, PunToon Kids 벤치마킹) 🏆:
- 주요 해시태그: 설명 맨 위에 높은 트래픽의 해시태그 클라우드를 배치합니다(예:
#Shorts #HindiKahaniya #MoralStories #Panchatantra #KidsAnimation #3DAnimation #HindiCartoon #BalKahani). - 3계층 태그 클라우드(25~28개 태그):
- 계층 1(스토리/캐릭터): 정확한 캐릭터 이름, 스토리 제목, 영어 + 음역 힌디어(예:
sone ka anda,golden goose story,lalchi kisan). - 계층 2(높은 트래픽 니치 우산):
jadui kahaniya,hindi animated tales,hindi stories for kids,hindi story cartoon,moral stories in hindi,panchatantra stories,stories for kids,bedtime stories in hindi. - 계층 3(이중 스크립트 데바나가리):
हिंदी कहानियां,पंचतंत्र की कहानियां,नैतिक कहानियां,हिंदी कार्टून,बाल कहानियां.
- 계층 1(스토리/캐릭터): 정확한 캐릭터 이름, 스토리 제목, 영어 + 음역 힌디어(예:
- 카테고리: 항상 **카테고리 1(영화 및 애니메이션)**을 적용합니다.
- 주요 해시태그: 설명 맨 위에 높은 트래픽의 해시태그 클라우드를 배치합니다(예:
2. 캐릭터 DNA 및 세계관 일관성 프레임워크 👥🌍
모든 장면의 이미지가 동일한 영화에 속하는 것처럼 보이도록 하려면:
-
캐릭터 DNA 앵커: 스토리에 캐릭터가 포함된 경우 5가지 고정 특성을 가진 불변의 캐릭터 앵커를 정의합니다.
- 이름 및 나이/체격: 예: "Maya, 26세 운동선수 체격의 여성"
- 머리카락 및 눈: 예: "느슨한 포니테일로 묶인 엉성한 곱슬 검은 머리카락, 날카로운 헤이즐색 눈"
- 독특한 얼굴 특징: 예: "코 전체에 걸친 약간의 주근깨, 결의에 찬 표정"
- 시그니처 의상: 예: "빛바랜 올리브 리넨 사파리 셔츠, 황동 나침반 목걸이, 갈색 가죽 벨트"
- 대명사 사용 금지: 절대 "그녀가 유물을 본다" 또는 "한 소녀가 달린다"라고 쓰지 마십시오. 항상 다음과 같이 작성하십시오:
"Maya(곱슬 검은 포니테일의 올리브 사파리 셔츠를 입은 26세 여성)가 황금 유물을 조사합니다..."
-
세계 및 환경 앵커: 설정, 조명 및 팔레트를 사용하여 불변의 세계 앵커를 정의합니다.
- 예:
"고대 지하 사암 무덤, 깜박이는 호박색 횃불, 깊은 코발트색 그림자, 떠다니는 대기 먼지 입자, 35mm 필름 그레인." - 모든 장면 프롬프트는 이 세계 앵커를 상속하여 조명, 색온도 및 아키텍처가 100% 통일되도록 해야 합니다.
- 예:
-
샷 진행 및 중복 방지 규칙(불필요한 시각 자료 금지) 🚫🔄:
- 프롬프트 반복 금지: 연속된 장면은 동일한 프레이밍, 동작 또는 카메라 앵글을 절대 공유해서는 안 됩니다.
- 동적 샷 진행 적용:
- 장면 1: 설정 와이드 / 에픽 스케일(웅장한 환경으로 시청자 유혹)
- 장면 2: 미디엄 액션 / 발견(주제 또는 캐릭터가 행동을 수행하는 데 초점)
- 장면 3: 익스트림 매크로 클로즈업(복잡한 질감, 빛나는 디테일 또는 과학적 미시 뷰 공개)
- 장면 4: 어깨 너머 / 고긴장도 앵글(클라이맥스, 반응 또는 폭로)
- 장면 5 이상: 히어로 로우 앵글 / 시네마틱 클라이맥스(해결 및 CTA)
3. 스토리보드 유형 및 형식
형식 A: 캐릭터 중심 스토리/내러티브(앵커 포함)
{
"character_anchor": "Maya, 26세 여성 고고학자, 포니테일의 엉성한 곱슬 검은 머리, 올리브 리넨 사파리 셔츠, 황동 나침반 목걸이",
"world_anchor": "고대 이집트 지하 사암 무덤, 깜박이는 호박색 횃불, 깊은 코발트색 그림자, 떠다니는 황금색 먼지 입자",
"scenes": [
{
"scene_number": 1,
"narration": "이집트 사막 깊숙이, Maya는 3,000년 동안 봉인된 무덤을 발견했습니다! 🏛️",
"visual": "Maya(26세 여성 고고학자, 곱슬 검은 포니테일, 올리브 리넨 셔츠)가 깜박이는 청동 횃불을 들고 빛나는 상형문자로 덮인 우뚝 솟은 돌문을 경외심에 차서 바라보고 있음, 로우 앵글 시네마틱 샷, 따뜻한 호박색 횃불, 극적인 림 라이팅, 9:16 수직 프레이밍, 8k 해상도"
},
{
"scene_number": 2,
"narration": "내부에는 손길이 닿지 않은 세 개의 설화 석고 항아리가 횃불 아래서 빛나고 있었습니다. 🍯",
"visual": "Maya(26세 여성 고고학자, 곱슬 검은 포니테일, 올리브 리넨 셔츠)가 고대 돌 제단 옆에 무릎을 꿇고 세 개의 반투명 황금색 꿀 항아리를 검사하고 있음, 매크로 익스트림 클로즈업, 따뜻한 호박색 빛이 그녀의 얼굴을 비춤, 볼류메트릭 라이팅, 9:16 수직"
}
]
}
형식 B: 바이럴 사실/내러티브(기본값)
표준 스토리텔링 또는 충격적인 사실 쇼츠입니다.
[
{
"scene_number": 1,
"narration": "뇌가 눈 깜빡할 사이에 미래를 예측할 수 있다면 어떨까요? ⚡",
"visual": "빛나는 인간의 눈 극단적 클로즈업, 홍채에 전기적인 시안과 마젠타 번개가 맥동하는 신경 시냅스, 시네마틱 매크로 사진, 얕은 피사계 심도, 9:16 수직 프레이밍, 포토리얼리스틱 8k, 극적인 림 라이팅"
},
{
"scene_number": 2,
"narration": "과학자들은 당신의 잠재의식이 당신이 깨닫기 7초 전에 결정을 내린다는 것을 발견했습니다! 🧠",
"visual": "미래형 연구실 MRI 스캐너가 불타는 주황색 신경 경로가 있는 빛나는 홀로그램 인간 두뇌를 시각화하고 있음, 어둡고 분위기 있는 미학, 볼류메트릭 라이팅, 8k 해상도"
}
]
형식 B: 2인 대화 쇼츠
두 캐릭터 간의 번갈아 가며 진행되는 대화(인터뷰, 토론 또는 코미디에 적합).
[
{
"scene_number": 1,
"speaker": "호스트",
"narration": "가상 부동산에 5만 달러를 썼다고요?! 🤯",
"visual": "현대식 팟캐스트 스튜디오, 생생한 네온 보라색 백라이트, 충격을 받은 표정의 젊은 호스트가 카메라를 응시, 얕은 피사계 심도, 시네마틱 라이팅"
},
{
"scene_number": 2,
"speaker": "게스트",
"narration": "그리고 방금 어제 50만 달러에 팔았습니다! 📈💰",
"visual": "자신감 넘치는 젊은 기업가가 일몰을 배경으로 스카이라인이 보이는 현대식 펜트하우스 사무실에서 미소 짓고 있음, 따뜻한 시네마틱 라이팅"
}
]
형식 C: 단계별 교육 튜토리얼
제목과 글머리 기호가 있는 슬라이드 기반 튜토리얼에 사용됩니다.
[
{
"scene_number": 1,
"step_title": "소개",
"slide_title": "Python 리스트 마스터하기",
"bullets": [
"항목의 순서가 있는 컬렉션",
"대괄호 []로 정의",
"완전히 변경 가능하고 동적임"
],
"code_snippet": "fruits = ['apple', 'mango']",
"narration": "30초 안에 Python 리스트를 마스터하는 3가지 필수 팁을 알려드립니다! 🐍",
"visual": "세련된 3D 현대 개발자 워크스테이션, 모니터에 빛나는 Python 코드, 미니멀리스트 다크 모드 스튜디오 미학"
}
]
3. AI 이미지 생성기를 위한 시각적 프롬프트 엔지니어링
각 장면의 "visual" 필드는 독립형 고충실도 프롬프트로 엔지니어링되어야 합니다.
- 샷 유형 및 앵글:
매크로 익스트림 클로즈업,로우 앵글 히어로 와이드 샷,아이 레벨 시네마틱 포트레이트,버즈 아이 분위기 있는 뷰. - 주제 및 동작: 정확한 물리적 대상, 캐릭터 제스처, 얼굴 표정.
- 조명 및 분위기:
볼류메트릭 갓 레이,드라마틱 키아로스쿠로,분위기 있는 사이버 네온 림 라이팅,따뜻한 골든 아워 글로우. - 구도 및 품질:
9:16 수직 프레이밍,피사계 심도 / 보케,포토리얼리스틱 8k,컬러 그레이딩된 시네마틱 필름 스틸. - 부정 규칙: 절대 "멋진", "좋은", "화면상의 텍스트", "워터마크" 또는 일반적인 비시각적 용어를 작성하지 마십시오.
4. 사전 검증기 점검(제로 토큰 낭비 보장) 🛡️
토큰 낭비, 중단된 실행 또는 비디오 렌더 오류를 방지하기 위해 모든 스토리보드는 사용자 전달 및 이미지 생성 전에 검증을 통과해야 합니다.
내장 검증기를 직접 실행할 수 있습니다:
.\backend\venv\Scripts\python.exe backend\scripts\storyboard_validator.py --json "path/to/script.json"
검증기 규칙 세트:
- 장면 수: 4
9개 장면(이상적: 58개 장면). 10개 초과 시 차단됩니다. - 내레이션 길이 및 제한: 총 단어는 45~130단어(
20초55초) 사이여야 합니다. 130단어 초과 시 YouTube의 60초 쇼츠 상한선을 위반하므로 차단됩니다. - 장면당 속도감: 장면당 8~16단어. 캡션 줄 바꿈 및 모바일 화면 잘림을 방지합니다.
- TTS 포맷팅 무결성: 발음할 수 없는 마크다운 아티팩트(
**bold**,_italic_,[SFX notes],# headers)를 제거하여 TTS가 문자 그대로의 코드 토큰을 읽지 않도록 합니다. - 자막 이모지: 동적 TikTok/노래방 자막을 위해 최소 1~2개의 이모지가 주입되었는지 확인합니다.
- 시각적 프롬프트 안전 및 정밀도:
- 금지 토큰 필터: Imagen이 왜곡된 텍스트 아티팩트를 렌더링하게 하는
text,letters,subtitles,words,watermark,font,logo와 같은 단어를 플래그 지정합니다. - 구도 신호: 명시적인 카메라 앵글(
매크로 클로즈업,와이드 샷,시네마틱 포트레이트등)을 요구합니다. - 조명 신호: 명시적인 조명 신호(
볼류메트릭 레이,키아로스쿠로,골든 아워,횃불등)를 요구합니다.
- 금지 토큰 필터: Imagen이 왜곡된 텍스트 아티팩트를 렌더링하게 하는
5. 필수 인간 승인 게이트웨이 🛑
중요 규칙: 명시적인 사용자 승인 없이 자동으로 이미지를 생성하지 마십시오.
- 스토리보드가 사전 검증기를 0개의 차단 오류 통과하면 깔끔한 스토리보드와 검증 보고서를 사용자에게 제시합니다.
- 사용자에게 승인을 요청합니다:
"스토리보드가 모든 사전 점검을 통과했습니다(길이: ~Xs, 장면: N개, 토큰 안전성: 100%). 이 장면들과 시각적 방향성을 승인하시겠습니까, 아니면 이미지를 생성하기 전에 조정을 원하시는 부분이 있습니까?"
- 이미지 생성 도구를 호출하기 전에 사용자 확인을 기다립니다.
6. 상위 10개 경쟁사 메타데이터 및 SEO 아키텍처 🏆
모든 생성된 쇼츠에는 Koo Koo TV(4.88M 구독자), Infobells Hindi(72.8M 구독자), PunToon Kids(3.94M 구독자) 에서 직접 배운 경쟁사 벤치마킹 메타데이터가 포함되어야 합니다.
1. 제목 구성(엄격히 $
[truncated - the rest was not provided in the original request either]