How to Write Better AI Media Prompts

By the Plyry editorial team · Published and reviewed September 6, 2026 · 12 minute read

TL;DR: Start with the subject and action, then describe emotion, environment, lighting, camera, and style. Keep each shot focused, plan videos as timed storyboards with clear start and end times, lock recurring subjects with reference sheets, and use prompt references and variables to create consistent variations without rewriting everything.

As a creator, the challenge isn't just having an idea, it's finding the right words to turn what you imagine into something an AI model can actually create. How do you describe a character so they remain recognizable? How do you capture a specific mood, composition, or visual style? And once you get a prompt that works, how do you adapt it for the next idea without starting over?

Modularity is the key. By breaking prompts into reusable templates and building blocks, you can spend less time rewriting and more time creating. In this guide, we'll show you how to structure effective prompts, plan videos as timed shot lists, lock subjects with reference sheets, save your best ideas as templates, and use them to quickly create consistent variations for new characters, scenes, styles, and stories.

Core Prompt Structure

Lead with the subject, finish with style. Put the main subject and action first, then define the visual style near the end. This generally produces more coherent results.

Think like a cinematographer. A reliable sequence is subject → action → emotion → environment → lighting → camera → style:

ElementAsk yourselfExamples
SubjectWhat is the main focus and its characteristics?Weathered fisherman in his 60s, golden retriever puppy, snow-capped Swiss mountain, vintage red Porsche 911
ActionWhat is happening, what is the subject doing?Fishing, running, looking into the distance, jumping over a puddle, driving, talking
EmotionWhat should the subject or scene make us feel?Peaceful, tense, lonely, triumphant, mysterious, joyful
EnvironmentWhere is the subject, and what surrounds it?Rocky coastline at dawn, crowded city street, empty desert highway, cozy cabin in the woods
LightingHow should the light shape the subject and mood?Soft morning light, harsh midday sun, dramatic side lighting, warm candlelight, neon reflections
CameraHow should the scene be photographed or filmed?Wide establishing shot, close-up portrait, low angle, aerial shot, shallow depth of field, 35mm lens
StyleWhat visual style or final look should the output have?Cinematic, documentary, vintage film, glossy commercial, gritty realism, anamorphic, subtle film grain

Let's put together an example:

A weathered fisherman repairing a net, quiet and reflective, inside a small 
wooden boat at dawn, cool ambient light with a warm tungsten source from the 
cabin, 50mm lens, shallow depth of field, natural film grain.

For image-to-video, prompt the change. When animating an existing image, describe the movement or transformation rather than repeating everything already visible. Example:

He slowly looks toward the horizon as the boat gently rocks, with a subtle 
breeze moving his jacket.

Practical Prompt Elements

Describe lighting with physics. Specific light sources and behavior are more useful than generic terms such as cinematic lighting. Try soft window light from camera left, warm practical lamp behind the subject, subtle rim light, deep natural shadows.

Keep one primary motion per shot. Trying to animate every element at once often creates unnatural movement. Focus each shot on one dominant action, such as the woman turns her head slowly toward the window while her hair moves slightly in the breeze.

Use specific lenses and camera moves. Lens choices influence framing and visual character. 35mm anamorphic suggests a wider cinematic perspective, while 100mm macro creates a compressed, intimate close-up. Camera instructions such as slow dolly forward or locked-off tripod shot further define the result.

Prefer static cameras when reliability matters. A locked-off camera combined with a detailed scene often produces more convincing video than several simultaneous camera movements.

Timed Storyboards

Treat a video prompt like a shot list on a timeline. Timed storyboards are used to generate videos by defining each shot's start and end on the timeline. Instead of describing the whole film in one paragraph, break the video into ordered shots and give each one a clear time range, framing, action, and camera instruction.

Use one primary action per timed shot. Models handle short, focused beats more reliably than long overlapping actions. If a character walks, turns, and speaks in the same five seconds, split those moments into separate shots whenever the tool allows.

Shot list format

Write each shot as a compact entry with the same fields every time. A practical format is:

