Prompt Analysis← Back to Cully Hill Boys

A 16-block prompt template, measured

Cully Hill Boys follows a fixed 16-block prompt template in which the reference is split into what to use and what to ignore, and where restraints are named and stated in the positive. The measurements come from a sample of the stored prompts, not the full history.

Original project

This is a reverse-engineering of the template behind the prompts of Cully Hill Boys, measured across 5,279 complete prompts (2,995 of them use the template).

A note on coverage: the stored prompts are a sample, not the full history of the project. The sample is 5 prompts per scene plus anchor prompts from the corpus. The percentages below are real presence in that sample.

Everything below is measured, not assumed.


The skeleton

Sixteen blocks, each with an UPPERCASE header on its own line, always in this order. The percentage is how many of the prompts that use the template include that block.

# Block Presence Weight What it handles
1 SCENE CONTEXT 100% 5% INT/EXT, time of day, what happens, how many shots, duration
2 ACTIVE REFERENCES 93% 16% Each reference with what to take and what to ignore from it
3 LOCATION MAP 58% 6% Where each body is, in frame coordinates
4 FIRST FRAME AND SPATIAL BLOCKING 67% 5% The frozen first frame, position by position
5 FORMAT MODE 69% 2% How many shots, how many seconds each, where the cuts fall
6 OPTICS 74% 3% Focal length and field of view
7 CAMERA 78% 4% What the camera does in each beat
8 ACTION TIMING 69% 13% The timed action, span by span
9 CHARACTER ACTING 15% 6% Performance per character, one per line
10 PHYSICS 75% 4% Weight, inertia, cloth, breathing
11 LIGHTING 85% 4% Source, direction, contrast, grade
12 AUDIO 90% 4% Diegetic sound, literal dialogue, voice per character, negative close
13 STYLE 77% 3% Author references and general texture
14 QUALITY 76% 2% Camera, optics, grain, shutter
15 POSITIVE LOCKS 19% 13% What cannot move, stated in the positive
16 POSITIVE CONSTRAINTS 56% 12% The desired state described, instead of a list of prohibitions

The real core is two blocks: SCENE CONTEXT (100%) and ACTIVE REFERENCES (93%). The rest switch on depending on what the shot needs.

A third of the prompt is the two constraint blocks (POSITIVE LOCKS + POSITIVE CONSTRAINTS, 25% combined) plus ACTION TIMING (13%). The work is there, not in the scene description: SCENE CONTEXT is only 5%.


The writing rules

Conventions that repeat inside the blocks, with measured presence:

Convention Presence Times/prompt Real example
<<<uuid>>> inline 96% 16.9 Every mention of a character or object carries its ID
Optics in degrees and mm 81% 5.9 ~47° (≈50mm) settling to ~50°
100% match 64% 3.4 USE FOR: face and body identity, 100% match
HARD CUT declared 56% 3.7 The cut is named, not deduced
Time range 48% 4.9 4.0–7.0s — Cal lifts the phone…
Negative audio close 46% 1.4 No music, no other voices, no subtitles.
Render EXACTLY ONE 24% 2.2 Quantity control, against duplicates
Frame coordinates 19% 7.5 x≈42%, y≈68%
Line verbatim 14% 1.6 Dialogue goes literal and is marked as such
IGNORE: in references 11% 3.2 IGNORE the reference's pose, background, lighting and camera angle
USE FOR: in references 9% 3.4 Which aspect of the reference is used
Voice for 5% 1.5 Voice casting described per character

Two of these deserve their own note because they are the system's signature:

The reference is declared in parts, not whole. USE FOR: face, body identity and wardrobe + IGNORE: the reference's pose, background, lighting and camera angle. Never "use this image". Always what to take and what to discard.

The frame is addressed in percentages. x≈42%, y≈68%, with the convention declared in the prompt itself (screen-X 0% left→100% right). It appears in 19% of prompts but 7.5 times in each one: when it is used, it is used for everything.


The template, ready to use

The placeholders below were written in Spanish in the source analysis and are translated here.

SCENE CONTEXT
INT./EXT. <place> — <moment>. <What happens, in one or two sentences>.
<N> shots, ~<X>s. <Continuity note with previous shots, if applicable>.

ACTIVE REFERENCES
<<<id>>> — <Name>: <physical and wardrobe description>. USE FOR: <what to take>.
100% matches the reference. Render EXACTLY ONE <Name>. IGNORE: the reference's
pose, background, lighting and camera angle.
<<<id>>> — <Location>: <geometry and materials>. USE FOR: geometry, materials,
layout and practical light only — not camera angle, framing, added people.

LOCATION MAP
<Description of the geography>. (screen-X 0% left→100% right; screen-Y 0% top→100% bottom)
<Character> at x≈<N>%, y≈<N>%, <depth plane>. <Next>…

FIRST FRAME AND SPATIAL BLOCKING
OPENS on <description of the frozen first frame>, position by position. Then HARD CUT in.

FORMAT MODE
<CONTROLLED MULTI-SHOT SEQUENCE / SINGLE TAKE>. <X>s total, <N> shots:
SHOT 1 = <X>s, SHOT 2 = <X>s. <N> HARD CUTs. No music, no subtitles.

OPTICS
~<N>° (≈<N>mm). Lens locked.

CAMERA
Beat 0 (0.0–<X>s): <what it does>. Beat 1: <what it does>. <Eyeline/angle rule>.

ACTION TIMING
0.0–<X>s — <action>.
<X>–<Y>s — <action, with the dialogue if there is any>.

CHARACTER ACTING
<<<id>>>: <performance, tics, gaze, line delivery>.
<<<id>>>: <same>.

PHYSICS
<Weight, inertia, cloth, breathing>. Natural 180-degree shutter cadence.

LIGHTING
Scene-type: <type>. <Source and direction>. <Contrast and falloff>. <Grade and saturation>.
Keep it <consistency> in every frame — do not drift.

AUDIO
Diegetic — <ambience>. Line verbatim:
<CHARACTER> (<intent>): "<exact line>"
Voice for <<<id>>>: "<age, timbre, register, accent>"
No music, no other voices, no subtitles.

STYLE
<Genre and author references>. <Texture>.

QUALITY
<Camera and lenses>, <grain>, <shutter>, <tint>, <era>. No modern elements.

POSITIVE LOCKS
<What cannot move, stated as fact: duration, fps, color temperature,
which character is where and for how long>.

POSITIVE CONSTRAINTS
<The desired state described as if it already existed: "The blank stare is the engine
of the scene: total, dumb, unreadable stillness". Never a list of NOTs.>

What makes this system different

Limitations

The project's time window is short (June to August 2026) and August has only 52 prompts, so the month-by-month evolution is readable only between June and July. The percentages come from the stored prompts, which are a sample of 5 per scene plus the corpus anchors, not the project's total. The template also coexists with prompts in Chinese that have a different structure (风格与氛围: / 音效:), which fall outside this analysis.