image-to-video
Animate any still image on RunComfy — this skill is a smart router that matches the user's intent to the right i2v model in the RunComfy catalog. Picks HappyHorse 1.0 I2V (Arena #1, native audio, identity preservation) for general animations, Wan 2.7 with `audio_url` for custom-voiceover lip-sync, or Seedance 2.0 Pro for multi-modal animation from image + reference video + reference audio. Bundles each model's documented prompting patterns so the caller gets sharper output without burning iterations on the wrong model. Calls `runcomfy run <vendor>/<model>/image-to-video` (or endpoint variant) through the local RunComfy CLI. Triggers on "image to video", "image-to-video", "i2v", "animate image", "make this move", or any explicit ask to turn a still into video.
1How It Works & Mechanism
i2v intent routing: Defaults to HappyHorse 1.0 I2V for general animation (portraits/products), routes to Wan 2.7 t2v+audio_url for custom voiceover lip-sync, and Seedance 2.0 Pro for multimodal synthesis; the agent classifies according to the intent table and lands on the corresponding subsection.
| Animate a portrait — keep identity stable | **HappyHorse 1.0 I2V** | #1 on Artificial Analysis Arena (Elo 1392); strong facial fidelity |
Honest flagging of endpoint gotchas: Wan 2.7 does not have an independent i2v endpoint under this catalog; lip-sync actually reuses the t2v endpoint + audio_url, explicitly declared in documentation to prevent the agent from blindly calling /image-to-video.
**Model**: `wan-ai/wan-2-7/text-to-video` (NOT `/image-to-video` — Wan 2.7's t2v endpoint accepts an `audio_url` that drives lip-sync)
Multimodal synthesis reference protocol: Seedance 2.0 Pro accepts arrays of 0–9 images, 0–3 reference videos, and 0–3 reference audios, routing multi-modal cues to the model using prompts numbered as 'image 1 / video 1 / audio 1'.
- **Number the refs** in the prompt: `"subject from image 1, lighting from video 1, voice from audio 1"`. Seedance routes cues correctly.
Motion prompt syntax: Front-loading action verbs, avoiding restating image contents, and keeping a single primary motion per clip, standardizing the phrasing for 'bringing static images to life' into a template.
- **Lead with motion verbs**: "drift", "dolly in", "orbit", "tilt up", "reveal", "blink", "breathe". Front-load what's MOVING.
Delegates execution to the runcomfy CLI + cloud inference: After selecting one of the three paths, invokes `runcomfy run <model_id>` with a matching JSON body, while the CLI handles submission, polling, and downloading artifacts.
The skill picks one of HappyHorse 1.0 I2V / Wan 2.7 t2v+audio / Seedance 2.0 Pro based on user intent and invokes `runcomfy run <model_id>` with the matching JSON body.
2Core Capabilities
3External Dependencies
| Kind | Dependency / Endpoint |
|---|---|
| cli | runcomfy(@runcomfy/cli 官方 CLI) |
| package | @runcomfy/cli(npm 全局安装) |
| network | RunComfy Model API(请求提交) |
| network | 生成结果下载白名单 |
| network | 云端模型路由(经 CLI/Model API 访问):happyhorse/happyhorse-1-0/image-to-video、wan-ai/wan-2-7/text-to-video、bytedance/seedance-v2/pro |
| network | RunComfy 模型页 / 文档站(引用链接) |
| network | 用户提供的源图/参考视频/参考音频 URL——由 RunComfy 模型服务器抓取 |
4Recommended Governance & Evidence
- 网络端点: Declares external network access: model-api.runcomfy.net — i2v request submission (the only submission channel declared in documentation, via runcomfy CLI)
- 本地工作目录: File I/O and artifact output: CLI downloads generated videos to a local directory specified by --output-dir (path determined by caller)
- SKILL.md: Declares calls to host CLI interpreter or external execution environment
5Second-Pass Verification
- [ok] 三个 i2v 模型 ID 与路由表、调用示例一致 — happyhorse/happyhorse-1-0/image-to-video、wan-ai/wan-2-7/text-to-video(非 image-to-video)、bytedance/seedance-v2/pro 三处出现位置均成对自洽。
- [unlocatable] HappyHorse『Arena #1 (Elo 1392)』宣称 — 路由表 Why 列与 Route 1 标题('Arena rank: #1 (Elo 1392)')均引用站外 Artificial Analysis 排名,pin 内无任何数据支撑;无法复核其时效与真伪,标记待补。
- [ok] Wan 2.7 走 t2v 端点做口型同步的端点异例 — Route 2 明确 'NOT /image-to-video',与 description 的 '(or endpoint variant)' 措辞呼应;无自相矛盾。
- [ok] 限制声明一致性(Seedance 720p ceiling、时长上限、音频 2–15s/<15MB) — Limitations 节与三处 schema 表(duration/resolution/audio 规格)数字一致。
- [unlocatable] SKILL.md 对 CLI 行为的断言(无 shell 展开、token 0600、2 GiB 上限) — CLI 源码不在本仓库,仅文档自述,无法独立证实。
- [discrepancy] 身份/安装链接一致性 — SKILL.md 安装与 GitHub 链接指向 agentspace-so/runcomfy-skills,镜像 README 指向 agentspace-so/runcomfy-agent-skills,被 pin 仓库为 prime-skills/runcomfy-agent-skills——三处来源标识不一致(发布身份漂移,非代码缺陷)。
6Verdict & Scenarios
72d420bb6e15ce52…