[start–end] | [shot size + angle] | [camera move] | [subject + action] | [lighting / notes]
FieldPurposeExamples
Time rangeMarks where the shot lives on the timeline0:00–0:04, 0:04–0:08, 8–12s
Shot size / angleControls framing and viewpointWide establishing, medium, close-up, low angle, overhead
Camera moveDefines motion of the camera, if anyLocked-off, slow dolly in, gentle pan right, handheld follow
Subject + actionStates what happens in that window onlyMaya steps into the neon doorway; rain hits her coat
Lighting / notesKeeps look continuity and timing notesSame neon key as previous shot; no dialogue; cut on turn

Keep ranges contiguous and non-overlapping unless you intentionally want a dissolve or crossfade. Prefer exact boundaries such as 0:00–0:05 and 0:05–0:10 over vague wording like then later or for a while.

Example timed storyboard

Suppose you want a 12-second night street beat with three shots:

## Timed Storyboard: Rainy Tokyo Arrival

Duration: 12s · Aspect: 16:9 · Style: cinematic neon noir

0:00–0:04 | Wide establishing, eye level | Slow push-in | Empty rain-soaked Tokyo street, neon signs reflecting on wet asphalt | Cool cyan key, warm red practicals in background
0:04–0:08 | Medium shot, slight low angle | Locked-off | @12345("Character: Maya") walks into frame from camera left and pauses under a glowing shop sign | Same neon palette, rain continues
0:08–0:12 | Close-up, eye level | Subtle dolly in | Maya looks toward the alley, tense and alert, raindrops on her coat and hair | Soft rim light from the neon sign, shallow depth of field

When you convert the storyboard into generation prompts, keep the same identity, location, and lighting language across shots. Change only what must change: framing, camera move, and the single action inside that time window.

Prompt each shot from the list, not from memory. For image-to-video or multi-clip workflows, turn one storyboard row into one prompt. Example for the middle shot:

0:04–0:08. Medium shot, slight low angle, locked-off camera. 
@12345("Character: Maya") walks into frame from camera left and pauses under a 
glowing shop sign on a rain-soaked Tokyo street at night. Cool cyan key light, 
warm red practicals, continuous rain, cinematic neon noir.

Carry continuity between shots. Mention what must stay the same: wardrobe, weather, time of night, lens family, and color grade. If shot 2 begins where shot 1 ended, say so explicitly: continues from previous shot, same street, same rain intensity, Maya already under the shop sign.

Time the cut, not the entire movie. A timed storyboard is most useful when each row answers three questions: when does this shot start, when does it end, and what is the one thing the viewer should notice in that window?

Prompt References and Reusable Templates

Plyry's Prompt Studio lets you build prompts as reusable templates that are stored in your private library, and you can also share them with the Plyry community. Instead of referencing a prompt by its name alone, type @ followed by its unique code:

@12345("Character: Maya")

The identifier code allows users to create prompts with the same name. For example, a character prompt called Character: Maya created by one user can coexist with another user's prompt with the same name because their identifiers are different.

Naming prompts

A prompt name is defined in the first comment of the prompt, and Prompt Studio will automatically add its name after the identifier. Comments begin with ##, for example in this prompt:

## Character: Maya

A woman in her early 30s with expressive brown eyes, shoulder-length dark hair...

The first comment establishes the prompt's name as Character: Maya. Additional ## comments can be used for notes or documentation inside the prompt.

Referencing a prompt

Once a prompt is saved, another prompt can reference it using its identifier: @12345("Character: Maya") The referenced prompt is inserted wherever the reference appears. This makes reusable characters, locations, lighting setups, camera styles, and other building blocks easy to share and combine. For example:

@12345("Character: Maya") walking through a rain-soaked Tokyo street at night, 
anxious but determined.

Creating variants with replacements

A prompt reference can also replace swappable variables in the referred prompt. Variables are usually written in square brackets by convention, such as [hair] or [clothing]. For example, suppose the referenced prompt contains:

## Character: Maya

A woman in her early 30s with [hair] and wearing [clothing].

You can create a variant by reference without changing the original prompt:

@12345("Character: Maya", "[hair]"=>"long blond hair", "[clothing]"=>"red dress")

The replacements are separated by commas and use the operator => to produce a new version of the prompt, where:

  • [hair] becomes long blond hair
  • [clothing] becomes red dress

