Cine con IA · Prompt
Six Sections, Fourteen Camera Recipes, and One Prompt That Actually Moves
- prompt
- negative
Ask any video model for a pan and watch it shrug. Camera movement is the single most-requested and least-cooperative thing in local video prompting, and MiniMax H3 is unusually structured about it: it wants its prompt split into six named sections, and it responds to specific phrasing. Cine con IA · Prompt (CinePrompt6) is a prompt builder for H3 plus LTX-2.5, Wan 2.2, Hunyuan 1.5, CogVideoX 1.5, Mochi 1 and a free-form mode - and it ships fourteen camera recipes that were actually measured on H3 rather than guessed at.
Two ways to use it
The fast way: pick a shot from toma_h3, press the "Armar el prompt con la receta elegida" button, and answer the window it opens - who's in the shot, where they are, what's behind them, what changes in them. It writes all six sections: the subject definitions with their identity lock, the summary with its [reference generation] prefix, the retention analysis, the style line and shot, the soundscape and the music. You supply the scene; the recipe supplies the camera, the opening framing and the subject action it was verified with.
The manual way: fill the six fields yourself. subject_definitions labels each element, summary is one paragraph that must start with one of the prefixes ([reference generation], [keyframe completion], [video editing], [video continuation], [audio reuse], [audio reference]), retention_analysis is one line per label saying what's preserved, detailed_description is the style line then [Shot 1] with no timestamp, overall_soundscape is ambience and diegetic sound, and non_diegetic_music is score - or literally N/A.
Then there's camera: free text, in English, prose. The plano, angulo, movimiento and intensidad dropdowns write into it - shot size, camera height, movement, amplitude - and intensidad at normal deliberately writes nothing, because that's what the model's guide asks for. Selecting a dropdown replaces one dimension and leaves the rest of your prose alone.
The recipes, and why the conditions are load-bearing
The fourteen named shots (whip pan, snorricam, yo-yo zoom, dolly zoom, rack focus, dutch angle, and so on) are LoopForge's published camera clauses, reproduced word for word. When you pick one, its complete route is preserved in the final prompt - and several of the tested conditions are not negotiable:
- One identity plate per character, and no background plate. Describe the location in text. A background plate roughly halves the camera move.
[reference generation], never[keyframe completion].- 124 frames for single moves, 192 for yo-yo zoom and split screen.
- 20 steps,
res_multistep/simple, turbo LoRA off. A 4-step turbo render suppresses camera motion almost entirely - this is the one setting that silently undoes every recipe. - No timestamps or waypoints. H3 honours the order of events, not their timing.
- A person who must stay put is written standing in place, breathing softly - never completely still.
The node also warns you when a turbo LoRA is loaded in Cargar modelo, warns when your six sections still describe the previous shot, and refuses to build a prompt while a {SLOT} in a recipe is unfilled. reglas_de_oficio adds a shots-constraints block (hands keep consistent contact, nobody enters frame who wasn't established, no touching hair or face) - it's pure craft rules with no scene description in it, so it composes with whatever you wrote.
The other tabs
modelo switches the whole panel. LTX-2.5 gets ltx_prompt (one continuous paragraph, not sections), ltx_audio and ltx_negativo. Wan, Hunyuan, CogVideoX and Mochi each get their own field set with an AI-assistant recipe: copy the instruction, let an assistant interview you, paste the labelled block back, and the node spreads it across the fields and joins them in that model's order. That last part is the honest design: these tabs build text, not conditioning. They don't replace the model's loader, encoder or sampler.
Two outputs, prompt and negative, and they're independent wires. On H3 the negative output has nowhere to go - H3 doesn't take one. On Wan and LTX it does.
Install
cd ComfyUI/custom_nodes
git clone https://github.com/chaLords/ComfyUI-Cine-con-IA.git
Restart, then find it under Cine con IA. No Python dependencies; all the recipe buttons and the prompt-assembly window are front-end JavaScript in web/cineconia.js, so a hard browser refresh helps if a button looks stale after an update.
Traps
Copy the final prompt into a text box and read it once before rendering - the sample rates on a 20-step render are long enough that a {SLOT} you forgot is genuinely expensive. And keep the discipline the recipes assume: if you change the shot but leave the summary describing a split screen, you get a split screen. The node warns about exactly that, and it's right.
Inputs (53)
| Name | Type | Default | Description |
|---|---|---|---|
| subject_definitionsopt | STRING | Etiqueta cada elemento: <Subject 1> identifica; <Picture 1> solo es primer fotograma si realmente fija ese fotograma. | |
| summaryopt | STRING | Un parrafo. Empieza con el prefijo: [reference generation], [keyframe completion], [video editing], [video continuation], [audio reuse], [audio reference]. | |
| retention_analysisopt | STRING | Una linea por etiqueta: que se conserva de cada una. | |
| detailed_descriptionopt | STRING | Accion y estilo concretos, sin longitud fija. Empieza con el estilo, luego [Shot 1] sin timestamp. Los siguientes: [Shot N] At MM:SS.mmm. | |
| overall_soundscapeopt | STRING | Ambiente y sonido diegetico. | |
| non_diegetic_musicopt | STRING | Musica de fondo, o N/A. | |
| omitir_vaciasopt | BOOLEAN | true | — |
| reglas_de_oficioopt | BOOLEAN | true | Anade reglas de continuidad y anatomia sin anular el encuadre o la accion elegidos. |
| planoopt | COMBO | sin especificar | Tamano de plano. Sale de los ejemplos oficiales de MiniMax. |
| anguloopt | COMBO | sin especificar | Desde donde mira la camara. MiniMax no documenta los angulos, asi que se escriben describiendo la geometria, no con jerga. |
| movimientoopt | COMBO | sin especificar | Movimientos basicos de la guia MiniMax. Las tomas compuestas pueden combinar varios con una trayectoria precisa. |
| intensidadopt | COMBO | normal | Amplitud y velocidad del movimiento. 'normal' no escribe nada, que es lo que pide la guia. |
| camaraopt | STRING | Las listas seleccionadas se aplican sobre este texto; libre conserva esa dimension. En ingles y en prosa. Se inserta dentro de detailed_description, justo detras de [Shot 1]. | |
| modeloopt | COMBO | MiniMax H3 | 7 options: MiniMax H3, LTX-2.5, Wan 2.2, Hunyuan 1.5, CogVideoX 1.5, Mochi 1, +1 |
| ltx_promptopt | STRING | Descripcion del plano. LTX espera un parrafo continuo, no secciones. | |
| ltx_audioopt | STRING | Sonido y dialogo, si el modelo los admite por separado. | |
| ltx_negativoopt | STRING | Prompt negativo. H3 no lo usa; otros modelos si. | |
| libre_promptopt | STRING | El prompt tal cual lo quiere tu modelo. Aqui no se toca nada. | |
| libre_extraopt | STRING | Segundo campo, por si tu modelo separa negativo, audio o estilo. | |
| libre_separadoropt | STRING | \n\n | Lo que se pone entre los dos campos al unirlos. \n es un salto de linea. |
| libre_instruccionopt | STRING | Tu propia receta para la IA. El boton de copiar copia ESTO cuando la pestana Libre esta activa. | |
| extraopt | STRING | — | |
| wan_modoopt | COMBO | image-to-video | 2 options: image-to-video, text-to-video |
| wan_sujetoopt | STRING | — | |
| wan_movimientoopt | STRING | — | |
| wan_escenaopt | STRING | — | |
| wan_camaraopt | STRING | — | |
| wan_estiloopt | STRING | — | |
| wan_negativoopt | STRING | — | |
| hunyuan_modoopt | COMBO | image-to-video | 2 options: image-to-video, text-to-video |
| hunyuan_sujetoopt | STRING | — | |
| hunyuan_movimientoopt | STRING | — | |
| hunyuan_escenaopt | STRING | — | |
| hunyuan_planoopt | STRING | — | |
| hunyuan_camaraopt | STRING | — | |
| hunyuan_luzopt | STRING | — | |
| hunyuan_estiloopt | STRING | — | |
| hunyuan_atmosferaopt | STRING | — | |
| hunyuan_negativoopt | STRING | — | |
| cog_modoopt | COMBO | image-to-video | 2 options: image-to-video, text-to-video |
| cog_sujeto_escenaopt | STRING | — | |
| cog_accion_temporalopt | STRING | — | |
| cog_camara_composicionopt | STRING | — | |
| cog_luz_coloropt | STRING | — | |
| cog_estilo_atmosferaopt | STRING | — | |
| cog_negativoopt | STRING | — | |
| mochi_sujetoopt | STRING | — | |
| mochi_accionopt | STRING | — | |
| mochi_entornoopt | STRING | — | |
| mochi_camaraopt | STRING | — | |
| mochi_luz_estiloopt | STRING | — | |
| mochi_negativoopt | STRING | — | |
| toma_h3opt | COMBO | libre | Las tomas H3 y el texto de IA conservan su recorrido completo; libre usa los controles de cámara simples. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| prompt | STRING | — |
| negative | STRING | — |