skill
Lipsync
Lip-sync a face to a specific audio track on RunComfy via the `runcomfy` CLI. Routes across ByteDance OmniHuman (audio-driven full-body avatar from a portrait + audio), Sync Labs sync v2 / Pro (state-of-the-art mouth sync onto a video), Kling lipsync (audio-to- video and text-to-video with synced speech), and Creatify lipsync. The skill picks the right endpoint for the user's actual intent — portrait still + audio (avatar-style), source video + audio (mouth- swap on existing footage), or gene...
About
# Lipsync
Drive a face's mouth from an audio track. This skill routes across the lip-sync endpoints in the RunComfy catalog — OmniHuman, Sync Labs sync v2, Kling lipsync, Creatify — picking the right model for the user's actual intent and shipping the documented prompts + the exact `runcomfy run` invoke.
[runcomfy.com](https://www.runcomfy.com/?utm_source=skills.sh&utm_medium=skill&utm_campaign=lipsync) · [Sync Labs models](https://www.runcomfy.com/models/sync/sync/lipsync/v2?utm_source=skills.sh&utm_medium=skill&utm_campaign=lipsync) · [CLI docs](https://docs.runcomfy.com/cli/introduction?utm_source=skills.sh&utm_medium=skill&utm_campaign=lipsync)
## Powered by the RunComfy CLI
```bash # 1. Install (see runcomfy-cli skill for details) npm i -g @runcomfy/cli # or: npx -y @runcomfy/cli --version
# 2. Sign in runcomfy login # or in CI: export RUNCOMFY_TOKEN=<token>
# 3. Lipsync runcomfy run <vendor>/<model> \ --input '{"video_url": "...", "audio_url": "..."}' \ --output-dir ./out ```
CLI deep dive: [`runcomfy-cli`](https://www.skills.sh/agentspace-so/runcomfy-agent-skills/runcomfy-cli) skill.
## Consent
Driving a real person's mouth from a separate audio track is dual-use. Refuse user requests that target real public figures without consent, or that aim at defamatory or sexually explicit synthetic media. The skill itself does not gate inputs — the responsibility rests with the operator.
---
## Pick the right model
Listed newest first within each subtype. The agent picks one route based on: input shape (portrait still + audio vs source video + audio vs script-only), quality tier, and budget.
### Source video + audio → lip-synced video (mouth-swap on existing footage)
**Sync Labs sync v2 Pro** — `sync/sync/lipsync/v2/pro` *(default for premium)* > Sync Labs' premium lip-sync — state-of-the-art mouth motion onto an existing video. Preserves the rest of the frame untouched. > Pick for: hero-quality dubs, lipsync on professionally-shot video, foreign-language dubbing where mouth fidelity matters most. > Avoid for: cost-sensitive batch jobs — drop to **sync v2**.
**Sync Labs sync v2** — [`sync/sync/lipsync/v2`](https://www.runcomfy.com/models/sync/sync/lipsync/v2?utm_source=skills.sh&utm_medium=skill&utm_campaign=lipsync) > Standard Sync Labs tier, same workflow as Pro. > Pick for: scaled / batch lipsync jobs, drafts. > Avoid for: hero delivery — use **v2 Pro**.
**Kling Lipsync (audio-to-video)** — [`kling/lipsync/audio-to-video`](https://www.runcomfy.com/models/kling/lipsync/audio-to-video?utm_source=skills.sh&utm_medium=skill&utm_campaign=lipsync) > Kling's lip-sync onto a source video, driven by an audio track. > Pick for: Kling-pipeline integration; alternative to Sync Labs. > Avoid for: top-tier mouth fidelity — Sync Labs Pro is the industry benchmark.
**Creatify Lipsync** — [`creatify/lipsync`](https://www.runcomfy.com/models/creatify/lipsync?utm_source=skills.sh&utm_medium=skill&utm_campaign=lipsync) > Creatify's lipsync endpoint. > Pick for: Creatify-ecosystem workflows. > Avoid for: comparison shopping unless cost / latency favors it.
### Portrait still + audio → talking-head video (avatar-style)
**OmniHuman** — `bytedance/omnihuman/api` *(default for avatar-style)* > ByteDance's audio-driven full-body avatar. One portrait + one audio → video where the subject speaks / gestures naturally. Listed under RunComfy's `/feature/lip-sync` as the curated default. > Pick for: UGC voiceover, virtual presenter, dubbed product demo from a single portrait. > Avoid for: lip-sync onto an existing **video** (no portrait, want to preserve original motion) — use **Sync Labs v2** instead.
**Wan 2-7 with `audio_url`** — `wan-ai/wan-2-7/text-to-video` > Open-weights t2v with `audio_url` field — prompt describes the scene, audio drives the mouth. > Pick for: full scene control (not just a portrait) with a specific voiceover MP3 + open-weights pipeline. > Avoid for: simplest "portrait talks" — use **OmniHuman**.
### Generate-and-sync from a script (no audio file available)
**Kling Lipsync (text-to-video)** — [`kling/lipsync/text-to-video`](https://www.runcomfy.com/models/kling/lipsync/text-to-video?utm_source=skills.sh&utm_medium=skill&utm_campaign=lipsync) > Generates speech audio in-pass from a script and syncs it to the resulting video. > Pick for: "write a script → get a video with synced speech", no audio file needed. > Avoid for: precise lip-sync to a specific MP3 (audio is regenerated each call, not locked).
**HappyHorse 1.0** — `happyhorse/happyhorse-1-0/text-to-video` (also `/image-to-video`) > Arena #1 t2v / i2v with in-pass audio generated from prompt. Quote the spoken line inside the prompt with `says clearly: "…"`. > Pick for: written script, in-pass audio with strong overall quality, social/UGC clips. > Avoid for: locking mouth to a pre-recorded voiceover.
---
## Route 1: Sync Labs sync v2 / Pro — default for mouth-swap
**Model**: `sync/sync/lipsync/v2/pro` (or `syn
Install
Run this command
npx skills add prime-skills/runcomfy-agent-skillsWorks with
Manual steps
Install with `npx skills add prime-skills/runcomfy-agent-skills`, or clone the repository and copy the `lipsync` folder into your Claude skills directory.
Frequently asked questions
What is the Lipsync skill?
Lip-sync a face to a specific audio track on RunComfy via the `runcomfy` CLI. Routes across ByteDance OmniHuman (audio-driven full-body avatar from a portrait + audio), Sync Labs sync v2 / Pro (state-of-the-art mouth sync onto a video), Kling lipsync (audio-to- video and text-to-video with synced speech), and Creatify lipsync. The skill picks the right endpoint for the user's actual intent — portrait still + audio (…
How do I install Lipsync?
Run this in your terminal:
npx skills add prime-skills/runcomfy-agent-skillsWhich AI tools does Lipsync work with?
It works with claude_app, claude_code, claude_api, cursor, codex, windsurf, cline, zed.
Who made Lipsync?
prime-skills, released under the MIT license.
Is Lipsync free?
Yes, it is free to use under the MIT license.
npx skills add vercel-labs/skills
npx skills add mattpocock/skills
npx skills add mattpocock/skills
npx skills add mattpocock/skills
npx skills add mattpocock/skills
npx skills add genmedia-labs/skills
Audit before you install
Run any source through our checks - AI visibility, security, performance, and stack detection.
Automated Web Security Scan
security
PageSpeed Analyzer
performance
AI Content Quality Test
arabic content
AI Agent / MCP Server Tester
ai testing
Site Stack Detector
migration
AI SEO / AEO / GEO Audit
ai visibility
llms.txt Generator
ai visibility
Readability Score
arabic content
Schema / JSON-LD Builder
ai visibility
AI Cost Calculator
ai testing
Headline Analyzer
arabic content