Template (assume duration 10 unless scaled): 0–2s shrink the world to 100 people; 2–9s rapid visual changes (wealth split, gender, access to water/internet, etc.—user picks themes); 9–10s one shocking or memorable stat line (user-themed). English on-screen text with exact windows. Default duration is 10 when unspecified.
Dependencies: WERYAI_API_KEY + Node.js 18+. scripts/video_gen.js + WERYAI_VIDEO_API.md. No other Cursor skills required.
WERYAI_API_KEY must be set; Node 18+. Prefer public https image URLs; if the assembled scripts/video_gen.js supports local file paths, review/verify the script and explicitly consent before local read-and-upload to WeryAI.model in JSON.WERYAI_API_KEY: Secret; never commit.video_gen.js as in sibling skills—only the key is read from env.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.scripts/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.Locked rhythm (example for duration 10):
Visuals: Isometric or flat UI icons, glow, snappy transitions (~1s); no tiny unreadable numbers unless the caption carries the readable stat.
Typography: Bold sans, outline, lower third; English only unless user requests otherwise.
Audio: Light digital ticks / whoosh if audio on.
Negatives (Kling): garbled numbers, illegible text, watermark.
Confirmation: Full expanded prompt in table.
wait.[Video](url) only for playable links.sh
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 numbers, 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.
Video or error; prompt includes 0–2 / 2–4 / 4–6 / 6–9 / 9–10 (or user-approved adjustment) subtitle schedule.
negative_prompt on Seedance; no unsupported fields.resources/WERYAI_VIDEO_API.md for CLI details.Focus: internet access, education, wealth—punchline about inequalityClimate + water + energy icons, last line about renewable shareThree chart images URLs → Seedance multi-image, same caption windowsHealthcare access vs wealth percentiles—punchline about who gets left outmodel_keydurationsaspect_ratiosresolutionsaudionegative_promptprompt limitKLING_V3_0_PRO5, 10, 159:16, 1:1, 16:9_(omit)yesyes2000KLING_V3_0_STA5, 10, 159:16, 1:1, 16:9(omit)_yesyes2000SEEDANCE_2_05, 10, 159:16, 1:1, 16:9480p, 720pyesno2000
model_keydurationsaspect_ratiosresolutionsaudionegative_promptimage slotsKLING_V3_0_PRO5, 10, 159:16, 16:9, 1:1_(omit)yesyessingle imageKLING_V3_0_STA5, 10, 159:16, 16:9, 1:1(omit)_yesyessingle imageSEEDANCE_2_05, 10, 159:16, 1:1, 16:9480p, 720pyesnoup to 3 images
Tiermodel_keyDefault duration⭐ BestKLING_V3_0_PRO10👍 GoodKLING_V3_0_STA10⚡ FastSEEDANCE_2_010 ( resolution: 720p)
FieldValueaspect_ratio9:16duration10generate_audiotrueresolution720p (Seedance)negative_promptKling: illegible text, garbled captions, watermark
User lists themes → you assign lines + seconds → confirm → wait.
Charts / icons stills → animate under same windows.
Packaged as
world-as-100-people-video-gen.