Install
openclaw skills install @zoucdr/nation-resilience-hook-video-genCreate vertical nation-resilience hooks with timed English on-screen text (WeryAI): map flashes, resource–geography–defense beats, risk twist. Use for geopolitics Shorts, atlas montage, or country-comparison tension. Use when the user asks for map-driven hooks or collapse-vs-risk angles. SEO: geopolitics hook video; nation resilience video.
openclaw skills install @zoucdr/nation-resilience-hook-video-genTemplate (timings assume duration 10; rescale proportionally for 5 or 15): 0–2s contrarian hook (“almost can’t collapse”); 2–8s three ultra-short on-screen beats (e.g. resources / geography / defense) synced to fast B-roll; 8–10s twist line that reframes the biggest risk (open-ended ellipsis allowed). English subtitles are burned in with explicit second windows—derived from the user’s country or theme unless they supply a final script. Default duration is 10 when unspecified.
Dependencies: WERYAI_API_KEY + Node.js 18+. scripts/video_gen.js + WERYAI_VIDEO_API.md under resources/ (assembly before run). No other Cursor skills required.
WERYAI_API_KEY must be set before running video_gen.js.https image URLs. If the assembled scripts/video_gen.js accepts local paths, review/verify the script and explicitly consent before local read-and-upload to WeryAI.video_gen.js requires a non-empty model—pick a tier from Recommended models or an explicit model_key from the frozen tables.wait run consumes credits.WERYAI_API_KEY: Secret; listed as requires.env / primaryEnv—never commit the value inside the package.video_gen.js): Video https://api.weryai.com; models registry https://api-growth-agent.weryai.com. No URL overrides documented—only the key is read from the environment.https image URLs. If the assembled scripts/video_gen.js supports local file paths, it may read a local image and upload it to WeryAI to obtain a public URL; require review / verification and explicit consent before using that path.video_gen.js before production use. Verify whether the runtime can read local image files and upload them to WeryAI, and obtain explicit consent before using that path.video_gen.js does not expand prompts. Build a full English production prompt that locks this template’s timeline.
When: Short user input (country name, region, or metaphorical “nation” topic). Exception: Finished long prompt within prompt_length_limit + user asks not to rewrite—still show full text in the confirmation table.
Always add:
duration is 5 or 15, proportionally rescale every subtitle window; keep the same beat order (hook → three staccato labels → twist).generate_audio is true.Confirmation: Pre-submit table includes the full expanded prompt.
### Example prompts are richness targets only.
SEEDANCE_2_0, ≤3 URLs).image/images, tier or model_key.prompt; wait for confirm.node scripts/video_gen.js wait --json '…'.[Video](url) links or errors—never wrap playable URLs in code fences.node scripts/video_gen.js wait --json '{"model":"KLING_V3_0_PRO","prompt":"…","duration":10,"aspect_ratio":"9:16","generate_audio":true,"negative_prompt":"illegible text, garbled captions, watermark"}'
node scripts/video_gen.js wait --json '{"model":"SEEDANCE_2_0","prompt":"…","duration":10,"aspect_ratio":"9:16","resolution":"720p","generate_audio":true}'
Full reference: WERYAI_VIDEO_API.md.
Playable Video or clear failure. Submitted prompt includes explicit second-by-second caption windows for the full duration, matching this template’s beat order (scaled when duration is not 10), unless the user opted out with a finished prompt.
prompt.scripts/video_gen.js and explicitly consent to local read-and-upload to WeryAI; otherwise prefer public https URLs. Do not put secret key values in files.../references/ capability docs; use resources/WERYAI_VIDEO_API.md.negative_prompt on Seedance 2.0.SEEDANCE_2_0, max 3 URLs.Japan island supply lines—hook collapse impossible, three beats, twist: aging populationAbstract “digital nation” metaphor, same beat map, twist: attention fragmentationImage: stylized map poster URL → animate with same subtitle scheduleIsland nation energy imports—three beats then twist on grid vulnerabilityFrom
node scripts/video_gen.js models --mode text_to_videoand--mode image_to_videoat authoring; re-run after upgrades.
| model_key | durations | aspect_ratios | resolutions | audio | negative_prompt | prompt limit |
|---|---|---|---|---|---|---|
| KLING_V3_0_PRO | 5, 10, 15 | 9:16, 1:1, 16:9 | (omit resolution) | yes | yes | 2000 |
| KLING_V3_0_STA | 5, 10, 15 | 9:16, 1:1, 16:9 | (omit resolution) | yes | yes | 2000 |
| SEEDANCE_2_0 | 5, 10, 15 | 9:16, 1:1, 16:9 | 480p, 720p | yes | no | 2000 |
| model_key | durations | aspect_ratios | resolutions | audio | negative_prompt | image slots |
|---|---|---|---|---|---|---|
| KLING_V3_0_PRO | 5, 10, 15 | 9:16, 16:9, 1:1 | (omit) | yes | yes | single image |
| KLING_V3_0_STA | 5, 10, 15 | 9:16, 16:9, 1:1 | (omit) | yes | yes | single image |
| SEEDANCE_2_0 | 5, 10, 15 | 9:16, 1:1, 16:9 | 480p, 720p | yes | no | up to 3 images |
| Tier | model_key | Default duration |
|---|---|---|
| ⭐ Best | KLING_V3_0_PRO | 10 |
| 👍 Good | KLING_V3_0_STA | 10 |
| ⚡ Fast | SEEDANCE_2_0 | 10 (resolution: 720p) |
Tier: unspecified → Best; “draft/quick” → Fast; “balanced” → Good.
| Field | Value |
|---|---|
| aspect_ratio | 9:16 |
| duration | 10 |
| generate_audio | true |
| resolution | 720p for Seedance only |
| negative_prompt | Kling: illegible text, garbled captions, watermark, crowded subtitles |
User gives country / theme + optional tone. Expand with locked windows → confirm table → wait.
Same subtitle schedule; motion activates map or still.
Packaged as
nation-resilience-hook-video-gen.