Cinematic Prompt Engine logo

Cinematic Prompt Engine

Community
Leo414x
cinematic-prompt-engine

面向 Agent 的电影级画面 Prompt 生成 Skill,专注生成 HBO / 好莱坞质感的 生图提示词与 LOOK 迁移方案。Use this skill when the user wants cinematic image prompts, prestige-TV / Hollywood-grade visual style, DP-inspired looks, LOOK cards, or transferring an existing cinematographic look onto a new scene.

Overview

PublisherLeo414x
RepositoryAI_Cinematic_Prompt
Skill namecinematic-prompt-engine
Stars
82
Forks
6
Bundled files
28
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 28 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by Leo414x on GitHub. Read the source before you install it.

Installation

Install the Cinematic Prompt Engine AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Leo414x/AI_Cinematic_Prompt/tree/main
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Leo414x/AI_Cinematic_Prompt.git \
  .claude/skills/cinematic-prompt-engine
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Cinematic Prompt Engine in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Cinematic Prompt Engine on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Cinematic Prompt Engine is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Cinematic Prompt Engine

一个面向 Agent 的电影级画面 Prompt 生成 Skill,专为生图与 LOOK 迁移打造, 帮助生成具备 HBO、高端剧集与好莱坞电影质感的视觉提示词。

This public single-skill edition is intentionally image-only. It generates cinematic still-image prompts and LOOK transfer prompts. It does not handle video prompting, image-to-video, character sheets, creature design sheets, or multi-skill routing.

Scope

Use this skill for:

  • 生图 / text-to-image — one cinematic still image prompt.
  • LOOK 迁移 / LOOK transfer — apply one preset's lighting, color, texture, and mood to a different scene.
  • LOOK CARD — when the user gives a fuzzy genre or mood, propose a concise look first, then wait for confirmation.
  • 纯场景 / subjectless images — landscapes, rooms, empty streets, ruins, and other cinematic environment stills.

Do not use this skill for:

  • Text-to-video, image-to-video, camera-motion prompts, or video stability.
  • Character design sheets, turnarounds, expression sheets, or creature identity design sheets.
  • Multi-shot continuity workflows. This edition outputs still-image prompts only.

Reference Files

Read only the files needed for the task:

FileRead when
references/presets.mdAlways before assembly when a preset, show, DP, or known style is named.
references/params.mdAlways before prompt assembly; contains all image prompt tokens.
anti-slop-system.mdAlways before Layer 9; builds the anti-slop clause.
references/recipes.mdOnly when the request is a fuzzy look with no exact preset match.
adapters/general.mdOnly when a still-image model is named, or when the prompt needs model-safe realism anchors.

Request Routing

Classify the request before writing the prompt.

Path 1 — Exact Preset Match

If the user names a known preset, show, cinematographer, or exact style listed in references/presets.md, load that preset and assemble the image prompt directly. Do not output a LOOK CARD.

Examples:

  • "Succession 风格拍一个女人在雨中停车场"
  • "用 dune_arrakis 的 LOOK 拍一座未来神庙"
  • "True Detective 调色,一个男人站在沼泽边"

Path 2 — Fuzzy Look

If the user gives a mood or genre but no exact preset, build one look from:

  • one CAMERA_KIT
  • one LIGHT_RECIPE
  • one COLOR_GRADE
  • one mood from references/params.md

Output a LOOK CARD and stop. Wait for confirmation before assembling the prompt.

LOOK CARD format:

text
LOOK CARD — <用户的题材/情绪描述>
--------------------------------
CAMERA_KIT   <id>(名称) — <why>
LIGHT_RECIPE <id>(名称) — <why>
COLOR_GRADE  <id>(名称) — <why>
MOOD         <mood>      — <why>
--------------------------------
确认后我会生成完整生图 prompt;也可以调整任一类。

Path 3 — LOOK Transfer

If the user asks to apply one look to another scene, load the preset's LOOK layers and replace only the scene and framing layers with the new scene.

LOOK layers:

  • lighting: light_source, light_style, fill
  • color and texture: palette, saturation, film_stock, grain, halation
  • mood
  • anti-slop bucket

Framing layers:

  • scene, shot, aspect, angle, composition, foreground, camera, lens, aperture

Path 4 — Image Variants

If the user asks for several directions for the same still-image scene, lock the LOOK layers and vary only:

  • dramatic moment
  • shot size
  • composition
  • camera angle

First output a short variant table with three options and wait for the user's choice. If the user says "都要" / "all", generate one complete image prompt per variant. Keep lighting, color, mood, camera body, realism anchors, and anti-slop bucket consistent across variants.

