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. - Non-empty
model in JSON; pick from Recommended models or frozen tables. - Each
wait consumes credits.
Security, secrets, and API hosts
- -
WERYAI_API_KEY: Secret; requires.env / primaryEnv—never commit values. - API hosts:
video_gen.js uses https://api.weryai.com (tasks) and https://api-growth-agent.weryai.com (models list). - Run in an isolated environment when possible.
Prompt expansion (mandatory)
- - Duration: Default 10; 5 or 15 when the user asks and the model allows.
- Timeline scaling: Rescale 0–3 / 3–5 / 5–7 / 7–10 proportionally when
duration ≠ 10; keep the four-beat order.
Locked caption rhythm (example for duration 10):
- - 0.0–3.0s — Hook naming the daily X (user-supplied): e.g. YOUR DAILY X COMES FROM HERE (keep ≤6 words per line).
- 3.0–5.0s — Polished beat label: e.g. SHELF PERFECT.
- 5.0–7.0s — Harsh beat label: e.g. HIDDEN COST.
- 7.0–10.0s — One-line verdict (user-themed): e.g. THAT’S THE TRUTH (customize to topic).
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
- - Contrast must read in silent skim—image does half the work.
- Middle beats are two emotional temperatures, not a lecture.
Examples below are targets only.
Workflow
- 1. Text and/or image-to-video (multi-image only SEEDANCE20, ≤3 URLs).
- Collect product or topic X, optional reference
image, tier. - Expand with locked windows + visuals; translate user Chinese brief to English on-screen lines unless they request another language.
- Validate fields vs frozen tables.
- Confirmation table + full
prompt → user confirm. - INLINECODE21 .
- Return
[Video](url); no code fences around links.
CLI reference
~~~sh
node {baseDir}/scripts/videogen.js wait --json '{"model":"KLINGV30PRO","prompt":"…","duration":10,"aspectratio":"9:16","generateaudio":true,"negative_prompt":"illegible text, watermark, garbled captions"}'
node {baseDir}/scripts/videogen.js wait --json '{"model":"SEEDANCE20","prompt":"…","duration":10,"aspectratio":"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)
- - Not a journalism fact-check; opinion / hook tone—user responsible for claims.
- No gore; no harassment of real individuals.
- Captions only via prompt; no NLE export spec.
- Use
resources/WERYAI_VIDEO_API.md for CLI; no negative_prompt on Seedance. - Multi-image only SEEDANCE20, max 3.
Example prompts
- - INLINECODE28
- INLINECODE29
- INLINECODE30
- INLINECODE31
Model and API constraints (frozen for this skill)
Text-to-video
| modelkey | durations | aspectratios | resolutions | audio | negativeprompt | prompt limit |
|---|
| KLINGV30PRO | 5, 10, 15 | 9:16, 1:1, 16:9 | (omit resolution) | yes | yes | 2000 |
| KLINGV30_STA |
5, 10, 15 | 9:16, 1:1, 16:9 |
(omit resolution) | yes | yes | 2000 |
| SEEDANCE
20 | 5, 10, 15 | 9:16, 1:1, 16:9 | 480p, 720p | yes | no | 2000 |
Image-to-video
| modelkey | durations | aspectratios | resolutions | audio | negativeprompt | image slots |
|---|
| KLINGV30PRO | 5, 10, 15 | 9:16, 16:9, 1:1 | (omit) | yes | yes | single INLINECODE34 |
| KLINGV30_STA |
5, 10, 15 | 9:16, 16:9, 1:1 |
(omit) | yes | yes | single
image |
| SEEDANCE
20 | 5, 10, 15 | 9:16, 1:1, 16:9 | 480p, 720p | yes | no | up to
3 images |
Recommended models
| Tier | modelkey | Default duration |
|---|
| ⭐ Best | KLINGV30PRO | 10 |
| 👍 Good |
KLING
V30_STA | 10 |
| ⚡ Fast | SEEDANCE
20 | 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
- - If claims are sensitive, soften to “what they don’t show” rhetoric.
- Verdict line should fit one breath.
Packaged as hidden-truth-reveal-video-gen.
隐藏真相揭露(精致→残酷→一句话总结)
模板(以下秒数基于duration为10;若为5或15请按比例调整): 0–3秒 钩子:你日常使用的东西来自这里(用户的X);3–8秒 鲜明对比蒙太奇(精致产品 ↔ 劳动、工厂、废弃物或源头环境——非血腥,暗示而非直白展示);8–10秒 一句话总结点明主旨。英文字幕配合明确的第二窗口。未指定时默认duration为10。
依赖项: WERYAIAPIKEY + Node.js 18+。{baseDir}/scripts/videogen.js + WERYAIVIDEOAPI.md 位于{baseDir}/resources/下。无需其他Cursor技能。
前置条件
- - WERYAIAPIKEY 必须设置;Node 18+;仅支持https图片。
- JSON中model不可为空;从推荐模型或固定表格中选择。
- 每次wait消耗积分。
安全性、密钥与API主机
- - WERYAIAPIKEY:密钥;requires.env / primaryEnv——切勿提交值。
- API主机: video_gen.js使用https://api.weryai.com(任务)和https://api-growth-agent.weryai.com(模型列表)。
- 尽可能在隔离环境中运行。
提示词扩展(必做)
- - 时长: 默认10;用户要求且模型允许时为5或15。
- 时间轴缩放: 当duration ≠ 10时,按比例缩放0–3 / 3–5 / 5–7 / 7–10;保持四拍顺序。
锁定字幕节奏(以duration为10为例):
- - 0.0–3.0秒 — 钩子命名日常X(用户提供):例如 你的日常X来自这里(每行≤6个单词)。
- 3.0–5.0秒 — 精致拍标签:例如 货架完美。
- 5.0–7.0秒 — 残酷拍标签:例如 隐藏成本。
- 7.0–10.0秒 — 一句话结论(用户主题):例如 这就是真相(根据主题定制)。
视觉: 硬切;高对比度照明;手部/机器/环境——避免血腥画面或可识别的真实人物出现在剥削性画面中。每拍都有动态。
排版: 粗体无衬线字体,白色加黑色描边,下方三分之一位置,淡入淡出;屏幕上仅限英文,除非用户选择其他语言。
音频: 紧张背景音/冲击呼啸声(若generate_audio为true)——无指定音轨。
负面提示(Kling): 难以辨认的字幕、水印、模糊文字。
例外: 用户提供完整长提示词且无需重写——仍需在确认中显示完整文本。
确认: 表格中显示完整扩展后的prompt。
细分检查清单
- - 对比度必须在静默浏览中可读——图像完成一半工作。
- 中间拍是两种情感温度,而非说教。
以下示例仅为目标参考。
工作流程
- 1. 文本和/或图像转视频(多图像仅限SEEDANCE20,≤3个URL)。
- 收集产品或主题X,可选参考image,层级。
- 扩展锁定窗口+视觉;将用户中文简要翻译为屏幕上的英文行,除非他们要求其他语言。
- 验证字段与固定表格。
- 确认表格+完整prompt → 用户确认。
- node {baseDir}/scripts/videogen.js wait --json …。
- 返回Video;链接周围无代码块。
CLI参考
~~~sh
node {baseDir}/scripts/videogen.js wait --json {model:KLINGV30PRO,prompt:…,duration:10,aspectratio:9:16,generateaudio:true,negative_prompt:illegible text, watermark, garbled captions}
node {baseDir}/scripts/videogen.js wait --json {model:SEEDANCE20,prompt:…,duration:10,aspectratio:9:16,resolution:720p,generate_audio:true}
~~~
完整参考: WERYAIVIDEO_API.md。
完成标准
Video 或明确错误。prompt包含带时间戳的英文字幕块,匹配四拍顺序,秒数范围按duration缩放(或用户批准的变体)。
边界(范围外)
- - 非新闻事实核查;观点/钩子语气——用户对声明负责。
- 无血腥;无对真实个人的骚扰。
- 字幕仅通过prompt实现;无NLE导出规范。
- 使用resources/WERYAIVIDEOAPI.md进行CLI;Seedance无negativeprompt。
- 多图像仅限SEEDANCE2_0,最多3张。
示例提示词
- - 咖啡杯:货架魅力 vs 采摘劳动蒙太奇,关于种植者价格的结论行
- 智能手机:精致设备 vs 矿山/电子垃圾暗示,一句话点睛
- 运动鞋图片URL → 相同四窗口字幕时间表
- 快时尚战利品 vs 工厂车间暗示——关于真实成本的结论
模型与API约束(此技能固定)
文本转视频
| modelkey | 时长 | 宽高比 | 分辨率 | 音频 | 负面提示 | 提示词限制 |
|---|
| KLINGV30PRO | 5, 10, 15 | 9:16, 1:1, 16:9 | (省略resolution) | 是 | 是 | 2000 |
| KLINGV30_STA |
5, 10, 15 | 9:16, 1:1, 16:9 |
(省略resolution) | 是 | 是 | 2000 |
| SEEDANCE
20 | 5, 10, 15 | 9:16, 1:1, 16:9 | 480p, 720p | 是 | 否 | 2000 |
图像转视频
| modelkey | 时长 | 宽高比 | 分辨率 | 音频 | 负面提示 | 图像槽位 |
|---|
| KLINGV30PRO | 5, 10, 15 | 9:16, 16:9, 1:1 | (省略) | 是 | 是 | 单张image |
| KLINGV30_STA |
5, 10, 15 | 9:16, 16:9, 1:1 |
(省略) | 是 | 是 | 单张image |
| SEEDANCE
20 | 5, 10, 15 | 9:16, 1:1, 16:9 | 480p, 720p | 是 | 否 | 最多
3张images |
推荐模型
| 层级 | modelkey | 默认时长 |
|---|
| ⭐ 最佳 | KLINGV30PRO | 10 |
| 👍 良好 |
KLING
V30_STA | 10 |
| ⚡ 快速 | SEEDANCE
20 | 10(resolution:
720p) |
默认参数
| 字段 | 值 |
|---|
| aspect_ratio | 9:16 |
| duration |
10 |
| generate_audio | true |
| resolution | 仅Seedance为720p |
| negative_prompt | Kling:illegible text, garbled captions, watermark |
文本转视频(主要)
收集X → 扩展四窗口字幕 → 确认 → wait。
图像转视频(可选)
产品静态图 → 动态+相同时间表。
提示