← 컷 프롬프트 해부도로 돌아가기
Pre-Production Prompt Assets

고정 블록 바이블

새 작품(영화·시리즈)을 시작하기 전에 확정해 두는 프롬프트 공통 자산 — 세계관 프리픽스, 색 잠금, 캐릭터 앵커, 보이스 캐스팅, 락 라이브러리, 사운드 시그니처. 이미지에 캐릭터 시트라는 사전 자산이 있듯, 프롬프트에도 사전 자산이 있다.

컷 프롬프트는 작문이 아니라 조립이다. 작품을 시작할 때 고정 블록을 먼저 만들고, 컷에서는 이번 샷만 새로 쓴다.
제1장

대원칙 — 모델은 작품을 모른다

영상 생성 모델에게 "이 작품"이라는 개념은 없다. 지난 컷에서 완벽한 톤이 나왔어도, 이번 프롬프트에 그 톤의 설명이 빠지면 모델에게 그 작품은 존재한 적이 없다. 작품의 룩과 목소리와 규칙은 매 컷 프롬프트에 실려 있는 동안에만 존재한다.

그래서 시리즈물의 최대의 적은 실력 부족이 아니라 드리프트다. 같은 내용을 컷마다 조금씩 다르게 표현하는 것 — "채도 낮은 보라"가 다음 컷에서 "desaturated purple"이 되고, 그 다음 컷에서 "muted violet"이 되는 순간, 세 컷의 색은 서로 다른 색이 된다. 보이스 프로필 바이블의 원칙("토씨까지 복붙")은 목소리만의 규칙이 아니라 작품 전체의 규칙이다.

해법은 하나 — 반복되는 모든 것을 자산으로 만든다. 작품 시작 시점에 고정 블록 파일을 하나 만들고, 검증된 문구를 토씨까지 그대로 복붙한다. 문구를 고치고 싶으면 컷에서 즉흥으로 고치지 말고, 고정 블록 파일을 v2로 올린 뒤 쓴다.

이 관점에서 컷 프롬프트는 두 층으로 갈라진다:

컷 프롬프트 = 고정 블록 + 변동 블록assembly
[월드 스타일 프리픽스]      ← 고정 (시간대만 골라서)
SCENE CONTEXT              ← 변동 (이번 컷)
ACTIVE REFERENCES          ← 고정 (캐릭터 앵커 복붙)
LOCATION MAP               ← 변동 (기존 장소면 재사용)
FIRST FRAME / BLOCKING     ← 변동
FORMAT MODE                ← 고정 (포맷 상수 + 컷별 샷 수)
OPTICS AND CAMERA          ← 변동 — 컷의 본체
ACTION TIMING              ← 변동 — 컷의 본체
PHYSICS / LIGHTING         ← 변동 (프리픽스와 모순 금지)
AUDIO                      ← 고정 (보이스+오디오 상수) + 컷별 SFX
CHARACTER ACTING           ← 변동
POSITIVE LOCKS             ← 고정 (락 라이브러리) + 컷 전용 락
NEGATIVE                   ← 고정 (공통 네거티브) + 컷 전용

변동 블록이 컷의 창작이고, 고정 블록이 작품의 일관성이다. 이 바이블은 고정 블록 쪽을 다룬다 — 변동 블록(12블록 구조 자체)은 컷 프롬프트 해부도, 렌즈·무빙 문법은 옵틱스·카메라 바이블 참조.

제2장

여덟 가지 고정 자산 — 작품 시작 체크리스트

새 작품에서 첫 컷을 생성하기 전에, 아래 여덟 개가 파일 하나에 확정돼 있어야 한다. 하나라도 비면 그 자리는 컷마다 즉흥으로 채워지고, 즉흥으로 채워진 자리가 곧 드리프트가 된다.

