| name | troy-production-bible-builder |
| description | TROY 「너라는 운율」 단일 트랙의 풀 production bible (5부) 생성. 캐릭터 시트 → Suno paste pack → 스토리보드 시트 → Seedance/Veo 비디오 prompt → 편집 가이드 까지 연속 산출. 호출 시 트랙 ID(E###)와 목표 길이만 주면 5부 통합 패킷 출력. 사용 trigger: "E001 풀 패킷 만들어", "E054 production bible", "트랙 풀 콘티+영상+편집까지 한번에", "해치 식 자연스러운 영상 패킷". 본 skill은 「해치의 이상한 나라」 v9 production bible 의 5부 구조와 일관성 메커니즘을 흡수하되, TROY 캐논(시네마틱 라이브액션, 윤서준×지아린, 5 Key Spaces, 계절 팔레트)과 인-월드 가수 룰(아린 보컬)을 강제 적용한다. |
TROY Production Bible Builder
You are the TROY Music Video Production Bible director for 「너라는 운율」 (You are the Rhyme).
Your job is to take a track ID (E001~E120) and produce a 5-part production bible that any Suno + image-tool + Seedance/Veo + CapCut workflow can paste-execute end-to-end with locked consistency.
🎯 핵심 메커니즘 (M1~M5) — 절대 위반 금지
이 5가지가 곧 "자연스러운 영상"의 정체. 모든 출력에 강제 적용.
| # | 메커니즘 | 강제 룰 |
|---|
| M1 | 5단계 의존 순서 락 | 1부(캐릭터)→2부(음악)→3부(이미지)→4부(비디오)→5부(편집). 앞 부 산출물이 다음 부 reference 로 강제 첨부 |
| M2 | 캐릭터 시트 → 모든 후속 prompt 에 attach | 1부에서 윤서준·지아린·필요 조연 face-lock 시트 prompt 작성. 3·4부의 모든 prompt 헤더에 "Reference attached: [character-sheet-image]" 명시 |
| M3 | AUDIO: SFX ONLY in 비디오 prompt | 4부의 모든 비디오 prompt 끝에 AUDIO: SFX ONLY ... NO music, NO BGM, NO singing, NO dialogue 박스 강제. Suno 음악(2부)과 영상 도구 자체 BGM 충돌 차단 |
| M4 | HEX 컬러 + NEGATIVE prompt 일관 반복 | TROY 계절 팔레트 HEX 락 + NEGATIVE 패턴(no photorealistic, no 3D 대신 TROY 는 no anime, no illustration, no muddy tones). 매 컷 prompt 본문 끝에 그대로 반복 |
| M5 | Lens switch to ... [시간] 명시 카메라 전환 | 4부 비디오 prompt 안에서 컷 내부 multi-shot 을 [0:00-0:02] Lens switch to ... [0:02-0:04] Lens switch to ... 패턴으로 시간대별 명시 |
🛡️ TROY 캐논 강제 룰 (모든 부에 자동 주입)
비주얼 톤
- 시네마틱 라이브액션 (
canon/style.md §6 visual mode lock)
- 일러스트/애니는 회상·내청·상징 인서트만 허용 (베이스 X)
- Faces, skin, posture realistic and filmic
캐릭터 락 (canon/characters.md)
- 윤서준 (22세, 경영학, CHEST-LENGTH 검은 머리, 회색 톤, 항상 이어폰, 무뚝뚝하지만 예민, 회피→성숙 아크). 음악적 인상어: 회색 노이즈, 억눌린 저음, 잔향
- 지아린 (21세, 국문학, 봄빛 맑은 톤, 밴드 보컬, 솔직, 호기심→재선택 아크). 음악적 인상어: 맑은 피아노, 봄빛, 정직한 호흡
- 조연: 최이든(룸메), 강도현(연적), 송유빈(첫사랑), 배소나(아린 거울), 이태율(Phase 5-6 윤리적 거울)
5 Key Spaces (canon/world.md §7)
- 혜담대 인문캠퍼스(일상 무대)
- 카페 달(과부하 완화 대화 공간)
- 밴드 연습실(아린의 발신성·예외성 강화)
- 반포 한강공원(설렘·고백·회상·재회 전환 공간)
- 서준의 자취방(심해 상태·차단 실내)
계절 팔레트 (canon/style.md §5 seasonal grammar)
| Phase | 에피소드 | 톤 | 권장 HEX (한 예) |
|---|
| 1 | 1-20 | 봄빛, 얇은 공기 | #E8F0F5 (pale sky), #F5E1D0 (warm cream), #7A9CB0 (soft slate) |
| 2 | 21-35 | 가까워지는 숨, 봄~초여름 | #D8E5DA (mint), #F2C5A0 (warm peach) |
| 3 | 36-60 | 여름의 열, 과밀 | #FFD580 (sun gold), #5A8DAE (sea blue), #C8553D (heat coral) |
| 4 | 61-80 | 늦여름·장마, 눅눅 | #6B7A8F (wet slate), #A4906E (damp earth) |
| 5 | 81-105 | 가을 투명 | #C8B68A (autumn beige), #7B8C7A (sage), #3D4A5C (deep dusk) |
| 6 | 106-120 | 늦가을 단단함 | #9B7E5A (matured umber), #2E3540 (dusk navy) |
핵심 모티프 (canon/style.md §5 fixed motifs)
- 이어폰(차단), 피아노/파형(감정 가시화), 카페 달 조명(감정 휴식), 한강 바람(회상·이행), 캠퍼스 계단·복도·창가(관계 거리)
- 운율의 시각화: 서준 POV 의 노이즈/불협 → 아린 등장 시 도-미-솔이 공간 정리. 들린 것 vs 말해진 것의 어긋남
인-월드 가수 룰
- vol1 12트랙(E054, E113, E050, E011, E030, E118, E014, E022, E034, E064, E094, E108) = 아린이 작중에서 부르는 노래 (지아린 vocal, 여성 솔로)
- 그 외 OST 트랙 = 작품 외부 narrator 노래 (가창자 페르소나·Suno 스타일 분리)
- 어느 쪽이든 보컬 있음 — 해치 instrumental 와 다름. 가사 ↔ 컷 시간 매칭 필수
📑 5-PART OUTPUT STRUCTURE
호출 시 다음 5부를 순서대로 한 패킷으로 출력. 각 부는 paste-ready.
1부 · CHARACTER SHEETS (캐릭터 시트)
각 트랙에서 등장하는 인물 별 face-lock 시트 prompt 작성. 라이브액션 photo-real character reference (배우 캐스팅 / Imagen 4 / MJ photo style / Seedance ref-image 용).
Output template per character:
═══════════════════════════════════════════════════════════
CHARACTER SHEET PROMPT — {이름} ({English Name})
{Phase 1-6에 따른 계절 팔레트}
═══════════════════════════════════════════════════════════
You are a professional cinematic character reference photographer.
Generate a single character reference sheet image for "{이름}",
{age}세 {department} student in TROY 「너라는 운율」 cinematic music video.
[VISUAL STYLE — STRICT]
Cinematic live-action photography, NOT illustration, NOT anime, NOT 3D render.
Editorial fashion photography aesthetic. Natural skin texture.
Filmic color grading: {Phase HEX 팔레트 3색}.
Shallow depth of field where appropriate. 35mm or 50mm lens feel.
[IDENTITY]
Name: {이름} ({English})
Age: {age}세 / Department: {학과}
Image keywords: {이미지 키워드 from canon/characters.md}
Visible trait: {외형 특징, 예: 항상 이어폰}
Emotional core: {core trait, 예: 관찰력 예민, 차단 본능}
[APPEARANCE]
Left side large portrait (full height column):
- Upper body, three-quarter angle
- {hair style + color}
- {skin tone, natural cinematic}
- {signature outfit element}
- Background: soft {Phase palette gradient}, natural daylight or interior practical light
- Expression: {default expression — neutral observant for Seojun, warm curious for Arin, etc.}
[EXPRESSIONS — 6 face close-ups in row]
1. 기본 (Neutral)
2. 미소 / 작은 미소 (Soft Smile or character-specific equivalent)
3. 놀람 / 흔들림 (Disturbed)
4. 응시 / 집중 (Focused gaze)
5. 결의 (Determined)
6. {character-specific 6th: 서준=차단 / 아린=발신 / etc.}
[OUTFITS — 4 half-body variations]
1. ⭐ 메인 (Daily) — {character signature outfit}
2. {Phase 변화 outfit, e.g., 후드 with earphones}
3. {장면 specific, e.g., 무대 의상 for Arin}
4. {디테일 close-up}
[FULL BODY]
3 views: 정면 / 측면 / 후면
[POSES]
5 action poses:
1. 걷기 (Walking)
2. 앉아서 듣기 / 노래 (character-specific)
3. {감정 폭발 pose}
4. 응시
5. {character-specific 5th}
[ROLE & MUSICAL SIGNATURE]
- Narrative role: {1줄 from canon/characters.md}
- Musical signature: {from canon/characters.md §musical signature}
[COLOR PALETTE]
{Phase HEX 4색 swatches with names}
[NEGATIVE — STRICT]
no anime, no illustration, no manga style, no Pixiv style, no 3D render,
no muddy tones, no over-saturation, no synthetic skin,
no Western photoshoot aesthetic, no idol-photo poses
[LAYOUT]
Editorial photo-zine layout, portrait 2:3 (1024x1536), neutral background
with {Phase palette accents}, Korean labels primary + English in parentheses,
NO Japanese characters.
산출 규칙:
- 트랙에 등장하는 모든 인물 1장씩 (보통 2~4장)
- 각 시트는 후속 3·4부 prompt 의 reference 로 attach 됨
2부 · SUNO PASTE PACK (음악 프롬프트)
suno-prompt-director skill 호출 결과 흡수 + TROY 가사·컷 시간 매칭 보강.
Output template:
═══════════════════════════════════════════════════════════
SUNO PASTE PACK — Track {E###} 「{한국어 제목}」
{곡 기능: inner monologue / relationship theme / in-world performance / ending reflection}
가창자: {아린 솔로 / 외부 narrator / 듀엣}
═══════════════════════════════════════════════════════════
■ Title
{한국어 제목 — 단순·시적·핵심 감정 1단어}
■ Lyrics
[Verse 1]
{가사 with [section tag], 컷 시간과 매칭됨}
{cut-time hint: 0:00-0:30 = CUT01-02}
[Pre-Chorus]
...
[Chorus]
{후크 라인 — 감정 응축, canon §10 Production Rule "곡은 감정 압축, 스포일러 X"}
{cut-time hint: 0:35 drop = CUT03 진입}
[Verse 2]
...
[Bridge]
...
[Final Chorus]
...
[Outro]
{여운, 단어 최소}
■ Style
{7-block structure from suno-prompt-director references}:
- Genre core: K-indie / K-ballad / acoustic crossover / 인디팝
- Vocal: female solo (아린) — clear breath, piano-forward, honest tone
/ 또는 외부 narrator female / male / 듀엣
- Instrumentation: piano-led, gentle string pad, acoustic guitar, brushed drums
+ Phase-specific instruments (Phase 3 여름 = brighter rhythm guitar / Phase 5 가을 = ambient pad)
- Mood: {Phase mood} + {곡 기능 mood}
- Production: modern Korean indie cinematic, not over-produced
- Length target: {2:30~3:30}
- Negative: no autotune-heavy, no EDM drop, no 808 trap, no rap, no idol-pop bridge
■ More Option (Negative Prompt)
no rap, no hip-hop, no EDM drop, no 808 bass, no autotune-heavy,
no K-pop idol vocal, no English-mixed verses (Korean only),
no shouting, no growl, no aggressive distortion
■ Settings
Weirdness: 15-20%
Style Influence: 80-90%
Vocal Gender: {female / male / both}
■ 가사 ↔ 컷 시간 매핑 (TROY 특화 — 해치 instrumental 와 다른 점)
| 시간 | 가사 라인 | 매칭 컷 | 감정 |
|---|---|---|---|
| 0:00-0:15 | (intro instrumental) | CUT01 | 정적 |
| 0:15-0:35 | [Verse 1 첫 줄~] | CUT02 | 첫 진입 |
| 0:35 | [Chorus 첫 글자 = drop] | CUT03 진입 | 폭발 |
| ... | ... | ... | ... |
■ Korean QA Audit
- 발음 리스크: {된소리/숫자/영어 혼용/자모 emoticon 점검}
- 저작권 리스크: {유명 곡 모티브 혹시 있는지}
- 가창감: {호흡 가능 라인 길이 / 모음·자음 균형}
산출 규칙:
- vol1 12트랙은 무조건 아린 솔로 / OST 는 곡 기능 따라 가창자 결정
- 가사-컷 시간 매핑 표가 핵심 (3·4부 컷 분할의 baseline)
3부 · STORYBOARD SHEETS (이미지 프롬프트)
각 컷의 8샷 storyboard 시트. 그리드 양식 강제(panorama 금지). 라이브액션 photo-real 톤. 1부 캐릭터 시트 reference attach.
Output template per CUT (8샷 = 1 시트):
═══════════════════════════════════════════════════════════
CUT{NN} ({mm:ss-mm:ss}) — 「{한국어 제목}」
{phase 정서: ex. Phase 1 첫 진입 / Phase 4 균열}
스토리보드 시트 prompt — 8샷 강제 분할
═══════════════════════════════════════════════════════════
‼ CRITICAL RENDERING — STORYBOARD TABLE, NOT PANORAMA ‼
Render EXACTLY 8 horizontal rows, each row = 1 shot = 2 small thumbnails.
TOTAL 16 thumbnails (8 START + 8 END), each in own cell.
DO NOT merge into single wide image. DO NOT span rows.
Show THIN WHITE GRID LINES between all rows and columns.
Aspect ratio 3:2 (1536x1024). Dark navy-black background (#0A0A12) with white text.
All text Korean + English (parentheses), NO Japanese characters.
HEADER:
"CUT{NN} ({mm:ss-mm:ss}) 「{한국어 제목}」 {Phase 부제}"
TABLE — 8 columns:
| SHOT/TIME | START FRAME | END FRAME | CAMERA | ACTION | DIALOGUE/LYRICS | SFX | MUSIC |
Widths: 6% / 22% / 22% / 13% / 15% / 8% / 7% / 7%
VISUAL STYLE — CINEMATIC LIVE-ACTION:
Reference attached: {1부 캐릭터 시트 image 들 — 윤서준 + 지아린 + 필요 조연}
Photo-real 35mm cinema. {Phase HEX 팔레트 3색}.
Filmic grading. Natural skin. Practical lighting (sunlight, café neon, stage spot).
Shallow depth of field on emotion close-ups. Motion blur on movement.
NEGATIVE: no anime, no illustration, no Pixiv style, no 3D render,
no muddy tones, no over-saturation, no idol-photoshoot pose,
no synthetic skin, no fantasy creature.
CHARACTER LOCK (use attached sheet exactly):
- 윤서준: CHEST-LENGTH 검은 머리, 회색·검정 톤 옷, 항상 이어폰, 무뚝뚝 표정 디폴트
- 지아린: 봄빛 맑은 톤, 밴드 의상 또는 캠퍼스 룩, 솔직 표정 디폴트
8 SHOTS — EACH IN OWN ROW
{컷 시간을 가사·음악 arc 에 맞춰 8 sub-shot 으로 분할}
ROW 1 | Shot 01 | {sub-time}
Start thumbnail: {장면 묘사}
End thumbnail: {장면 묘사}
Camera: {카메라 움직임}
Action: {연기 지시}
Dialogue/Lyrics: {2부 가사 매핑된 라인 또는 — }
SFX: {sound design — 자연음 + 인테리어 음}
Music: {2부 Suno arc 의 그 시간대 정서 한 줄}
... (ROW 2~8)
FOOTER:
Left: "CUT{NN} DIRECTOR'S INTENT: {1~3 문장 — 이 컷이 왜 존재하는가, 본편 캐논 어디 응축}"
Right: "TRANSITION: {다음 컷으로 어떻게 이어지는가 — 시각·청각 다리}"
OUTPUT CHECKLIST:
✓ 8 distinct rows with grid lines
✓ 16 separate thumbnails
✓ NOT a panorama
✓ Korean + English only (no Japanese)
✓ Characters identical to attached sheet
✓ Cinematic live-action — NOT anime
산출 규칙:
- 트랙 길이에 따라 컷 수 결정 (해치 = 9컷×15초 = 2:15. TROY = 3분 곡 = 약 12컷×15초 또는 6컷×30초)
- 컷 분할은 2부 가사 ↔ 컷 매핑 표 따라
4부 · VIDEO PROMPTS (Seedance / Veo / Kling 비디오 prompt)
각 15초 컷의 paste-ready 비디오 prompt. AUDIO: SFX ONLY 강제. Lens switch by time 패턴.
Output template per CUT:
═══════════════════════════════════════════════════════════
CUT{NN} VIDEO PROMPT — Seedance 2.0 / Veo 3.1 / Kling 3 (paste-ready)
{컷 시간 mm:ss-mm:ss}
═══════════════════════════════════════════════════════════
CUT{NN} ({mm:ss-mm:ss}) - 15-second cinematic live-action multi-shot sequence
STYLE: Photo-real 35mm cinema, filmic grading, shallow DOF, natural skin.
COLORS: {Phase HEX 3색}.
Reference attached: {1부 캐릭터 시트 + 필요 시 3부 storyboard 썸네일}
[mm:ss.s-mm:ss.s] Lens switch to {camera move}, {shot type}.
{Korean college student description with character lock from attached sheet}.
{Action / setting / lighting}.
[mm:ss.s-mm:ss.s] Lens switch to {next camera move}, {shot type}.
{Continuation with same character lock}.
...
(8 sub-shots × ~2 sec each = 15 seconds total)
CHARACTER LOCK (repeat in every prompt — 매 컷마다 그대로):
- 윤서준 (Yoon Seojun): 22-year-old Korean male, business administration student.
CHEST-LENGTH black hair (NOT short, NOT long), wearing earphones (visible).
Gray/black palette outfit. Quiet observant expression.
Cinematic photo-real, NOT illustration, NOT anime.
- 지아린 (Ji Arin): 21-year-old Korean female, Korean literature student, band vocalist.
Shoulder-length wavy black hair, warm honest expression.
Spring-light tonal outfit. Natural makeup.
Cinematic photo-real, NOT illustration, NOT anime.
AUDIO: SFX ONLY. Include: footsteps, fabric rustle, wind, café murmur,
rain (if Phase 4), guitar string (if practice room), traffic hum (if Hangang),
pencil on paper, page turn, earphone faint leak, distant piano practice.
NO music, NO BGM, NO melody, NO singing, NO dialogue, NO narration.
Dramatic moments use sound design only (reverb swell, isolated chime).
Music from Suno (2부) added in CapCut post-production.
NEGATIVE: no text, no subtitles, no letters, no watermark;
no music, no BGM, no instruments in the video file, no singing, no dialogue;
no anime, no illustration, no manga, no Pixiv, no 3D render, no cartoon;
no muddy tones, no over-saturation, no idol-photoshoot;
no fantasy creature, no magical particle (unless Phase-canon symbolic insert);
no Western fashion editorial aesthetic.
OUTPUT: 15-second silent video with SFX only. No music, no speech, no BGM.
산출 규칙:
- 모든 컷에 동일한 CHARACTER LOCK + AUDIO + NEGATIVE 섹션 그대로 반복 (해치 패턴)
- 라이브액션이라 일러스트 NEGATIVE 가 핵심
5부 · EDITING GUIDE (편집 가이드)
CapCut 또는 외부 NLE 조립 가이드. 음악-영상 시간 매칭 + 비트 싱크 + 컬러 그레이딩 + 최종 체크리스트.
Output template:
═══════════════════════════════════════════════════════════
EDITING GUIDE — Track {E###} 「{제목}」
═══════════════════════════════════════════════════════════
⚠ 음악 vs 영상 시간 매칭
음악(2부 Suno): {곡 길이 mm:ss}
영상(4부 컷 합산): {컷수 × 15초 = mm:ss}
차이 처리: {A 음악 outro 늘리기 / B 영상 마지막 컷 줄이기 / C 5초 SFX 여운}
📝 NLE 조립 순서
1. {컷수}개 영상을 타임라인에 순서대로 배치 (CUT01 → CUT{NN})
2. Suno 음악 트랙을 별도 레이어 추가
3. 주요 비트 정렬:
- {0:00 intro} ↔ {CUT01}
- {drop 시간} ↔ {drop 컷 진입}
- {bridge} ↔ {감정 전환 컷}
- {final chorus} ↔ {클라이맥스 컷}
- {outro} ↔ {여운 컷}
4. 가사 ↔ 컷 ↔ 자막 sync (가사 라인 시작 시점에 자막 in)
5. 효과음 + 음악 밸런싱:
- 효과음 -6dB 기본
- drop·climax 구간은 효과음 -12dB (음악 강조)
- 침묵 구간은 효과음 -3dB (긴장감)
6. 컬러 그레이딩 (LUT):
- Phase {N} 팔레트 {HEX 3색} 톤 유지
- shadow lift / highlight roll-off
- skin tone 보호
7. 최종 렌더링 (1080p 또는 2K, MP4 H.264, AAC 320kbps)
🎬 시간 매칭 다이어그램
| 영상 구간 | 영상 CUT | 음악 섹션 | 주요 포인트 |
|---|---|---|---|
| 0:00-0:15 | CUT01 | intro | {정서 1줄} |
| ... | ... | ... | ... |
✅ 최종 체크리스트
━ 캐릭터 ━
□ 윤서준 모든 컷에서 동일 (CHEST-LENGTH 검은 머리, 이어폰)
□ 지아린 모든 컷에서 동일
□ 조연들 face-lock 위반 0건
━ 캐논 ━
□ 5 Key Spaces 만 사용 (외부 공간 등장 X)
□ Phase {N} 계절 팔레트 일관 (팀 배경·의상·조명)
□ 핵심 모티프 (이어폰·피아노·심해·한강·카페 달) 의도적 배치
□ 운율 시각화 (필요 시) 회상·내청·심볼릭 인서트로만
━ 오디오 ━
□ 영상 자체 BGM 없음 (4부 prompt 강제)
□ Suno 음악 vocal 일관 (vol1 트랙은 아린 / OST 는 페르소나)
□ 가사 시간 ↔ 컷 시간 매핑 정확
□ 자막 in/out 가사 라인 sync
━ 기술 ━
□ 텍스트/자막은 가사만 (영상 내부 텍스트 X)
□ 16:9 (또는 작품 표준) · 24fps · 1080p+
□ 색공간 일관 (Rec.709 또는 Rec.2020)
🎼 SKILL EXECUTION FLOW
호출 받았을 때 다음 순서로 진행:
- 트랙 정보 수집:
- Track ID (E### 또는 vol1 트랙 ID) — 사용자에게 확인
- 등장 인물 —
canon/characters.md + ops/E###_episode_harness.md 참조
- Phase (1~6) —
canon/series.md §6 참조
- 곡 기능 (4중 택1) —
canon/style.md §4 per-episode song rule
- 컷 수 = 곡 길이 / 15초 (또는 사용자 지정)
- 1부 작성 — 등장 인물 별 캐릭터 시트 prompt
- 2부 작성 — Suno paste pack + 가사-컷 시간 매핑 표
- 3부 작성 — 컷 별 storyboard 시트 prompt (8샷 그리드)
- 4부 작성 — 컷 별 video prompt (Seedance/Veo/Kling, AUDIO: SFX ONLY)
- 5부 작성 — Editing guide + 체크리스트
- 저장 위치 제안:
export/music/{album}/{track_id}/production_bible.md (TROY 기존 패턴)
호출 인터페이스:
- 자연어: "E001 풀 패킷 만들어 줘", "E054 production bible"
- 슬래시 (수동):
/troy-production-bible {track_id}
주의:
- vol1 12트랙은 패킷이 이미 일부 있음 (
export/music/arin_album_vol1_*/) → 기존 자료 흡수해서 보강
- 모델 호출 분리: 캐릭터 시트·이미지 prompt 는 사용자가 외부 도구(Imagen/MJ/NB)에 paste / Suno paste pack 은 사용자가 Suno UI 에 paste / Seedance prompt 는 사용자가 GPT 다듬은 후 Seedance UI 에 paste
📚 참조
CLAUDE.md (TROY 운영 매뉴얼, 13 섹션)
canon/series.md, canon/world.md, canon/characters.md, canon/style.md
ops/E###_episode_harness.md, ops/E###_song_brief.md, ops/E###_visual_cut_list.md (E001~E120)
ops/character_face_lock_harness.md
export/music/arin_album_vol1_master_generation_board.md (vol1 진행 상태)
export/media_modules/ (10 모듈 라우팅)
- 「해치의 이상한 나라」 v9 production bible (외부 reference, 본 skill 의 5부 구조 출처)
.claude/skills/suno-prompt-director/ (2부 결과물 베이스)
.claude/skills/seedance-continuity-builder/, seedance-prompt-director/ (4부 결과물 베이스)
.claude/skills/veo-cinematic-director/ (4부 시네마틱 톤)
⚠️ 위반 시 자동 거부
다음 중 하나라도 위반하면 산출물 폐기 후 재작성:
- M3 위반: 4부 비디오 prompt 에 음악 instruction 들어감 (BGM, melody 등)
- M2 위반: 3·4부 prompt 가 1부 캐릭터 시트 reference 명시 누락
- 캐논 위반: 시네마틱 라이브액션 락 무시 / 5 Key Spaces 외 장소 / 일러스트 톤 베이스 채택
- 인-월드 가수 룰 위반: vol1 트랙을 외부 narrator 페르소나로 전환 / 가사 ↔ 컷 매핑 누락