One detail reads a person (cue → example → debate line)
Template (timings assume duration 10; rescale for 5 or 15): 0–3s you can read someone by ONE cue; 3–8s one concrete example (user-chosen: e.g. how they treat service staff, how they handle a small promise, phone posture at dinner—no real non-public figures); 8–10s provocative summary that invites disagreement (e.g. THAT’S THE TELL—FIGHT ME toned playfully, not harassment). English subtitles with explicit timing. 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.
Prerequisites
- -
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. - Non-empty
model.
Security, secrets, and API hosts
- -
WERYAI_API_KEY: Secret; requires.env / primaryEnv. - API hosts fixed in
video_gen.js; no URL env overrides. - Local image handling disclosure: Prefer public
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. - Higher assurance: Prefer a short-lived or isolated environment; review
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.
Prompt expansion (mandatory)
- - Duration: Default 10; 5 or 15 when allowed and requested.
- Timeline scaling: Rescale 0–3 / 3–8 / 8–10 proportionally; keep thesis → example → closer order.
Locked rhythm (example for duration 10):
- - 0.0–3.0s — Thesis: e.g. ONE DETAIL EXPOSES THEIR LEVEL.
- 3.0–8.0s — Example beat (split into two on-screen lines if needed, e.g. 3–5.5 and 5.5–8.0) describing generic silhouettes, not identifiable people.
- 8.0–10.0s — Closer: strong opinion, playful fight-me energy—no slurs, no targeting protected groups.
Visuals: Close-ups hands, eyes, cafe table, door holds; shallow DOF; constant micro-motion.
Typography: Bold sans, outline, lower third; English on screen.
Negatives (Kling): illegible text, watermark.
Confirmation: Full prompt in table.
Niche checklist
- - Example must be filmable in B-roll, not a lecture.
- Avoid diagnosing real individuals or mental illness.
Workflow
- 1. Text / image / multi-image (SEEDANCE20, ≤3).
- Collect which cue the user cares about.
- Expand → validate → confirm →
wait. [Video](url) for results.
CLI reference
~~~sh
node scripts/videogen.js wait --json '{"model":"KLINGV30PRO","prompt":"…","duration":10,"aspectratio":"9:16","generateaudio":true,"negative_prompt":"illegible text, watermark"}'
node 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 error; timed English captions follow thesis / example / closer structure with ranges scaled to duration (or user-approved split).
Boundaries (out of scope)
- - No harassment, hate, or doxxing framing.
- Not professional psychology advice.
- Captions via prompt only; CLI details in
resources/WERYAI_VIDEO_API.md. - Multi-image only SEEDANCE20, max 3.
Example prompts
- - INLINECODE22
- INLINECODE23
- INLINECODE24
- INLINECODE25
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) | yes | yes | 2000 |
| KLINGV30_STA |
5, 10, 15 | 9:16, 1:1, 16:9 |
(omit) | 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 INLINECODE26 |
| 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 (Seedance) |
| negative_prompt | Kling:
illegible text, garbled captions, watermark |
Text-to-video (primary)
Collect cue → map to three windows → confirm → wait.
Image-to-video (optional)
Reference still → emotional read with same structure.
Tips
- - Closer works when it’s obviously rhetorical, not cruel.
- Translate user Chinese brief to English captions unless they specify another on-screen language.
Packaged as one-detail-reads-person-video-gen.
一个细节看透一个人(线索→示例→辩论点)
模板(假设duration为10;若为5或15则按比例缩放): 0–3秒 你可以通过一个线索看透一个人;3–8秒 一个具体示例(用户自选:例如他们如何对待服务人员、如何处理一个小承诺、晚餐时的手机姿态——不得涉及真实非公众人物);8–10秒 引发争议的总结,以邀请反驳的语气(例如这就是破绽——来辩啊,语气戏谑,而非攻击)。英文字幕并标注明确时间。未指定时默认duration为10。
依赖项: WERYAIAPIKEY + Node.js 18+。scripts/videogen.js + WERYAIVIDEOAPI.md。无需其他Cursor技能。
前置条件
- - WERYAIAPIKEY 必须设置;Node 18+。优先使用公开https图片URL;如果整合后的scripts/video_gen.js支持本地文件路径,请审查/验证脚本,并在本地读取并上传至WeryAI前明确同意。
- 非空model。
安全、密钥与API主机
- - WERYAIAPIKEY:密钥;requires.env / primaryEnv。
- API主机固定于videogen.js中;无URL环境变量覆盖。
- 本地图片处理披露:优先使用公开https图片URL。如果整合后的scripts/videogen.js支持本地文件路径,它可能读取本地图片并上传至WeryAI以获取公开URL;使用该路径前需审查/验证并明确同意。
- 更高保障:优先使用短期或隔离环境;生产环境使用前审查scripts/video_gen.js。验证运行时是否能读取本地图片文件并上传至WeryAI,并在使用该路径前获得明确同意。
提示词扩展(必选)
- - 时长: 默认10;允许且被要求时可设为5或15。
- 时间线缩放: 按比例缩放0–3 / 3–8 / 8–10;保持论点→示例→收尾顺序。
固定节奏(以时长10为例):
- - 0.0–3.0秒 — 论点:例如一个细节暴露了他们的层次。
- 3.0–8.0秒 — 示例节拍(如需可拆分为两行屏幕文字,例如3–5.5和5.5–8.0)描述通用剪影,不可识别具体人物。
- 8.0–10.0秒 — 收尾:强烈观点,戏谑的来辩能量——不得使用侮辱性语言,不得针对受保护群体。
视觉效果: 特写手部、眼睛、咖啡桌、门把手;浅景深;持续微动。
排版: 粗体无衬线字体,轮廓,下三分之一位置;英文显示在屏幕上。
负面提示(Kling): 难以辨认的文字,水印。
确认: 完整prompt在表格中。
细分检查清单
- - 示例必须可通过B-roll拍摄,而非说教。
- 避免诊断真实个体或精神疾病。
工作流程
- 1. 文本/图片/多图片(SEEDANCE20,≤3张)。
- 收集用户关注的线索。
- 扩展→验证→确认→wait。
- Video 获取结果。
CLI参考
~~~sh
node scripts/videogen.js wait --json {model:KLINGV30PRO,prompt:…,duration:10,aspectratio:9:16,generateaudio:true,negative_prompt:illegible text, watermark}
node scripts/videogen.js wait --json {model:SEEDANCE20,prompt:…,duration:10,aspectratio:9:16,resolution:720p,generate_audio:true}
~~~
完整参考: WERYAIVIDEO_API.md。
完成标准
Video 或错误信息;带时间戳的英文字幕遵循论点/示例/收尾结构,时间范围按duration缩放(或用户批准的分割方式)。
边界(不适用范围)
- - 不得包含骚扰、仇恨或人肉搜索框架。
- 非专业心理学建议。
- 字幕仅通过提示词实现;CLI详情见resources/WERYAIVIDEOAPI.md。
- 多图片仅限SEEDANCE20,最多3张。
示例提示词
- - 线索:他们如何对待服务员——咖啡厅B-roll,戏谑收尾
- 线索:对小承诺的守时——办公室手部时钟
- 图片:匿名人群剪影URL → 相同节拍结构
- 线索:犯错后如何道歉——咖啡厅重现场景,戏谑收尾
模型与API约束(本技能固定项)
文本转视频
| modelkey | 时长 | 宽高比 | 分辨率 | 音频 | 负面提示 | 提示词限制 |
|---|
| KLINGV30PRO | 5, 10, 15 | 9:16, 1:1, 16:9 | (省略) | 是 | 是 | 2000 |
| KLINGV30_STA |
5, 10, 15 | 9:16, 1:1, 16:9 |
(省略) | 是 | 是 | 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 | 720p(Seedance) |
| negative_prompt | Kling:illegible text, garbled captions, watermark |
文本转视频(主要方式)
收集线索→映射到三个时间窗口→确认→wait。
图片转视频(可选)
参考静态图片→以相同结构进行情感解读。
提示
- - 收尾在明显是修辞性而非残酷时效果最佳。
- 将用户的中文简要翻译为英文字幕,除非用户指定其他屏幕语言。
打包为one-detail-reads-person-video-gen。