① 월드 스타일 프리픽스world style prefix
매체·장르·질감·팔레트를 담은 문장. 모든 컷의 맨 앞에 동일하게 붙는다. → 제3장
② 색 잠금 테이블color locks
작품의 서사색(마법·연기·피 등)을 헥스+명도 위계+부정문으로 잠근 표. → 제4장
③ 캐릭터 앵커character anchors
인물별 외모 서술 확정 문단 + 레퍼런스 시트 참조 규칙. → 제5장
④ 보이스 캐스팅 시트voice casting
인물별 보이스 프로필(7요소 공식)을 한곳에 모은 성우 캐스팅표. → 제6장
⑤ 락 라이브러리lock library
항상 넣는 락 + 상황별로 골라 쓰는 ★LOCK★ 카탈로그. → 제7장
⑥ 오디오 시그니처audio signature
no-BGM 클로즈와 작품 고유 사운드의 규격 문구. → 제8장
⑦ 공통 네거티브base negative
전 컷 공통 금지 문자열 베이스. 컷 전용 금지는 그 뒤에 덧붙인다. → 제9장
⑧ 캐논 체크리스트canon checklist
세계관 규칙을 "프롬프트에서 위반하기 쉬운 형태"로 번역한 검사 목록. → 제10장

이 바이블의 예시는 전부 오리지널 IP 「사란」의 실전 고정 블록에서 가져왔다 — 실제 생성으로 검증된 문구들이다.

제3장

월드 스타일 프리픽스 — 작품의 첫 문장은 하나다

프리픽스는 "이 작품이 어떤 영화인가"를 모델에게 매번 다시 알려주는 문장이다. 매체(실사/3D/애니), 장르, 렌즈 질감, 팔레트가 들어가고, 모든 컷의 맨 앞에 토씨까지 동일하게 붙는다. 프리픽스가 흔들리면 그 아래 아무리 정교하게 써도 컷들이 서로 다른 영화가 된다.

다만 작품에는 막(幕)이 있다 — 새벽 씬과 한낮 씬의 팔레트가 같을 수는 없다. 그래서 프리픽스는 공통 코어 한 줄 + 시간대(막) 변형으로 설계한다. 코어는 절대 불변, 변형은 막마다 하나씩 확정해 두고 컷의 위치에 맞는 것을 골라 쓴다.

사란 — 공통 코어 (전 컷 불변)asset
Cinematic photorealistic live-action, desert fantasy epic,
fine film grain, anamorphic feel.
사란 — 시간대 변형 4종 (막에 맞게 선택)asset
A. 새벽 블루 (오프닝)
Blue pre-dawn desert — deep cobalt sky, cold grey-blue sand, the last
stars fading; warm practical light is the only warmth in frame.

B. 한낮 표백 (낮·사막 액션)
Harsh bleached midday desert — bone-white sand, white-hot hazy sky,
cold slate shadows; the leads are the darkest values in every frame.

C. 마을 저녁 (생활 씬)
Muted amber-and-bone palette cooled by dusk — carved sandstone, oil
lanterns, coarse cloth; warm lantern pools against cooling shadows.

D. 붉은 최종막 (붉은 구름 시퀀스)
Inside the red sand-cloud — dull dried-blood red, matte, visibility
three steps; all light is diffuse and directionless except practicals.

작품의 상징 오브젝트(사란의 균열 달처럼 매 컷 보이는 것)가 있다면 그 서술도 프리픽스급 자산이다. 컷마다 다시 묘사하지 않는다:

사란 — 달 잠금asset
An enormous pale moon split by a single hairline fissure glinting
faint amber — cracked, not broken apart.

"cracked, not broken apart" 같은 부정 짝은 상징 오브젝트에 특히 중요하다 — 모델은 극적인 쪽(완전히 쪼개진 달)으로 과장하려는 경향이 있다.

제4장

색 잠금 — 형용사는 색을 지정하지 못한다

작품에 서사를 지는 색이 있다면(마법의 색, 괴물의 색, 진영의 색) 그 색은 형용사가 아니라 3종 세트로 잠근다: 헥스 범위 + 명도 위계 + 부정문.

