악역영애 말포이
뉴스레터코드 vs AI프롬프트 원문집파이프라인 그래프도구별 파이프라인효과 사전키트 README상태 공간 STATE프롬프트 README에이전트 배선도
목차

prompts/ — 실제로 적용된 최종 프롬프트 (기계 판독용)

파일

파일 행 수 내용
images.jsonl 33 codex $imagegen(gpt-image-2) 이미지 프롬프트. 캐릭터 정본 3 · 1편 프레임 7 · 의상 7 · S6 재생성 1 · 3편 장면 15
flow_jobs.jsonl 35 Google Flow(Gemini Omni Flash) 영상 잡. 첫 프레임 32(v4 10 포함) · 첫+끝 프레임 1 · 참조(Ingredients) 2
audio/music.json 5편 편별 채택 곡 요청 원문(composition_plan 전체) + 후처리(자르기·이어 붙이기) 기록. 2편은 1편 곡 재사용
audio/tts.jsonl 9 ElevenLabs eleven_v4 대사. 1편 4줄 + 3편 5줄(5편이 같은 파일 재사용)
audio/sfx.jsonl 48 ElevenLabs eleven_text_to_sound_v2 효과음. 1편 19 · 3편 21 · 4편 8
templates/ — 조립 공식 템플릿 + 블록 원문 카탈로그 + 채운 예시(아래)
verify_prompts.py — 무결성 검사 스크립트

주요 필드

포함 기준과 제외 개수

단계 전체 포함 제외 제외 내역
이미지 프롬프트 35 33 2 B_slick(올백 시안, 정본 머리 3종에서 빠짐, 참조·Flow 사용 0) · S6_point(1편 S6이 드레스+드릴 S6_rococo로 바뀌어 사용 0)
Flow 생성 46회(360p 테스트 2 + 본편 잡 41 + 재생성 3) 잡 35 테스트 2 · 1차 탈락 3회 · 렌더 미사용 잡 6 테스트 T1·T2(360p, jobs json 원문 없음, 본편 미사용) / 1차 탈락 R1·R4·V3_F4_C12(배경 붕괴, 같은 프롬프트로 r2) / 판정은 채택이나 1~5편 최종 렌더 미사용: X_O4_laugh·X_O1_pout·X_S4_walk·R1_orbit_blue·R4_refmotion_blue·V4_S4_hairflip(07_render 전체 검색 → v4 shots.json 후보 풀에만 있고 edl.json·build 목록에 없음)
곡 후보 44곡(1편 7 · 3편 21 · 4편 4 · 5편 12) 채택 5곡(요청 원문 4종) 39 3편은 song_K9 본체 + song_K5 꼬리, K9·K5·K3 요청은 바이트 동일 → 원문 1개
TTS 오디션·테이크·재시도 다수 렌더 사용 9줄 1편 예비·대안 4 · _rejected 3 · hmph_try 재시도 13 중 렌더 미사용 11 · 오디션 5 / 3편 vo/ 15테이크 중 미사용 10(렌더에서 뺀 V5 흥! 3 seed 포함) · Anna Kim 대안 10 · _rejected 12 · 오디션 6 탈락 이유: [scoffs]·[sighs]가 웃음·한숨으로 바뀜, 「gems」가 「gens」로 들림, 흐, 흥! 반복 생성 (설명/_prompts/P3_오디오.md §3.2)
SFX 48 48 0 탈락 없음. 변형 2개씩 만들고 편집 때 골라 씀(_01 위주)

파일명 교정 반영 (final_file)

배치 처리 final_file
design_r1 생성 당시 r1_<id>.png → 내용 기준 개명 D_pony→canon_pony · C_drill→canon_drill · A_straight→canon_straight (rename.applied: true)
frames_r1 S3_closeup·S5a_fan·turnaround 내용 교환 후 교정, 현재 파일명 = 프롬프트 id id 이름 그대로
outfits_r1 O2↔O5, O6↔O7 교정, 현재 파일명 = 프롬프트 id id 이름 그대로
s6_r2 단독 실행, 교정 없음 id 이름 그대로
v3_images 15장 중 8장 교정됐으나 어느 8장인지 목록 없음 생성 당시 이름 + "rename_unknown": true

templates/

파일 자리 채운 예시 (원본과 바이트 동일 확인)
image_template.txt {STYLE} {CHARACTER} {HAIR} {OUTFIT} {POSE} {BACKGROUND} {TAIL} examples/image_example.* = V3_C18_idol
image_runner_wrapper.txt {SIZE} {QUALITY} {PROMPT} — 러너가 프롬프트를 감싸 codex에 넣는 문구(_tools/imagegen_runner.py, 참조 이미지 있을 때 2번째 줄 붙음) —
image_blocks.json 블록별 실제 문구(화풍 2 · 캐릭터 2 · 머리 3 · 의상 2 · 블루 배경 · 글자 금지 꼬리 · 소년 뒷모습 문장) 각 문구가 출처 프롬프트에 그대로 있는지 생성 시 검사
flow_template.txt {CAMERA} {ACTION} {BACKGROUND} {LOCK} {STYLE} {TAIL} {CREST} examples/flow_example.* = V1_S4
flow_blocks.json 블루 배경 · 카메라 고정 · 화풍 2 · 꼬리 · 문장 고정 · 카메라 예 위와 같음
music_plan_template.json 청크 {TEXT} {DURATION_MS} {POSITIVE_STYLES} {NEGATIVE_STYLES} + 규칙(_chunk_rules) examples/music_plan_example.* = bgm_A_swing 요청
tts_template.txt + tts_request_template.json [{TAG}] {LINE} / {TEXT} {STABILITY} {SEED} {VOICE_ID} examples/tts_example.* · tts_request_example.json = 3편 V3_father

검증 결과 (python3 verify_prompts.py --root <PROJECT_ROOT>)