Image Prompt Assembly

Assemble prompts in this exact order. Each layer is one complete sentence.

text
L1 [SCENE]          Subject + action or environment moment.
L2 [FRAMING]        shot + aspect + angle + composition.
L3 [DEPTH]          motivated foreground or one non-obscuring depth mechanism.
L4 [CAMERA]         camera body + lens + aperture.
L5 [LIGHTING]       light_style + light_source + fill.
L6 [COLOR/TEXTURE]  palette + saturation + film_stock + grain + halation.
L7 [MOOD]           emotional atmosphere.
L8 [REALISM]        subject-aware realism + photography anchors + clarity + tonal density.
L9 [ANTI-SLOP]      Tier A + one Tier B clause from anti-slop-system.md.
L10 [MODEL NOTE]    Optional image-model note if the user names a target model.

L1 Scene Rules

The image should feel like a captured frame, not a posed prompt list.

  • If the user's scene is already specific and active, preserve it.
  • If the user's scene is static, lightly rewrite it into a moment in progress and tell the user in one short line before the prompt.
  • Never change the user's subject, location, or intent.
  • For subjectless scenes, write material, weather, time, and environmental behavior instead of inventing a character.
  • If two or more main subjects appear, add a clear visual priority sentence in L1: 视觉中心是 X,其余元素为衬托 X 的环境层。 Choose X from the user's emphasis, the action initiator, or the largest narrative subject.

L3 Depth Discipline

Depth must preserve the subject and background structure. Never use fog, haze, or blur as a generic depth shortcut.

  1. If the user or scene supplies a motivated foreground element, preserve it.
  2. Treat preset foreground values as candidates, not unconditional output. In particular, use smoke_haze only when the user's scene explicitly contains or visibly implies active fog, smoke, dust, steam, sea mist, blowing snow, or another visible medium. A preset label or a merely possible environment is not enough by itself.
  3. If foreground = none, or a preset's foreground is not physically motivated, choose exactly one primary fallback that fits the scene:
    • Light/exposure separation — for a lit subject against a background: 主体通过有来源的轮廓光或明暗关系与背景分离,近中远景保持不同受光与对比。
    • Distance-graded atmospheric perspective — for exterior scale and long distance: 远景随距离降低对比、轻微去饱和并偏冷,结构与边缘仍然清楚可辨。
    • Occlusion/scale recession — when the scene already contains repeating architecture, terrain, or crowds: describe overlap and diminishing scale without inventing new props.

Atmospheric perspective lowers contrast and color separation with distance; it does not lower structural resolution. Do not stack all three fallbacks. The subject remains the highest-priority signal, and L3 is shortened or omitted before L1 when the model has a tight prompt budget.

Motivated Fog And Light Medium

Physical fog and a light-bearing medium are different from atmospheric perspective. Add volumetric fog or visible light shafts only when the scene has:

  • a plausible medium such as fog, smoke, dust, steam, rain spray, snow, or suspended particles; and
  • a named or clearly visible light source with direction and falloff.

When both conditions are met, describe the medium as catching that light with uneven, distance-aware density while preserving silhouettes and background structure. If either condition is missing, omit volumetric language. Vacuum space never receives atmospheric haze or particulate light shafts unless the user explicitly supplies debris, gas, exhaust, or another local medium; use rim light, occlusion, scale, and exposure separation for depth instead.

L8 Realism

Read adapters/general.md when a target image model is named, especially GPT Image, Flux, or Midjourney.

Use subject-aware realism:

  • If humans appear:
    皮肤保留真实毛孔和瑕疵纹理,人物表情自然、未经摆拍,所有材质保留真实纹理与自然瑕疵。
  • If no humans appear:
    所有材质保留真实纹理与自然瑕疵。

Always add the clarity anchor:

text
成像干净通透,主体细节清晰锐利(光学锐度,非数字锐化),颗粒与光晕仅作质感点缀、不得掩盖细节。

For GPT Image, Flux, and Midjourney, use the pure-positive clarity wording from adapters/general.md instead, because mentioning grain or halation can trigger visible noise in still-image models.

If the image is low-key, night, or shadow-heavy, also add:

text
暗部深邃而纯净,无噪点污染,深黑处依然通透。

Always include a medium anchor near L1 or L2 for cinematic realism:

text
电影实拍剧照,真实摄影质感,<预设机身>实拍。

For shallow depth of field, add the optical bokeh anchor:

text
焦外为真实镜头光学虚化,背景结构连贯可信、可辨认,绝无涂抹感与绘画笔触。

Always add the tonal density anchor:

