Install
openclaw skills install hiapi-video-prompt-generatorTurn a brief, link, or research topic into a controlled, source-grounded video prompt that runs on HiAPI Seedance 2.0 or HappyHorse 1.0. Use when a user asks to direct, plan, or storyboard a video before generation.
openclaw skills install hiapi-video-prompt-generatorBefore using this skill, run the update check once per session (it skips silently when offline; set HIAPI_SKIP_UPDATE_CHECK=1 to disable):
node scripts/check-update.mjs
If it reports a required update, run the printed install command before continuing. If it reports an available update, tell the user and continue.
Use this skill when the user has a video idea, a product link, a research topic, or a brief, and needs a strong, executable video prompt before calling a video model.
This skill does not generate video. It produces a structured prompt that the user can paste into:
hiapi-seedance-2-0-video-skill — high-quality text-to-video and image-to-video.hiapi-happyhorse-1-0-video-skill — lightweight text-to-video drafts.The output is built so each fact, command, and UI label survives the trip to the model.
Use this skill when any of these are true:
Skip this skill and route directly to the model skill when the user already has a final prompt and only wants to generate.
5 seconds. Never default to 30 — HiAPI's video models do not run that length.16:9 for horizontal demos and explainers, 9:16 for social shorts and vertical product teasers.5 s, 5 at 8 s, 6 at 10 s, and up to 8 blocks at 15 s. At macro-beat granularity (HappyHorse 1.0) — 2 beats at 3 s, 3 beats at 5 s, 4 beats at 8 s, 5 beats at 10 s, 6 beats at 15 s. Either way the Output Contract still returns one block per scene.720p, downgrades to 480p for fast drafts. HappyHorse 1.0 defaults to 1080p, downgrades to 720p when speed or cost matters; do not output 480p for HappyHorse.The supported parameter sets are model-specific. This skill must pick a target first, then constrain duration and aspect to that target's list.
hiapi-seedance-2-0-video)4 to 15.480p, 720p, 1080p.--ratio): 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, adaptive.reference_image_urls, reference_video_urls, or reference_audio_urls.hiapi-happyhorse-1-0-video)3 to 15.720p, 1080p.--size, not --ratio): 16:9, 9:16, 1:1, 4:3, 3:4. No 21:9.0 to 2147483647; include only when the user asks for reproducibility.hiapi-seedance-2-0-video for image-to-video, cinematic feel, or anything over 5 seconds. Use hiapi-happyhorse-1-0-video for a fast text-to-video draft.references/source-extraction.md. Pull names, commands, UI labels, numbers, differentiators, visual hooks, and what the product should never claim.references/prompt-patterns.md. Adapt the pattern to the chosen duration and aspect ratio.4 to 15; HappyHorse: any integer from 3 to 15). Confirm the aspect value matches the right flag for that target (--ratio for Seedance, --size for HappyHorse) and is in its allowed list. For Seedance, choose exactly one media mode: first-frame, first+last-frame, or multimodal references. Confirm reference image/video/audio limits before writing a handoff command. Confirm screen text is short enough to render. Confirm nothing in the prompt fabricates a feature.references/hiapi-handoff.md. Show the user the exact node scripts/... command for the chosen HiAPI skill so they can run it next.Return all of the following sections, in this order, in the user's language. Keep section headers in the user's language too.
hiapi-seedance-2-0-video or hiapi-happyhorse-1-0-video, with one reason.4 to 15 seconds and one of 16:9|9:16|1:1|4:3|3:4|21:9|adaptive. HappyHorse: any integer from 3 to 15 seconds and one of 16:9|9:16|1:1|4:3|3:4. State which flag the target uses (--ratio for Seedance, --size for HappyHorse).[source] if pulled from a real source, or [creative assumption] if invented for staging. Never tag a guess as a source.Time (e.g. 0.0s–1.2s)Visual — what is on screenOn-Screen Text — exact strings, in quotes, short enough for the durationAction / Camera — one dominant motion and one secondary ambient motionNarration — one short line, or (none)Transition — to the next scene--prompt. It MUST keep the scene order with short time cues (e.g. [0–1.2s]), every Required Screen Text string verbatim, the dominant motions, and at least one Negative Constraint. A flat description that drops these cues is wrong.node scripts/... command for the chosen HiAPI skill, with duration, resolution, media mode, and the right ratio flag (--ratio for Seedance, --size for HappyHorse) pre-filled. Prefix with the working directory the user must cd into first (the installed target skill directory).A strong output is directed, not described. It tells the model what appears, what moves, what is typed, what is heard, what is grounded in the source, and what must not appear. If a fact in the Source Extraction Summary does not show up either on screen, in narration, or as a labeled visual cue, drop the fact or add a scene.
Do not fabricate facts. Product names, metrics, commands, UI labels, version numbers, testimonials, and feature claims must come from the brief or a cited source. Only staging choices — camera, layout, lighting, generic visual treatment, transition copy — may be tagged [creative assumption] when no source pins them. A missing fact is a question for the user, not a license to invent.
https://mcp.hiapi.ai/mcp.$hiapi-video-prompt-generator Turn https://github.com/HiAPIAI/hiapi-skills into a 5-second product intro.
$hiapi-video-prompt-generator Make a 9:16 social short about why agent skills beat one-shot prompts.
$hiapi-video-prompt-generator Plan an 8-second image-to-video starting from outputs/product.png, soft camera, studio lighting.