실패 사례 — 사란 보라연기 컷
"채도 낮은 차가운 보라"를 문자 그대로 "desaturated"로 세 곳에 잠갔더니 회보라로 물이 빠졌다. 색만의 문제가 아니었다 — 하늘·모래와 명도가 안 갈려서 화면 전체가 뿌옇게 보였다.
수정 — 3종 세트
헥스 범위(#6E5F8A–#8A79A8)로 색을, "the darkest value in frame"으로 명도 위계를, "never pale lilac, never milky grey-lavender, never washed out"으로 이탈 방향을 잠갔다.

이렇게 확정한 색은 표로 만들어 작품 내내 쓴다:

사란 — 색 잠금 테이블asset
보라 전기 (각성)
violet electricity — #8F5BFF–#B07CFF, never pink, never blue-white;
the brightest, coldest light in frame

보라 연기 (잡아먹음)
cold violet smoke #6E5F8A–#8A79A8, the darkest value in frame —
never pale lilac, never milky grey-lavender, never washed out

붉은 연기 (홀림)
dull dried-blood red, matte — never orange, never crimson-bright

혼합 금지
the violet and the red never blend

명도 위계("frame에서 가장 어두운/밝은 값")는 헥스보다 힘이 세다. 모델은 절대색보다 상대 관계를 더 잘 지킨다.

제5장

캐릭터 앵커 — 시트가 있어도 텍스트는 병기한다

얼굴 일관성의 본체는 캐릭터 시트(레퍼런스 이미지)다 — 시트 제작 공식은 캐릭터 시트 바이블에 있다. 고정 블록 쪽에서 확정할 것은 두 가지다.

1. 레퍼런스 역할 분리 규칙

레퍼런스를 여러 장 쓸 때는 장마다 담당을 못박는다. 얼굴 시트가 의상까지 지배하거나, 의상 시트가 얼굴을 덮어쓰는 사고를 막는다.

사란 — 레퍼런스 분리 (전 컷 공통 패턴)asset
@Image 1 identity anchor, face and hair ONLY: a Korean woman, long
black hair in a clean braid, sun-tanned skin — exactly as this sheet
in every shot.
@Image 2 wardrobe anchor, clothing ONLY: sand-colored cloak, both
leather bracers, hip quiver, recurve bow slung across her back —
this sheet contributes clothing, never the face.
Identity only — camera and travel come from this prompt.

2. 텍스트 앵커 병기

시트가 있어도 인물별 외모 서술 문단은 항상 함께 싣는다. 시트가 지는 요소(조명이 바뀌었을 때의 피부톤, 뒷모습의 머리 상태, 장비 디테일)를 텍스트가 받쳐 준다. 시트가 아직 없는 조연은 텍스트 앵커가 유일한 일관성 장치다:

사란 — 조연 텍스트 앵커asset
하란 (55)
a Korean man in his fifties, weathered dry face, sparse grey-streaked
beard, long dark robe, longbow across his back — unhurried,
economical movement.

사례 (30대 — 붉은 구름 속 환영으로 재등장)
a Korean woman in her thirties, travel-worn, hair half-loosened from
a braid — in the red cloud she appears EXACTLY as remembered,
too clean, untouched by the storm.

신규 인물이 확정되면 컷에서 즉석으로 묘사하지 말고, 고정 블록 파일에 앵커부터 등록하고 버전을 올린다.

제6장

보이스 캐스팅 시트 — 작품의 성우진을 한 장에

목소리는 프롬프트 텍스트로만 존재한다 — 프로필 7요소 공식과 네거티브 잠금은 보이스 프로필 바이블에 있다. 작품 단위에서 할 일은 전 인물의 프로필을 한곳에 모아 캐스팅 시트로 확정하는 것이다. 영화로 치면 성우 캐스팅이 끝난 상태로 크랭크인하는 셈이다.

사란 — 보이스 캐스팅 시트 (발췌)asset
@voice_saran_v1
Saran voice: "A bright, quick female voice, warm with a slight husky
edge — she talks the way a real twenty-something grumbles at family:
blunt, flat, casual, lazy consonants."

@voice_haran_v1
Haran voice: "A low, dry, gravelly older male voice, unhurried and
quiet — plain everyday speech, as if half to himself; the weight
comes from calm, not from performance."

캐스팅 시트에는 프로필 말고 대사 컷 공통 딜리버리 상수도 함께 둔다. 감정은 고정층에 넣지 않지만, "어떻게 말하는 작품인가"(자연 발화 vs 성우극)는 작품 단위 결정이라 고정 자산이다:

사란 — 딜리버리 상수 (대사 컷 AUDIO에 항상 포함)asset
All dialogue verbatim as written in ACTION TIMING, in Korean —
등장인물은 한국어로 말한다.
DELIVERY: every line is plain, natural, everyday conversation captured
like on-set production sound — unprojected volume, throwaway pacing,
slightly imperfect articulation, real speech rhythm; nobody performs,
nobody projects, no voice-actor polish.
Ambient sound ducks under dialogue; the voices stay close, clean
and unforced.

대사 텍스트는 리터럴 그대로. 숨소리를 글자로 쓰면 그대로 발음한다 — 호흡은 딜리버리 지시로 분리한다("The breaths are audible, never pronounced as words.").

제7장

락 라이브러리 — 매번 새로 발명하지 않는다

★LOCK★은 컷마다 즉석에서 짓는 게 아니라, 작품 시작 때 카탈로그로 만들어 두고 골라 쓰는 것이다. 두 층으로 나뉜다.

항상 넣는 락 — 전 컷 공통 5종

공통 락 5종asset
★SPEED LOCK: real-time throughout — no slow motion, no speed ramps,
no dreamy motion.★  (의도된 램프가 있으면 "the ONLY slow motion is
the ramp inside shot N"으로 예외를 명시)

★CAMERA LOCK: every camera move is physical travel — dolly, arc,
creep, handheld — never an optical zoom; all pushes are "camera moves
forward, not zoom"; the camera never teleports.★

★AXIS LOCK: (이동 방향 명시) — the camera never crosses the travel
line; positions never mirror; nothing teleports across cuts.★

★ALIVE LOCK: the end frame breathes — natural blinks, moving light —
a held beat, not a freeze-frame.★

★SUBJECT LOCK: (주연 명시) are the only foreground characters —
no duplicates of the leads.★
주의 — 전역 락은 개별 샷 지시를 이긴다. 샷마다 카메라 각도가 다른 컷이면 그 조건을 전역 AXIS LOCK에서 빼고, 샷별로 위치·각도·부정문 3종 세트로 예외를 명시한다: "camera 1.5 m to her RIGHT, true 90° side profile, NOT a three-quarter rear angle."

상황별 락 — 작품 고유 카탈로그

대사 컷용(DIALOGUE·NATURAL SPEECH·DRY), 외형용(CLEAN HAIR·GEAR), 그리고 작품의 세계관에서 나오는 고유 락들. 사란의 경우:

사란 — 세계관 고유 락 (발췌)asset
★SMOKE-BIRTH LOCK: every creature is born from a rolling bank of red
sand-smoke and dies back into it, running ON the surface — never from
under the sand; the sand never bulges, splits or erupts.★

★FIRE LOCK: fire arrow whose flame burns ONLY at the HEAD — shaft and
white feather fletching clean and unburned; fletching NEVER ignites,
never smolders, stays white in every shot.★

★EYE LOCK (각성 후 전 컷): both irises hold a steady ember-red glow
through the final frame — never flaring, never beams.★

고유 락은 대부분 사고에서 태어난다 — 깃털에 불이 붙고(FIRE), 괴물이 모래에서 솟고(SMOKE-BIRTH). 사고가 나면 그 컷만 고치고 끝내지 말고, 락으로 규격화해서 카탈로그에 등록한다. 같은 사고는 반드시 또 난다.

제8장

오디오 시그니처 — 소리에도 시트가 있다

작품에서 반복되는 소리는 시각 자산과 똑같이 규격화한다. 세 가지가 고정 자산이다.

1. no-BGM 클로즈

모든 컷 AUDIO 블록의 마지막 줄. 음악은 후반에서 직접 얹는 것이 통제 가능하므로, 생성 단계에서는 전 컷 차단한다:

클로즈 문구 (전 컷 마지막 줄)asset
No background music, no BGM, no soundtrack — only natural
diegetic sound.

2. 작품 고유 사운드 규격

작품의 시그니처 사운드(괴물의 소리, 신호음, 자연현상)는 한 번 규격을 확정하면 매 등장마다 같은 문구로 쓴다:

사란 — 사운드 시그니처asset
괴물 스크림 (시리즈 시그니처)
Each creature's shriek is hundreds of human voices layered into
one scream.

뿔나팔 (마을 경보)
The war-horn is a single immense bronze voice — a long, low blast
that rolls in from far beyond the village, swells, and decays over
the rooftops, felt in the chest as much as heard; the ambience cuts
out under it. The horn itself is NEVER shown on screen.

3. 볼륨 명시

대사 볼륨은 지정하지 않으면 낮게 깔리는 사례가 실측됐다. 대사 컷에는 Dialogue at clear, natural speech volume.을 상수로 넣는다.

제9장

공통 네거티브 — 베이스 문자열 하나로

NEGATIVE 블록도 매번 새로 쓰면 빠지는 항목이 생긴다. 작품 공통 베이스를 확정해 두고, 컷 전용 금지(no parkour, no arrows fired 등)만 그 뒤에 덧붙인다:

사란 — 공통 네거티브 베이스asset
NEGATIVE — no subtitles, no on-screen text, no slow motion, no
optical zoom, no crash zoom, no drone shot, no gimbal-smooth glide,
no beauty filter, no extra fingers, no morphing faces, no identity
drift, no modern objects, no electric light, no blood, no theatrical
line delivery, no declamatory acting, no dubbing-studio voice tone,
no over-enunciated speech, no melodramatic pauses, no tears, no
crying, no wet or glassy eyes, no objects attached to her hair or
head, no hair accessories, no BGM.

베이스에는 작품의 톤 결정이 녹아 있다 — 사란의 "no tears"류는 "감정은 마른 눈으로 연기한다"는 연출 결정이고, "no electric light"는 시대 고증이다. 네거티브는 금지 목록이면서 동시에 작품의 스타일 선언이다.

제10장

캐논 체크리스트 — 세계관을 검사 목록으로 번역한다

세계관 문서는 읽기 위한 글이고, 캐논 체크리스트는 프롬프트를 쓰기 직전에 위반을 검사하는 목록이다. 규칙을 "프롬프트에서 어기기 쉬운 형태"로 번역해 두는 게 핵심이다.

사란 — 캐논 체크리스트asset
□ 달: 균열 하나(hairline) — 엔딩에서야 완전히 쪼개진다.
  그 전 컷에서 broken 금지.
□ 보라 연기 = 잡아먹음(옷만 남는다) / 붉은 연기 = 홀림.
  색-기능 바꿔치기 금지.
□ 괴물은 붉은 연기에서 태어나고 붉은 연기로 죽는다 —
  모래 밑 분출 금지.
□ 사란은 각성 전까지 한 번도 명중한 적 없다 —
  각성 전 컷에서 맞히면 캐논 붕괴.
□ 각성 후 홍채 앰버-레드 지속 발광 — 이후 전 컷 유지.
□ 대사는 한국어, 화면 텍스트·영어 간판 없음.

특히 중요한 것이 시간축이 있는 캐논이다 — "각성 전에는 못 맞힌다", "달은 아직 덜 쪼개졌다"처럼 작품 진행에 따라 상태가 바뀌는 규칙. 컷을 순서 없이 제작하는 AI 워크플로에서는 이게 제일 잘 깨진다. 체크리스트에 시점 조건을 명시해 두면, 어떤 컷을 먼저 만들어도 그 시점의 상태를 검사할 수 있다.

제11장

운영 규칙 — 0단계 절차와 버전 관리

새 작품을 시작하는 순서

고정 블록은 첫 컷보다 먼저다. 실무 순서는 이렇다:

0-1. 룩 확정look
테스트 생성으로 프리픽스 코어와 막 변형을 확정. 마음에 든 결과의 문구가 곧 자산이 된다.
0-2. 캐릭터 시트sheets
주연부터 3패널 시트 제작(캐릭터 시트 바이블) + 텍스트 앵커 확정. 조연은 텍스트 앵커만이라도.
0-3. 보이스 캐스팅casting
인물별 프로필 7요소 작성(보이스 프로필 바이블) + 딜리버리 상수 결정.
0-4. 고정 블록 파일the file
여덟 자산을 파일 하나(예: 작품명_고정블록_v1.md)에 모으고, 이후 모든 컷은 여기서 복붙 조립.
0-5. 첫 컷first cut
첫 컷은 고정 블록의 스트레스 테스트다 — 어긋난 문구를 발견하면 컷이 아니라 고정 블록 파일을 고치고 v2로 올린다.

버전 관리 — 드리프트를 제도적으로 차단한다

한 줄 요약 — 작품의 일관성은 재능이 아니라 파일이다. 고정 블록 파일이 두꺼워질수록 컷 프롬프트 쓰기는 짧아지고, 결과물은 같은 영화가 된다.