text
完整影调范围,高光胶片式肩部柔和滚降,中间调厚实有密度、色彩浓郁不发灰,暗部浓黑有密度且细节沉入而非发灰上浮;画面有胶片负片般的厚度与体量感。

Softening Budget

Grain, halation, physically motivated fog, diffusion, bloom, and painterly softness must not all run at full strength in the same prompt. Keep at most two full-strength softening signals. Reduce the rest to subtle wording or omit them. Atmospheric perspective written as contrast/color falloff is not a softening signal because it preserves structure.

For still-image models:

  • Fine grain is usually omitted or described as barely visible.
  • Medium/heavy grain appears only when it is a signature of the look, and it must coexist with a clarity anchor.
  • When strong shallow depth of field is present, reduce physical fog or diffusion so the background does not become smeared.

L9 Anti-Slop

Build the anti-slop clause from anti-slop-system.md:

text
L9 = Tier A universal core
   + exactly one Tier B genre clause
   -> optionally adapt wording for the named image model.

Do not paste a generic "no oversaturated / no HDR / no lens flare" block. Some looks intentionally use saturation, halation, flare, or glow. The genre clause decides what is allowed.

Preset Buckets

Use this mapping to choose the Tier B clause:

BucketPresets
G1 冷峻纪实/正剧tlou, tlou2, succession, chernobyl, sicario, dark_knight, hbo_grey_epic, joker, kubrick
G2 科幻史诗dune_caladan, dune_arrakis, interstellar_earth, dragon_epic
G3 胶片诗意/浪漫la_la_land, true_detective, romantic_hbo, titanic, barry_lyndon, in_the_mood
G4 霓虹/高对比发光euphoria, moonlight
G6 恐怖/惊悚Trigger when mood is ominous or oppressive; overlays the base bucket.
G7 动作大片f1 or realistic action scenes.

Language

Use the user's language by default. If the user names an image model that benefits from English technical terms, output English or a bilingual prompt and say why briefly.

Model Notes

Only add a model note when the user names a target image model:

  • Midjourney: add concise parameter guidance such as --style raw and the requested aspect ratio when appropriate.
  • Flux: rewrite anti-slop as positive instructions where possible.
  • GPT Image: use natural prose, not keyword stacks; compress the final prompt according to adapters/general.md.
  • Any still-image model: keep camera body names as realism anchors, but translate film stock names, fine grain, and underexposure language according to adapters/general.md.

Formatting Rules

  • Output the final prompt as prose, not bullets.
  • Each layer is one sentence ending with 。 or ..
  • Skip empty tokens.
  • Do not include video terms, shot lists, or motion instructions in this edition.

Public Naming Note

Preset names are descriptive references for cinematographic study and prompt engineering. This project is not affiliated with HBO, Warner Bros., A24, Netflix, or any named film, show, studio, camera, lens, or software brand.

Checklist

Before final output:

text
□ This is an image prompt, not video or i2v.
□ Preset or LOOK CARD path selected correctly.
□ `references/presets.md`, `references/params.md`, and `anti-slop-system.md` used.
□ L1-L9 assembled in order.
□ Multi-subject scenes declare one visual center.
□ L3 uses one primary depth mechanism; it does not stack generic fog, blur, and haze.
□ `smoke_haze` and volumetric light pass the physical-medium + motivated-light checks.
□ Vacuum space contains no atmospheric haze unless the scene supplies a local medium.
□ Subjectless scene does not mention skin.
□ Medium anchor, clarity anchor, shadow cleanliness, and tonal density are present when needed.
□ Softening budget checked; fine grain reduced or omitted for still-image models.
□ Anti-slop uses Tier A + one Tier B clause, not an old generic block.
□ Final prompt contains no camera movement, video stability, or shot-continuity instructions.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Cinematic Prompt Engine AI skill do?

面向 Agent 的电影级画面 Prompt 生成 Skill,专注生成 HBO / 好莱坞质感的 生图提示词与 LOOK 迁移方案。Use this skill when the user wants cinematic image prompts, prestige-TV / Hollywood-grade visual style, DP-inspired looks, LOOK cards, or transferring an existing cinematographic look onto a new scene.

Why use Cinematic Prompt Engine on TypingMind?

Because you install it once and use it with any model. Cinematic Prompt Engine is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Cinematic Prompt Engine in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Leo414x/AI_Cinematic_Prompt/tree/main. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Cinematic Prompt Engine?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Cinematic Prompt Engine?

As many as you like. As long as a model supports skills, you can use Cinematic Prompt Engine with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Cinematic Prompt Engine AI skill free?

It is published on GitHub by Leo414x. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