Hidden Truth Reveal Video Gen
by @zoucdr
Create vertical reveal shorts: polished product vs harsh origin, one-line verdict, timed English captions (WeryAI). Use for supply-chain shock, contrast edit...
clawhub install hidden-truth-reveal-video-gen📖 About This Skill
name: hidden-truth-reveal-video-gen version: 1.0.0 description: "Create vertical reveal shorts: polished product vs harsh origin, one-line verdict, timed English captions (WeryAI). Use for supply-chain shock, contrast edits, or ‘99% don’t know’ hooks. Use when the user asks where everyday goods come from. SEO: hidden truth video; contrast reveal video."
tags: [reveal, contrast, supply-chain, consumer, hooks, subtitles, short-video, video-gen]
metadata: { "openclaw": { "emoji": "👁️", "primaryEnv": "WERYAI_API_KEY", "paid": true, "network_required": true, "requires": { "env": ["WERYAI_API_KEY"], "bins": ["node"], "node": ">=18" } } } user-invocable: true
Hidden truth reveal (polished → brutal → one line)
Template (seconds below assume duration 10; rescale for 5 or 15): 0–3s hook: *what you use daily comes from here* (user’s X); 3–8s stark contrast montage (sleek product ↔ labor, factory, waste, or source environment—non-gore, suggestive not graphic); 8–10s one-line summary that lands the thesis. English subtitles with explicit second windows. Default duration is 10 when unspecified.
Dependencies: WERYAI_API_KEY + Node.js 18+. {baseDir}/scripts/video_gen.js + WERYAI_VIDEO_API.md under {baseDir}/resources/. No other Cursor skills required.
Prerequisites
WERYAI_API_KEY must be set; Node 18+; https images only.model in JSON; pick from Recommended models or frozen tables.wait consumes credits.Security, secrets, and API hosts
WERYAI_API_KEY: Secret; requires.env / primaryEnv—never commit values.video_gen.js uses https://api.weryai.com (tasks) and https://api-growth-agent.weryai.com (models list).Prompt expansion (mandatory)
duration ≠ 10; keep the four-beat order.Locked caption rhythm (example for duration 10):
Visuals: Hard cuts; high contrast lighting; hands / machines / environments—avoid graphic gore or identifiable real people in exploitative frames. Motion every beat.
Typography: Bold sans, white + black outline, lower third, fades; English only on screen unless user opts out.
Audio: Tension bed / impact whoosh if generate_audio true—no named tracks.
Negatives (Kling): illegible captions, watermark, muddy text.
Exception: User supplies finished long prompt + no rewrite—still show full text in confirmation.
Confirmation: Full expanded prompt in the table.
Niche checklist
Examples below are targets only.
Workflow
1. Text and/or image-to-video (multi-image only SEEDANCE_2_0, ≤3 URLs).
2. Collect product or topic X, optional reference image, tier.
3. Expand with locked windows + visuals; translate user Chinese brief to English on-screen lines unless they request another language.
4. Validate fields vs frozen tables.
5. Confirmation table + full prompt → user confirm.
6. node {baseDir}/scripts/video_gen.js wait --json '…'.
7. Return Video; no code fences around links.
CLI reference
~~~sh node {baseDir}/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, watermark, garbled captions"}' node {baseDir}/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.
Definition of done
Video or clear error. prompt contains timed English subtitle block matching the four-beat order, with second ranges scaled to duration (or user’s approved variant).
Boundaries (out of scope)
resources/WERYAI_VIDEO_API.md for CLI; no negative_prompt on Seedance.Example prompts
Coffee cup: shelf glamour vs harvest-labor montage, verdict line about price to growersSmartphone: polished device vs mine/e-waste suggestion, one-line kickerImage URL of sneakers → same four-window subtitle scheduleFast fashion haul vs factory floor suggestion—verdict about true costModel and API constraints (frozen for this skill)
Text-to-video
| 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 |
Image-to-video
| 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 |
Recommended models
| Tier | model_key | Default duration |
|------|-----------|------------------|
| ⭐ Best | KLING_V3_0_PRO | 10 |
| 👍 Good | KLING_V3_0_STA | 10 |
| ⚡ Fast | SEEDANCE_2_0 | 10 (resolution: 720p) |
Default parameters
| Field | Value |
|-------|--------|
| aspect_ratio | 9:16 |
| duration | 10 |
| generate_audio | true |
| resolution | 720p for Seedance only |
| negative_prompt | Kling: illegible text, garbled captions, watermark |
Text-to-video (primary)
Collect X → expand four-window captions → confirm → wait.
Image-to-video (optional)
Product still → motion + same schedule.
Tips
> Packaged as hidden-truth-reveal-video-gen.
⚙️ Configuration
WERYAI_API_KEY must be set; Node 18+; https images only.model in JSON; pick from Recommended models or frozen tables.wait consumes credits.📋 Tips & Best Practices
> Packaged as hidden-truth-reveal-video-gen.