hailuo-prompting
Prompt MiniMax's Hailuo video line — the chronological beat order it animates from, the fifteen bracketed camera commands the Director endpoints accept and the three-per-bracket rule, when to switch prompt_optimizer off, why there is no negative prompt to fall back on, and prompting the delta on image-to-video. Use whenever the model id names Hailuo or MiniMax video-01 (fal-ai/minimax/hailuo-2.3/pro/text-to-video, fal-ai/minimax/hailuo-02/pro/image-to-video, fal-ai/minimax/hailuo-02-fast/image-to-video, fal-ai/minimax/video-01-director, fal-ai/minimax/video-01-subject-reference, hailuo/2-3-image-to-video-pro, minimax/hailuo-2.3, minimax/hailuo-02-fast, and the direct MiniMax provider's MiniMax-Hailuo-2.3, MiniMax-Hailuo-02, T2V-01-Director, I2V-01-Director and S2V-01) on generate_video, animate_image, generate_video_from_references or a TextToVideo node. Not for MiniMax H3, which has its own guide.
- License 许可
- AGPL-3.0
- 最近更新
- 2026-11-15
- Stars
- ★ 635
- Forks
- 91
01 前言 Front Matter
- name
- hailuo-prompting
- description
- Prompt MiniMax's Hailuo video line — the chronological beat order it animates from, the fifteen bracketed camera commands the Director endpoints accept and the three-per-bracket rule, when to switch prompt_optimizer off, why there is no negative prompt to fall back on, and prompting the delta on image-to-video. Use whenever the model id names Hailuo or MiniMax video-01 (fal-ai/minimax/hailuo-2.3/pro/text-to-video, fal-ai/minimax/hailuo-02/pro/image-to-video, fal-ai/minimax/hailuo-02-fast/image-to-video, fal-ai/minimax/video-01-director, fal-ai/minimax/video-01-subject-reference, hailuo/2-3-image-to-video-pro, minimax/hailuo-2.3, minimax/hailuo-02-fast, and the direct MiniMax provider's MiniMax-Hailuo-2.3, MiniMax-Hailuo-02, T2V-01-Director, I2V-01-Director and S2V-01) on generate_video, animate_image, generate_video_from_references or a TextToVideo node. Not for MiniMax H3, which has its own guide.
02 资源文件 1
- 参考文档README.md2.2 KB
03 SKILL.md 正文
Hailuo → a sequence of beats, in order
Hailuo animates the order it reads. It has no negative prompt, no shot list and no CFG dial, so every control you get is in the wording: what happens, in what order, and how the camera behaves while it happens. Clips run 6 or 10 seconds (10 s is unavailable at 1080p on Hailuo 02).
Reach it with find_model for text_to_video or image_to_video, then
generate_video / animate_image. Those forward only the prompt (and the
image), the duration, the aspect ratio and the resolution. prompt_optimizer
exists only on the route's own node: find it with search_nodes, read its
fields with get_node_info, and run it with run_node.
Write the action as beats
Break one motion into the beats it is made of and connect them with sequencing words — first, then, as, finally. The model animates that order.
A skateboarder rolls toward a handrail in an empty underground car park. First he crouches low over the deck, then he pops the tail and the board snaps up under him, and as he lands on the rail the trucks grind along the steel, sparks trailing behind. Finally he drops off the end and rolls out of frame past a pillar.
Compare "a skateboarder does a trick on a rail", which gives the model the whole choreography to invent and no reason to resolve it the way you meant.
Emotional beats work the same way. "She reads the letter with growing concern, tears well up, then she crumples the paper and throws it" is three animatable states; "she is sad about the letter" is one adjective.
Camera
On the Director endpoints (video-01-director and its image-to-video form,
and MiniMax's own T2V-01-Director and I2V-01-Director), camera moves are
commands in square brackets. Fifteen are supported:
[Truck left] [Truck right] [Pan left] [Pan right] [Push in]
[Pull out] [Pedestal up] [Pedestal down] [Tilt up] [Tilt down]
[Zoom in] [Zoom out] [Shake] [Tracking shot] [Static shot]
Two placement rules carry all of it. Commands inside one bracket happen at the
same time, capped at three: [Truck left, Pan right, Zoom in]. Commands at
different points in the prompt happen in that order:
[Static shot] The chef sets the plate down under the pass light. [Push in]
He wipes the rim with a cloth, then looks up. [Tilt up, Pan right] The dining
room comes into view behind him.
The bracket contract is documented for the Director endpoints only, so on every other Hailuo endpoint write camera direction as prose — "a slow tracking shot follows her", "the camera racks focus from the leaves to her face".
prompt_optimizer
It rewrites your prompt with an LLM before generation. It defaults to true on every fal and Replicate Hailuo and video-01 route and to false on kie's Hailuo 02 routes. kie's Hailuo 2.3, the AtlasCloud routes and the direct MiniMax video models have no such field. Leave it on for a short prompt: it fills in the detail you did not write. Switch it off once your prompt is a deliberate brief — it will otherwise rewrite away the specific wardrobe, the specific light, and the beat order you just spent effort on.
Image to video
The frame is already decided. Prompt only what changes: motion, camera, light over time, environment animation. Naming the subject briefly to anchor the reference is fine — "the red-haired woman turns slowly to face camera" — but a paragraph re-describing the still is a paragraph not spent on the delta.
Keep the framing consistent with the source. Asking a close-up input for a wide establishing move is how you get a hallucinated body.
video-01-subject-reference (and MiniMax's own S2V-01, reached through
generate_video_from_references) holds a face across the clip from one
reference image; describe the person's action, not their appearance.
No negative prompt
There is no field, and "no text, no watermark, not blurry" in the prompt is read as content. Say what should be there instead. Empty sky, not "no birds". A bare concrete wall, not "no graffiti".
Symptoms
| What went wrong | What to change |
|---|---|
| The action resolves in the wrong order | Number the beats with first / then / as / finally |
| The camera drifts | Use a bracketed command on a Director endpoint, or name the move in prose |
| Your specifics disappeared | Set prompt_optimizer false on the route's node |
| A body appears where the input image was cropped | Match the prompt's framing to the input |
| The thing you excluded shows up anyway | Rewrite the exclusion as a positive description |
Grade the render with analyze_video and detect_video_scenes, and
understand_video when you need a written read of what landed.
Adapted from MiniMax's camera-movement contract as documented on the fal Director endpoints, and Akool's Hailuo prompt guide: https://fal.ai/models/fal-ai/minimax/video-01-director/api https://akool.com/blog-posts/minimax-hailuo-video-prompt-guide
04 同仓库更多 Skills
nodetool
Use the NodeTool MCP server to build, validate, run, and debug visual AI workflows, and to work with assets, collections, and jobs. Use when the user mentions NodeTool or asks for a workflow graph, a node, or a media generation run on their NodeTool server.
wan-2-6-prompting
Prompt Alibaba's Wan 2.6 video — text-to-video with a global style line plus timing-bracketed shots, and image-to-video that describes only what changes over time. Covers the shot-mode switch per provider, the prompt budget, negative prompts, motion intensity wording, audio input and prompt expansion. Use whenever the model id names a Wan 2.6 video route (alibaba/wan-2.6/text-to-video, alibaba/wan-2.6/image-to-video, wan-video/wan-2.6-t2v, wan-video/wan-2.6-i2v, wan-video/wan2.6-i2v-flash) on generate_video, animate_image or a TextToVideo node. Not for Wan 2.5 or 2.7, or the Wan 2.6 image routes.
video-workflow
Build a reusable NodeTool video workflow for batches or repeated inputs. For a single finished piece, use a storyboard skill.
video-clone
Analyze a reference video and recreate its shot structure with a new product or cast in NodeTool.
video-audio-continuity
Keep sound continuous across a multi-scene piece cut from generated video — why one clip per scene hard-cuts the audio at every boundary, when to write all the scenes into a single generation instead, the sound-design vocabulary that survives a provider's copyright filter, and how to check the length, the aspect ratio and the mix of what came back. Use when a piece has more than one scene and the video model writes its own audio (Seedance 2, Veo 3, MiniMax H3, Kling 2.6 and later), or when a cut's sound drops out at the shot changes.
veo-3-prompting
Prompt Google's Veo 3 video line — the five-element shot/setting/subject/action/dialogue structure, the cinematography vocabulary it reads directly, duration and aspect-ratio tradeoffs, the audio and auto-fix switches per provider, and the fixes for visual drift, temporal inconsistency and audio mismatch. Use whenever the model id contains veo3 or veo-3 (fal-ai/veo3.1 and its fast, lite, image-to-video, first-last-frame and reference-to-video routes, fal-ai/veo3/image-to-video, google/veo3.1 on atlascloud, google/veo-3 and google/veo-3.1 on replicate, kie's veo-3-1, and Gemini's own veo-3.1-generate-preview) on generate_video, animate_image, generate_video_from_references or a TextToVideo node.