Gojiberry AI
AI agents that find and contact high-intent leads for you
Try Gojiberry free →
Hermes Agent
Run your Hermes agent, fully managed
Launch on Hostinger →
Hostinger VPS
Spin up a VPS in one click, 20% off
Launch on Hostinger →
Firecrawl
Crawl and scrape any site into clean data
Try Firecrawl free →
CodeRabbit
AI code reviews for every PR
Try CodeRabbit free →
Context.dev
One API to scrape, enrich, and extract the web
Start building free →
Jotform
Forms, workflows, and AI Agents for your team
Try Jotform free →
Gojiberry AI
AI agents that find and contact high-intent leads for you
Try Gojiberry free →
OpenClaw
Deploy a managed OpenClaw agent in 60 seconds
Launch on Hostinger →
Sponsor here
9/10 sponsor slots taken — 1 left
Claim it →
Claude Market
Menu
SkillsMCPPluginsMarketplacesNewsletterSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Claude Market
SkillsMCPPluginsMarketplacesNewsletterSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Skills/prime-skills/runcomfy-agent-skills/lipsync
lipsync logo

lipsync

prime-skills/runcomfy-agent-skills
2K installs32 stars
Run it on Hostinger, 20% off →Your friend gets 20% off too, using this linkFree API →|View on GitHub|Create your own skill →

Installation

npx skills add https://github.com/prime-skills/runcomfy-agent-skills --skill lipsync

Summary

>

SKILL.md

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 · Sync Labs models · CLI docs

Powered by the RunComfy CLI

# 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 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

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

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

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

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 sync/sync/lipsync/v2) Catalog: sync v2 Pro · sync v2

Invoke

runcomfy run sync/sync/lipsync/v2/pro \
  --input '{
    "video_url": "https://your-cdn.example/source-video.mp4",
    "audio_url": "https://your-cdn.example/voiceover.mp3"
  }' \
  --output-dir ./out

Tips

  • Source video provides everything except the mouth — camera, lighting, background, body pose all preserved.
  • Audio quality drives mouth quality. Clean voiceover (no music bed) → cleaner sync. Isolate voice stem if needed.
  • Match audio length to video length. Significant audio/video duration mismatch leads to drift; trim audio or extend video first.
  • Schema details on the model page.

---

Route 2: OmniHuman — default for avatar from still

Model: bytedance/omnihuman/api Catalog: omnihuman

Invoke

runcomfy run bytedance/omnihuman/api \
  --input '{
    "image_url": "https://your-cdn.example/portrait.jpg",
    "audio_url": "https://your-cdn.example/voiceover.mp3"
  }' \
  --output-dir ./out

Tips

  • Portrait framing works best — head-and-shoulders or upper body.
  • No prompt — the model derives everything from image + audio. Don't fight that.
  • See the ai-avatar-video skill for the full avatar treatment.

---

Route 3: Kling Lipsync — Kling-ecosystem mouth sync

Model: kling/lipsync/audio-to-video (existing video + audio) or kling/lipsync/text-to-video (script-only) Catalog: Kling lipsync a2v · Kling lipsync t2v

Invoke (audio-to-video variant)

runcomfy run kling/lipsync/audio-to-video \
  --input '{
    "video_url": "https://your-cdn.example/source-video.mp4",
    "audio_url": "https://your-cdn.example/voiceover.mp3"
  }' \
  --output-dir ./out

Schema details on the model page.

---

Common patterns

Foreign-language dub of an existing brand video

  • Route 1 (Sync Labs sync v2 Pro) with the original video + translated voiceover MP3.

UGC ad creator from a portrait

  • Route 2 (OmniHuman) with the creator's portrait + product-pitch voiceover.

Multi-language launch (same identity, many languages)

  • Route 2 (OmniHuman) with one portrait + N different audio files. Same identity holds across all dubs.

"I have a script but no audio"

  • Kling Lipsync (text-to-video) or HappyHorse 1.0 t2v — both generate audio in-pass.

Stylized character lipsync

  • Wan 2-2 Animate (community/wan-2-2-animate/video-to-video) — see ai-avatar-video.

---

Browse the full catalog

  • Sync Labs models — sync v2 + Pro
  • kling collection — including Kling lipsync variants
  • All video models — every endpoint with its API tab

---

Exit codes

codemeaning
0success
64bad CLI args
65bad input JSON / schema mismatch
69upstream 5xx
75retryable: timeout / 429
77not signed in or token rejected

Full reference: docs.runcomfy.com/cli/troubleshooting.

How it works

The skill classifies user intent — source video + audio? portrait still + audio? script only? — picks the matching route, and invokes runcomfy run with the JSON body. The CLI POSTs to the Model API, polls request status, fetches the result, and downloads any .runcomfy.net / .runcomfy.com URLs into --output-dir.

