$npx -y skills add prime-skills/runcomfy-agent-skills --skill ai-avatar-videoCreate AI avatar, talking-head, and lip-sync videos on RunComfy via the runcomfy CLI. Routes across ByteDance OmniHuman (audio-driven full-body avatar), Wan-AI Wan 2-7 (audio-driven mouth sync via audio_url on a portrait), HappyHorse 1.0 (Arena #1 t2v / i2v with in-pass audio
| 1 | # AI Avatar & Talking Head Video |
| 2 | |
| 3 | Put words in a face. This skill routes across RunComfy's audio-driven avatar models — OmniHuman, Wan 2-7 with audio_url, HappyHorse, Seedance v2 — picking the right path for the user's intent and shipping the documented prompts + the exact `runcomfy run` invoke for each. |
| 4 | |
| 5 | [runcomfy.com](https://www.runcomfy.com/?utm_source=skills.sh&utm_medium=skill&utm_campaign=ai-avatar-video) · [Lip-sync feature](https://www.runcomfy.com/models/feature/lip-sync?utm_source=skills.sh&utm_medium=skill&utm_campaign=ai-avatar-video) · [CLI docs](https://docs.runcomfy.com/cli/introduction?utm_source=skills.sh&utm_medium=skill&utm_campaign=ai-avatar-video) |
| 6 | |
| 7 | ## Powered by the RunComfy CLI |
| 8 | |
| 9 | ```bash |
| 10 | # 1. Install (see runcomfy-cli skill for details) |
| 11 | npm i -g @runcomfy/cli # or: npx -y @runcomfy/cli --version |
| 12 | |
| 13 | # 2. Sign in |
| 14 | runcomfy login # or in CI: export RUNCOMFY_TOKEN=<token> |
| 15 | |
| 16 | # 3. Generate an avatar video |
| 17 | runcomfy run <vendor>/<model>/<endpoint> \ |
| 18 | --input '{"prompt": "...", "audio_url": "https://...", "image_url": "https://..."}' \ |
| 19 | --output-dir ./out |
| 20 | ``` |
| 21 | |
| 22 | CLI deep dive: [`runcomfy-cli`](https://www.skills.sh/agentspace-so/runcomfy-agent-skills/runcomfy-cli) skill. |
| 23 | |
| 24 | ## Install this skill |
| 25 | |
| 26 | ```bash |
| 27 | npx skills add agentspace-so/runcomfy-agent-skills --skill ai-avatar-video -g |
| 28 | ``` |
| 29 | |
| 30 | --- |
| 31 | |
| 32 | ## Pick the right model for the user's intent |
| 33 | |
| 34 | Listed newest first. The agent classifies user intent — pre-recorded audio file or just a script? Photoreal portrait or stylized character? Single shot or cinematic composition? — and picks one route below. |
| 35 | |
| 36 | **OmniHuman** — `bytedance/omnihuman/api` *(default)* |
| 37 | > ByteDance audio-driven full-body avatar. Feed one portrait + one audio file, get back a video where the subject speaks / sings / gestures naturally. Listed on RunComfy's `/feature/lip-sync` as the curated default. |
| 38 | > Pick for: UGC voiceover, virtual presenter, dubbed product demo, multi-language clips from same portrait. |
| 39 | > Avoid for: no audio file available (need to generate speech from a script) — use **HappyHorse 1.0**. |
| 40 | |
| 41 | **HappyHorse 1.0** — `happyhorse/happyhorse-1-0/text-to-video` (t2v) · `happyhorse/happyhorse-1-0/image-to-video` (i2v) |
| 42 | > Arena #1 t2v / i2v with in-pass audio generated from prompt. No external audio file required — quote the spoken line inside the prompt. |
| 43 | > Pick for: written script with no audio file, "write a script → get a video", concept clips, i2v talking-head from an existing portrait. |
| 44 | > Avoid for: precise lip-sync to a specific MP3 — audio is regenerated each call, not locked. |
| 45 | |
| 46 | **Seedance v2 Pro** — `bytedance/seedance-v2/pro` |
| 47 | > ByteDance multi-modal flagship — up to 9 reference images, 3 reference videos, 3 reference audio tracks composed in one pass with cinematic motion / lens / lighting control. |
| 48 | > Pick for: cinematic monologue with reference subject + reference audio + reference scene; ad creative. |
| 49 | > Avoid for: simple "portrait + audio" jobs — overpowered, slower. Use **OmniHuman**. |
| 50 | |
| 51 | **Wan 2-7 with `audio_url`** — `wan-ai/wan-2-7/text-to-video` |
| 52 | > Open-weights with `audio_url` field — prompt describes the scene, audio file drives the mouth. |
| 53 | > Pick for: full scene control (not just a portrait), specific voiceover MP3, open-weights pipeline. |
| 54 | > Avoid for: simplest portrait-talks job — use **OmniHuman**. |
| 55 | |
| 56 | **Wan 2-2 Animate** — `community/wan-2-2-animate/api` |
| 57 | > Community-published variant on the Wan 2-2 base. Audio-driven full-body animation of stylized characters (illustration, anime, mascot). |
| 58 | > Pick for: stylized / illustrated character + audio (not a photoreal portrait). |
| 59 | > Avoid for: photoreal subjects — use **OmniHuman** or **Wan 2-7**. |
| 60 | |
| 61 | --- |
| 62 | |
| 63 | ## Route 1: OmniHuman — default audio-driven avatar |
| 64 | |
| 65 | **Model**: `bytedance/omnihuman/api` |
| 66 | **Catalog**: [omnihuman](https://www.runcomfy.com/models/bytedance/omnihuman/api?utm_source=skills.sh&utm |