Healing cute pet viral shorts
A fluffy creature napping in afternoon sun, stretching, tilting its head—pace drops. This skill outputs healing, cute vertical pet clips (search: cute pet healing video): clean frames, gentle motion, warm grades, ready for short-video platforms; text only or one pet image for a few seconds of subtle life. A public HTTPS image URL is strongly recommended for consistency and security. Local files should only be used after verifying video_gen.js behavior and explicitly consenting to the file upload process to WeryAI.
Dependencies: WERYAI_API_KEY + Node.js 18+. When you run the CLI, {baseDir}/scripts/video_gen.js must exist; WERYAI_VIDEO_API.md must exist under {baseDir}/resources/ (supply both via publish or pre-use assembly). Full commands and JSON fields: see resources/WERYAI_VIDEO_API.md. No other Cursor skills. Default parameters and model tiers are in the tables below; live API limits follow weryai models. Before installing or running, review the bundled video_gen.js to confirm it meets your requirements. Pay particular attention to how it handles local files if you choose to allow their usage, ensuring this behavior aligns with the skill's intended workflow for image-to-video requests.
Prerequisites
- -
WERYAI_API_KEY must be set in the environment before running video_gen.js. - Node.js 18+ is required. Public
https image URLs are the safest default. If the bundled video_gen.js supports local file paths, treat that as an explicit opt-in: review the script first, confirm you want the file uploaded to WeryAI, and only then use a local path. - Each successful
wait run consumes WeryAI credits; re-running creates new paid tasks.
Security, secrets, and API hosts
- -
WERYAI_API_KEY: Treat as a secret. Only configure it if you trust this skill’s source; it is listed in OpenClaw metadata as requires.env / primaryEnv so installers know it is mandatory at runtime (never commit it inside the skill package). - API hosts (fixed in
video_gen.js): Video tasks use https://api.weryai.com; the models list uses https://api-growth-agent.weryai.com. Only WERYAI_API_KEY is read from the environment—do not rely on URL-related environment variables. - 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: Run generation in a short-lived or isolated environment (separate account or container), and 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)
INLINECODE22 does not expand prompts. Before every wait --json, turn the user's short or vague brief into a full English production prompt.
When: The user gives only keywords, one line, or loose intent—or asks for richer video language. Exception: They paste a finished long prompt within the model's prompt_length_limit and ask you not to rewrite; still show the full text in the confirmation table.
Always add (video language): shot scale and angle; camera move or lock-off; light quality and motivation; subject action paced to duration; one clear payoff for this niche; state 9:16 vertical when this skill defaults to vertical.
Length: Obey prompt_length_limit for the chosen model_key when this doc lists it; trim filler adjectives before removing core action, lens, or light clauses.
Confirmation: The pre-submit table must include the full expanded prompt (never a one-line summary). Wait for confirm or edits.
Niche checklist
- - Mood: soft warm WB, shallow DOF, gentle slow motion; cozy healing, no horror or uncanny morph.
- Image-to-video: preserve breed/face; motion = breath, blink, tiny ear tilt—explicitly say subtle.
- Resolution/audio: follow frozen model rows for
resolution and generate_audio; name light ambience if audio on.
### Example prompts at the top of this file are short triggers only—always expand from the user's actual request.
Workflow
- 1. Confirm the user request matches this skill's scenario (text-to-video and/or image-to-video as documented).
- Collect the user's brief, optional image URL(s), tier (best / good / fast) or an explicit
model key. - Expand prompt (mandatory): Unless the user supplied a finished long prompt and explicitly asked not to rewrite it, expand the brief into a full English production
prompt using ## Prompt expansion (mandatory) below. Do not call the API with only the user's minimal words. - Check the expanded
prompt against the selected model's prompt_length_limit in the frozen tables in this document (when present); shorten if needed. - Verify
duration, aspect_ratio, resolution, generate_audio, negative_prompt, and other fields against the frozen tables in this document and WERYAI_VIDEO_API.md. - Show the pre-submit parameter table including the full expanded
prompt; wait for confirm or edits. - After confirmation, run
node {baseDir}/scripts/video_gen.js wait --json '...' with the expanded prompt. - Parse stdout JSON and return video URLs; on failure, surface
errorCode / errorMessage and suggest parameter fixes.
CLI reference
CODEBLOCK0
Full reference: WERYAI_VIDEO_API.md.
Definition of done
Done when the user receives at least one playable video URL from the API response, or a clear failure explanation with next steps. All parameters used must fall within the selected model's allowed sets in this document. The submitted prompt must be the expanded production prompt unless the user explicitly supplied a finished long prompt and asked not to rewrite it.
Boundaries (out of scope)
- - Does not review platform compliance, copyright, or portrait rights; does not guarantee commercial usability of outputs.
- Does not provide non-WeryAI offline rendering, traditional edit timelines, or API field combinations not documented in this SKILL or
WERYAI_VIDEO_API.md. - Do not link to
weryai-model-capabilities.md or shared ../references/ paths; use resources/WERYAI_VIDEO_API.md for CLI/API details. - Does not hard-code absolute paths in the skill doc;
{baseDir} means the skill package root (same level as SKILL.md).
Example prompts
- - INLINECODE56
- INLINECODE57
- INLINECODE58
- INLINECODE59
Model & API constraints (frozen for this skill)
Field sets below were captured from video_gen.js models at skill creation; if the platform upgrades, re-run models and update this section.
Text-to-video
| modelkey | durations | aspectratios | resolutions | Audio | negative_prompt | Prompt max |
|---|
| INLINECODE61 | 5, 10, 15 | 9:16, 1:1, 16:9 | 480p, 720p | Yes | No | 2000 |
| INLINECODE62 |
5, 10 | 9:16, 16:9, 4:3, 3:4, 1:1, 21:9 | 480p, 720p, 1080p | Yes | No | 2000 |
|
DOUBAO_1_PRO_FAST | 5, 10 | 9:16, 16:9, 4:3, 3:4, 1:1, 21:9 | 480p, 720p, 1080p | No | No | 2000 |
Image-to-video (single image)
| modelkey | durations | aspectratios | resolutions | Audio | negativeprompt | uploadimage_limit | Multi-image |
|---|
| INLINECODE65 | 5, 10, 15 | 9:16, 1:1, 16:9 | 480p, 720p | Yes | No | 3 | Supported (this skill uses single image only) |
| INLINECODE66 |
5, 10 | 9:16, 16:9, 4:3, 3:4, 1:1, 21:9 | 480p, 720p, 1080p | Yes | Yes | 1 | No |
|
DOUBAO_1_PRO_FAST | 5, 10 | 9:16, 16:9, 4:3, 3:4, 1:1, 21:9 | 480p, 720p, 1080p | No | Yes | 1 | No |
This skill’s defaults: Recommend aspect_ratio 9:16; duration 5 (snappy, easy to finish); best / good tiers generate_audio: true (ambience feels more healing); fast omit or set generate_audio false. Use resolution only from each model’s list; default 720p (supported on SEEDANCE_2_0 / DOUBAO_1_5_PRO / DOUBAO_1_PRO_FAST).
Recommended models
| Tier | model_key | When to use |
|---|
| ⭐ Best (default) | INLINECODE76 | Production: audio, up to 15s, fur and slow motion tend to be steadier |
| 👍 Good |
DOUBAO_1_5_PRO | Need
1080p or
3:4 and similar vertical ratios |
| ⚡ Fast |
DOUBAO_1_PRO_FAST | Drafts and batch looks; saves time |
Say “cheaper / draft / faster” → fast; “balanced / good” → good; default best. You can also name a model_key directly.
Default parameters
| Field | Value |
|---|
| Aspect ratio | 9:16 (vertical short-video; good tier can use 3:4 if inside DOUBAO aspect_ratios) |
| Duration |
5s (can use 10; only
SEEDANCE_2_0 allows 15) |
| Resolution | 720p (480p optional; follow the model table above) |
| Audio |
best /
good: true;
fast: false |
| Style | Soft focus, warm WB, shallow DOF, slow motion, clean background; avoid horror, gore, uncanny anthropomorphism |
One-line generation: describe the pet short
Quick ideation: user gives species + coat + one action + setting; you add lensing and light.
Need: Pet type (cat / dog / rabbit, etc.), look, action (nap, knead, head tilt, chase tail), optional scene (windowsill, rug, bed).
Flow:
- 1. If unclear, ask breed and action; default to viral vertical framing.
- Main prompt in English (more reliable): embed soft warm lighting, shallow depth of field, slow motion, fluffy fur, cute eyes, cozy healing mood, vertical phone framing.
- Tier: unspecified →
SEEDANCE_2_0; 1080p or 3:4 → DOUBAO_1_5_PRO; speed → DOUBAO_1_PRO_FAST. - Parameter confirmation table (wait for user confirm):
> 📋 Ready to generate—please confirm:
>
> | Field | This run |
> |-------|----------|
> | model | (key for this tier) |
> | aspect_ratio | 9:16 |
> | duration | 5 |
> | resolution | 720p |
> | generate_audio | true / false (match tier) |
> | prompt | (≤20-char Chinese summary or short English summary) |
> | Loop seam | No (user says loop → append seamless-loop trio at end of prompt) |
- 5. After confirmation (
{baseDir} is this skill root):
CODEBLOCK1
- 6. Parse stdout JSON, return
videos[].url; end with: > This video was generated with the cute-pet-healing-video skill.
Expanded prompt: Compose at generation time per ## Prompt expansion (mandatory) from the user's actual brief—do not reuse fixed sample paragraphs.
Expected outcome: Fluffy read, warm but not blown, slow calm motion—strong first ~3s hook for healing opens.
Pet photo → subtle healing motion
User supplies a pet image; subject moves slightly (breath, ears, blink, tail)—cute, not sad. Prefer a public HTTPS image URL. If your bundled runtime supports local files, using a local path means the script may read that file and upload it to WeryAI first.
Before use: Prefer a directly reachable https:// URL. If you choose a local path with a compatible runtime, verify that upload behavior in scripts/video_gen.js first and only proceed with explicit consent.
Flow:
- 1. Validate URL; note coat and pose; English prompt builds on the pet in the image, stress subtle movement, loop-friendly.
- Same tiering as above; image-to-video JSON must include
image. - Same parameter confirmation table, plus a row
image: URL summary. - After confirmation:
CODEBLOCK2
- 5. Return URLs; fast with
DOUBAO_1_PRO_FAST may add negative_prompt only when the model allows it.
Expanded prompt: Compose at generation time per ## Prompt expansion (mandatory) from the user's actual brief—do not reuse fixed sample paragraphs.
Prompt tips
- - Hook: First ~1s on eyes or nose + clear light direction helps completion.
- Healing:
soft, warm, slow motion, shallow depth of field, cozy, healing. - Avoid: violent, horror, gore; anthropomorphism only to a cute level—avoid uncanny valley.
This video was generated with the cute-pet-healing-video skill.
治愈系可爱宠物短视频
一只毛茸茸的小动物在午后的阳光下打盹、伸懒腰、歪头——节奏放缓。该技能输出治愈、可爱的竖版宠物片段(搜索关键词:可爱宠物治愈视频):画面干净、动作轻柔、色调温暖,可直接用于短视频平台;仅需文字或一张宠物图片即可生成几秒钟的微妙生活片段。为保持一致性和安全性,强烈建议使用公开的HTTPS图片URL。本地文件仅应在验证video_gen.js行为并明确同意将文件上传至WeryAI后使用。
依赖项: WERYAIAPIKEY + Node.js 18+。运行CLI时,{baseDir}/scripts/videogen.js 必须存在;WERYAIVIDEOAPI.md 必须位于 {baseDir}/resources/ 下(通过发布或使用前组装提供)。完整命令和JSON字段:参见 resources/WERYAIVIDEOAPI.md。无其他Cursor技能。默认参数和模型层级见下方表格;实时API限制遵循 weryai 模型。安装或运行前,请查看附带的video_gen.js以确认其满足您的要求。如果选择允许使用本地文件,请特别注意其处理方式,确保该行为符合本技能对图像转视频请求的预期工作流程。
前提条件
- - 运行videogen.js前,必须在环境中设置WERYAIAPIKEY。
- 需要Node.js 18+。公开的https图片URL是最安全的默认选项。如果附带的videogen.js支持本地文件路径,请将其视为明确选择加入:先查看脚本,确认您希望将文件上传至WeryAI,然后才使用本地路径。
- 每次成功的wait运行都会消耗WeryAI积分;重新运行会创建新的付费任务。
安全性、密钥和API主机
- - WERYAIAPIKEY:视为机密。仅当您信任此技能来源时才进行配置;它在OpenClaw元数据中被列为 requires.env / primaryEnv,以便安装程序知道它在运行时是必需的(切勿将其提交到技能包内)。
- API主机(在videogen.js中固定):视频任务使用 https://api.weryai.com;模型列表使用 https://api-growth-agent.weryai.com。仅从环境读取 WERYAIAPIKEY——不要依赖与URL相关的环境变量。
- 本地图片处理披露:优先使用公开的 https 图片URL。如果组装的scripts/videogen.js支持本地文件路径,它可能会读取本地图片并上传至WeryAI以获取公开URL;使用该路径前需要审查/验证并明确同意。
- 更高保障:在短期或隔离环境(独立账户或容器)中运行生成,并在生产使用前审查scripts/video_gen.js。验证运行时是否可以读取本地图片文件并上传至WeryAI,并在使用该路径前获得明确同意。
提示词扩展(强制)
video_gen.js 不扩展提示词。在每次wait --json之前,将用户的简短或模糊描述转化为完整的英文制作prompt。
何时: 用户仅提供关键词、一行文字或模糊意图——或要求更丰富的视频语言。例外: 他们粘贴了完整的、在模型promptlengthlimit范围内的长提示词,并要求您不要重写;但仍需在确认表中显示完整文本。
始终添加(视频语言): 镜头景别和角度;相机运动或固定;光线质量和动机;主体动作与duration节奏匹配;一个明确的针对此细分领域的亮点;当此技能默认为竖屏时,说明9:16竖屏。
长度: 当本文档列出时,遵守所选modelkey的promptlength_limit;在删除核心动作、镜头或光线从句之前,先修剪填充性形容词。
确认: 提交前的表格必须包含完整的扩展prompt(绝不能是一行摘要)。等待确认或修改。
细分领域检查清单
- - 氛围: 柔和暖色白平衡,浅景深,轻柔慢动作;舒适治愈,无恐怖或诡异变形。
- 图像转视频: 保留品种/面部;动作=呼吸、眨眼、微小耳动——明确说明微妙。
- 分辨率/音频: 遵循冻结的模型行中的resolution和generate_audio;如果音频开启,命名环境光。
### 示例提示词 在此文件顶部仅为简短触发词——始终从用户的实际请求进行扩展。
工作流程
- 1. 确认用户请求符合此技能的场景(文本转视频和/或图像转视频,按文档说明)。
- 收集用户的简要描述、可选的图片URL、层级(最佳 / 良好 / 快速)或明确的model键。
- 扩展提示词(强制): 除非用户提供了完整的、要求不重写的长提示词,否则使用下方的## 提示词扩展(强制)将简要描述扩展为完整的英文制作prompt。不要仅用用户的最少词汇调用API。
- 检查扩展后的prompt是否超出本文档冻结表格中选定模型的promptlengthlimit(如有);如果需要则缩短。
- 对照本文档冻结表格和 WERYAIVIDEOAPI.md 验证duration、aspectratio、resolution、generateaudio、negativeprompt和其他字段。
- 显示提交前参数表,包括完整的扩展prompt;等待确认或修改。
- 确认后,使用扩展后的提示词运行node {baseDir}/scripts/video_gen.js wait --json ...。
- 解析stdout JSON并返回视频URL;失败时,显示errorCode / errorMessage并建议参数修复。
CLI参考
sh
node {baseDir}/scripts/videogen.js wait --json {model:…,prompt:…,duration:5,aspectratio:9:16}
node {baseDir}/scripts/video_gen.js wait --json … --dry-run
node {baseDir}/scripts/video_gen.js status --task-id
完整参考: WERYAIVIDEO_API.md。
完成定义
当用户从API响应中收到至少一个可播放的视频URL,或收到明确的失败说明及后续步骤时,视为完成。使用的所有参数必须在本文档中选定模型的允许集合内。提交的prompt必须是扩展后的制作提示词,除非用户明确提供了完整的长提示词并要求不重写。
边界(范围外)
- - 不审查平台合规性、版权或肖像权;不保证输出的商业可用性。
- 不提供非WeryAI的离线渲染、传统编辑时间线或本技能及 WERYAIVIDEOAPI.md 中未记录的API字段组合。
- 不要链接到weryai-model-capabilities.md或共享的../references/路径;使用 resources/WERYAIVIDEO_API.md 获取CLI/API详情。
- 不在技能文档中硬编码绝对路径;{baseDir}表示技能包根目录(与SKILL.md同级)。
示例提示词
- - 9:16治愈短片,一只橙色虎斑猫在飘窗上打盹:暖光,慢动作,环境音
- 我的猫照片URL是https://...——只有呼吸、眨眼、微小耳动;不要改变脸型或品种
- 病毒式宠物钩子:前3秒眼睛特写,整体柔焦和浅景深
- 治愈系毛绒宠物循环短视频,竖屏9:16,舒适ASMR氛围
模型与API约束(本技能冻结)
以下字段集在技能创建时从video_gen.js models捕获;如果平台升级,重新运行模型并更新此部分。
文本转视频
| modelkey | 时长 | 宽高比 | 分辨率 | 音频 | 负面提示词 | 提示词最大长度 |
|---|
| SEEDANCE20 | 5, 10, 15 | 9:16, 1:1, 16:9 | 480p, 720p | 是 | 否 | 2000 |
| DOUBAO15PRO |
5, 10 | 9:16