Security & Privacy

  • Consent: see the "Consent" section above. Lipsync is dual-use; refuse user requests targeting real people without consent.
  • Install via verified package manager only. Use npm i -g @runcomfy/cli or npx -y @runcomfy/cli. Agents must not pipe an arbitrary remote install script into a shell on the user's behalf.
  • Token storage: runcomfy login writes the API token to ~/.config/runcomfy/token.json with mode 0600. Set RUNCOMFY_TOKEN env var in CI / containers.
  • Input boundary (shell injection): prompts and asset URLs are passed as a JSON string via --input. The CLI does not shell-expand prompt content. No shell-injection surface.
  • Indirect prompt injection (third-party content): source video and audio URLs are untrusted; embedded instructions in either can influence generation. Agent mitigations:
  • Ingest only URLs the user explicitly provided for this lipsync.
  • When the output diverges from the prompt (wrong identity, broken sync), suspect the reference asset.
  • Voice provenance: confirm the speaker in the audio has consented to having their voice paired with the target face. Both rights must be in hand.
  • Outbound endpoints (allowlist): only model-api.runcomfy.net and .runcomfy.net / .runcomfy.com. No telemetry.
  • Generated-file size cap: the CLI aborts any single download > 2 GiB.
  • Scope of bash usage: Bash(runcomfy *) only.

See also

  • runcomfy-cli — the underlying CLI
  • ai-avatar-video — full avatar / talking-head router (OmniHuman + HappyHorse + Wan)
  • ai-video-generation — general t2v / i2v
  • face-swap — identity swap on existing video (often paired with lipsync)
  • video-edit — broader video edit

Score

0–100
55/ 100

Grade

C

Popularity15/30

1,632 installs — growing adoption.

Completeness19/30

Documented: full SKILL.md body, one-line install. Missing: description, category/license metadata.

Trust15/25

Community skill with a public GitHub source repository you can review.

Freshness6/15

No update timestamp is tracked for this skill in our catalog.

Scored automatically from popularity, completeness, trust, and freshness — computed only from data in our catalog, never fabricated.

Proud of your score? Add this badge to your README.

Paste a snippet into your GitHub README. The badge updates automatically and links back to this page.

Lipsync skill score badge previewScore badge

Markdown

[![Lipsync skill](https://www.claudemarket.ai/skills/prime-skills/runcomfy-agent-skills/lipsync/badges/score.svg)](https://www.claudemarket.ai/skills/prime-skills/runcomfy-agent-skills/lipsync)

HTML

<a href="https://www.claudemarket.ai/skills/prime-skills/runcomfy-agent-skills/lipsync"><img src="https://www.claudemarket.ai/skills/prime-skills/runcomfy-agent-skills/lipsync/badges/score.svg" alt="Lipsync skill"/></a>

Lipsync FAQ

How do I install the Lipsync skill?

Run “npx skills add https://github.com/prime-skills/runcomfy-agent-skills --skill lipsync” in your terminal. The skill is added to your agent's skills directory and picked up automatically on the next run — no restart or extra configuration needed.

What does the Lipsync skill do?

> The full SKILL.md on this page shows the exact instructions the skill gives your agent.

Is the Lipsync skill free?

Yes. Lipsync is a free, open-source skill published from prime-skills/runcomfy-agent-skills. As with any third-party skill, review the source repository before installing it into an agent with sensitive access.

Does Lipsync work with Claude Code and OpenClaw?

Yes. Skills use the portable SKILL.md format, so Lipsync works with Claude Code, OpenClaw, Codex, Hermes, and any other agent that reads SKILL.md skills.

Recommended skills

Browse all →
video-edit logo

video-edit

prime-skills/runcomfy-agent-skills

401K installsInstall
image-to-video logo

image-to-video

prime-skills/runcomfy-agent-skills

400K installsInstall
nano-banana-2 logo

nano-banana-2

prime-skills/runcomfy-agent-skills

400K installsInstall
nano-banana-edit logo

nano-banana-edit

prime-skills/runcomfy-agent-skills

399K installsInstall
image-edit logo

image-edit

prime-skills/runcomfy-agent-skills

399K installsInstall
flux-kontext logo

flux-kontext

prime-skills/runcomfy-agent-skills

399K installsInstall

Related guides

Hand-picked reading to help you choose, install, and use agent skills.

GuideBest Openclaw Skills 2026GuideHow To Evaluate Openclaw Skill Before InstallingGuideOpenclaw Skills Complete Guide

Skills by category

FrontendBackend & APIsTesting & QASecurityDevOps & CI/CDMCP & ToolingAutomationData & Analysis+27 more

MCP servers by category

MCP & ToolingBackend & APIsData & AnalysisDevOps & CI/CDAutomationSecurityDocsTesting & QA+24 more

Plugins by category

AutomationDevOps & CI/CDData & AnalysisDesign & CreativeSecurityBackend & APIsFrontendTesting & QA+16 more

Marketplaces by category

AutomationData & AnalysisDevOps & CI/CDDesign & CreativeFrontendBackend & APIsTesting & QASecurity+21 more

The Agent Stack

Weekly Claude Code, Agent SDK, and MCP moves worth your time — free.

Claude Market

AI agent skills directory, marketplace, and workflow hub for OpenClaw, Hermes Agent, Claude Code, Codex, and MCP-powered operator stacks.

Independent project, not affiliated with Anthropic.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Plugins
  • Browse Marketplaces
  • Newsletter

More

  • Submit a Tool
  • Create a Skill
  • Advertise
  • Free Tools
  • API
  • Shipping
  • Contact
  • Terms
  • Privacy
© 2026 Claude Market · Not affiliated with Anthropic
Fazier badgeFeatured on Twelve ToolsFeatured on Wired BusinessRemote OpenClaw - Featured on AI Agents DirectoryListed on Turbo0Featured on Uneed