The original reusable prompt remains unchanged. This makes templates useful for creating consistent variations while keeping the underlying building block centralized.

Why use prompt references?

Prompt references make a prompt library modular and shareable. Instead of copying a character description into every scene, you can reference the same character template. Instead of rewriting a lighting setup for every shot, you can reference a saved lighting prompt.

Because references use identifiers, prompt names do not have to be globally unique. Different creators can publish prompts with the same name, and each can be referenced independently.

Identity and Consistency

Create a template library. Define reusable details such as age, hairstyle, clothing, facial features, proportions, and distinctive accessories. Store this information as a reusable prompt in your Plyry library, then reference it from scene prompts instead of rewriting the same description every time.

For example, a reusable character prompt might be named Character: Maya and contain swappable variables:

## Character: Maya

A woman in her early 30s with [hair], [eyes], natural facial features, and 
wearing [clothing].

A scene can then reference the saved character directly:

@12345("Character: Maya") walking through a rain-soaked Tokyo street at night, 
anxious but determined, neon reflections on wet pavement, 50mm lens, shallow 
depth of field.

Or create a variant for a particular scene:

@12345("Character: Maya", "[hair]"=>"long blond hair", "[clothing]"=>"red 
dress") walking through a rain-soaked Tokyo street at night.

Separate identity from the shot. Keeping character identity, environment, and cinematography as reusable components makes it easier to change one element without destabilizing the others.

For real people, separate generation from identity replacement when necessary. If a close-up reference or recognizable face causes moderation issues, generate the scene without the identifying face and perform an appropriate face replacement or compositing step afterward. This also makes it easier to reuse the same finished shot across different identities.

Reference Sheets for Consistency

A reference sheet is a visual identity lock. Text prompts describe who someone is; a reference sheet shows it. Use one sheet as the source of truth for a character, creature, product, or prop whenever you need the same subject to stay recognizable across many images or video shots.

Attach the sheet, then describe only what changes. In tools that accept image references, upload the sheet and keep the written identity block short and stable. Let the scene prompt handle pose, action, environment, and camera. Do not rewrite the face, outfit, or proportions in every new prompt unless the story requires a deliberate change.

What belongs on the sheet

A useful sheet is readable at a glance. Favor clear panels over a crowded collage.

IncludeWhy it matters
Front viewAnchors face shape, symmetry, and primary outfit design
Side / three-quarter viewPreserves profile, nose, ear, hair volume, and silhouette
Back viewLocks backpack straps, logos, hair length, and rear costume details
Expression setNeutral, smile, frown, surprise, and tense keep the same face while emotion changes
Signature detailsScars, jewelry, eye color, logos, patterns, and accessories that must never drift
Color / material notesExact palette and fabric cues reduce wardrobe mutation between shots
Neutral lighting and plain backgroundPrevents the model from treating dramatic light or scenery as part of the identity

Optional strips help for bigger projects: a wardrobe row, a prop row, or a scale comparison next to a known object. Keep text labels short and placed outside the subject whenever possible.

How to prompt a reference sheet

Ask for a production sheet, not a hero portrait. Be explicit about layout, angles, expression, lighting, and what must stay identical across panels.

## Reference Sheet: Character Maya

Character reference sheet on a plain light-gray background, clean production 
layout, evenly lit studio softbox lighting, no dramatic shadows, no scenery.

Same woman in every panel, identical face, hair, body proportions, and outfit:
@12345("Character: Maya", "[hair]"=>"shoulder-length dark hair", 
"[clothing]"=>"black coat over white shirt")

Top row: full-body front view, full-body three-quarter view, full-body side 
view, full-body back view, neutral standing pose, arms relaxed.

Bottom row: head-and-shoulders expression sheet showing neutral, slight smile, 
worried, and determined. Keep head scale consistent across expression panels.

Label each panel with small plain text. High clarity, design-sheet aesthetic, 
not a cinematic poster.

If a single generation collapses the panels, generate the front view first, then create matching side, back, and expression images with the same identity block and the front view as the reference. Assemble the final sheet afterward. Consistency of the parts matters more than generating the whole grid in one pass.

How to use the sheet in later prompts

  1. Approve one canonical sheet. Save the version you trust and stop iterating on identity once it is locked.
  2. Reference the sheet on every related generation. Prefer the sheet over random previous outputs that already contain scene lighting or busy backgrounds.
  3. Repeat a short identity lock in text. Example: same character as reference sheet, identical face, hair, coat, and proportions; do not redesign.
  4. Change only the shot variables. Pose, action, location, lens, and lighting belong in the scene prompt; identity stays in the sheet.
  5. Reuse the same sheet across a timed storyboard. For video, feed the sheet into each clip so wardrobe and facial structure survive cuts.

Example scene prompt that relies on a sheet:

Use the attached reference sheet for identity. Same character as the sheet, 
identical face, hair, black coat, and proportions. Do not redesign.

Medium shot on a rain-soaked Tokyo street at night, Maya pauses under a neon 
shop sign, tense and alert, cool cyan key light, warm red practicals, 50mm 
lens, shallow depth of field, cinematic neon noir.

What usually breaks consistency. Busy backgrounds, beauty lighting, fashion poses, multiple characters on one sheet, and rewriting core traits between prompts all cause drift. Keep the sheet neutral, keep the identity language fixed, and treat the sheet as infrastructure rather than a finished artwork.

Workflow and Troubleshooting

Plan the emotional arc before writing prompts. Define what the audience should feel scene by scene before choosing locations or camera directions. For example: curiosity → tension → surprise → relief. Then build each prompt around that progression.

Use templates with swappable variables. Structured prompts make results more repeatable than starting from scratch. In your Plyry library, keep reusable templates with fields such as [subject] [action] [environment] [emotion] [lighting] [camera] [style], then reference saved character, location, or style prompts from the library.

For example:

## Video Scene

[subject] performs [action] in [environment], conveying [emotion].

[lighting], [camera], [style].

A specific scene can combine the template with reusable components and replacements rather than copying their full contents.

If a reference image is moderated, change the source. Try a different reference image, a wider composition, or a subject positioned farther from the camera. Small changes in the source can make image-to-video workflows more reliable.

Give each tool one job. Let the generation system focus on what it does best, such as atmosphere, environments, motion, and composition. Handle specialized identity work in a separate post-production step when needed. This can reduce failed generations, save credits, and make the workflow more controllable.

Plyry Workflow

Build a library of proven building blocks. Save prompts that consistently produce good characters, environments, lighting setups, camera styles, and visual finishes in your Plyry library. Instead of copying entire prompts between projects, reference those saved components using their identifiers.

For example, a reusable video prompt might combine different templates and variations, when the template contains swappable variables:

@12345("Character: Maya", "[hair]"=>"short dark hair", "[clothing]"=>
"black coat")
@67890("Location: Rainy Tokyo Street")
@24680("Lighting: Neon Night")
@13579("Camera: Slow Dolly")
@11223("Emotion: Tension")

This creates a modular workflow where you can swap the character, location, lighting, or cinematography without rebuilding the prompt.

Use descriptive names, but rely on identifiers for identity. A name such as Character: Maya makes a prompt easy to understand, search for, and discuss. The identifier ensures that references remain unambiguous even when multiple users publish prompts with the same name.

Refine what works. When a generation succeeds, save the prompt and its useful components in your Plyry library. Over time, the library becomes a personal and community toolkit of tested creative patterns rather than a collection of random prompts.

Share reusable templates instead of duplicated text. When a prompt is useful to others, publishing it to the Plyry community allows other creators to reference that exact prompt by identifier. They can use it as-is or create variants through variable replacement, while the original template remains intact.

Keep Creating

The goal isn't to find one perfect prompt, it's to build a creative system that gets better with every generation. Save what works, plan videos as timed storyboards, lock recurring subjects with reference sheets, turn successful ideas into reusable templates, and experiment with variations instead of starting from zero. As your library grows, so does your ability to move quickly from an idea in your head to a prompt that brings it to life. Build your building blocks, refine them over time, and let each prompt become the starting point for the next idea.

Put the structure into practice: open the Plyry AI media studio to build your next prompt. Have a question or an idea for this guide? Open the feedback button and send it to us.