lipsync

lipsync is a skill for Cursor from ChatCut-Inc/agent-plugin. It costs 95 tokens per session (1,590 once invoked), scanned A, original, Apache-2.0.

A video-editing task that changes mouth movements in an existing video so they match supplied final speech audio. It is for lip synchronisation only and does not translate, clone voices, or generate speech.

In plain words
What is it for?
It helps synchronise a speaker's visible mouth movements with provided speech in an existing video.
Why use it?
Replacing or supplying audio does not automatically make visible mouth movements match it. This handles the separate job of aligning the mouth with the final audio.

Skill for Cursor

Written for Cursor: shipped in a Cursor plugin.

Part of the chatcut plugin — 1 skill shipped together

Good fit It helps synchronise a speaker's visible mouth movements with provided speech in an existing video.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/chatcut-inc/agent-plugin/lipsync
About the project

ChatCut is an AI video editor that lets coding agents edit footage, add captions, remove silences, generate media, and export editable timelines. It is used by people who want agents such as Claude Code, Codex, or Cursor to perform video-editing work, and the catalogue entries connect those agents to ChatCut.

ChatCut-Inc/agent-plugin · 1,015 stars · on GitHub · chatcut.io

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add ChatCut-Inc/agent-plugin --skill lipsync
Clone the repo
git clone --depth 1 https://github.com/ChatCut-Inc/agent-plugin

Made for: Cursor.

Or install chatcut, the plugin that ships this one along with the rest of its 1 skill.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for lipsync

README.md
[![agentmods](https://agentmods.dev/badge/skills/chatcut-inc/agent-plugin/lipsync/github.svg)](https://agentmods.dev/skills/chatcut-inc/agent-plugin/lipsync)
Your own site
<a href="https://agentmods.dev/skills/chatcut-inc/agent-plugin/lipsync"><img src="https://agentmods.dev/badge/skills/chatcut-inc/agent-plugin/lipsync/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for lipsync

Your own site · 80×15
<a href="https://agentmods.dev/skills/chatcut-inc/agent-plugin/lipsync"><img src="https://agentmods.dev/badge/skills/chatcut-inc/agent-plugin/lipsync.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 95 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,590 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00095 $0.01590
Opus 5.5 $0.00038 $0.00636
Sonnet 5.5 $0.00019 $0.00318
Haiku 4.5 $0.00010 $0.00159

Measured 2d ago against content hash 4d16ca2d3896, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

lipsync scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

grok/skills/lipsync/SKILL.md · 104 lines

How it starts

The opening of the file, as written. The whole thing — 104 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Lipsync

Scope and input roles

submit_lipsync takes an existing project video and the final speech audio whose words should be heard in the output. It changes mouth motion to match that audio. It does not translate words, create a voice or derive a new performance from a photo. For a new presenter performance from a likeness, use digital-human.

For any translation request, first load video-translation. It owns the route choice and may call this skill with independently prepared final audio. Do not restart translation or voice selection here.

If the user supplies final audio, reuse it directly. For a wholly new script, use voice to generate final speech, then obtain approval of that actual audio and its measured duration before paid rendering, as described below. A cloning sample is not final dialogue. If no mouth synchronization is requested, use dialogue replacement instead of this tool. Integrated HeyGen translation includes its own mouth synchronization; do not lip-sync its output a second time by default.

When a generation tool returns FEATURE_NOT_INCLUDED for a generation.* feature, use its payer and access details. If the project owner needs Pro, explain that the owner pays and must upgrade; the member's own Pro does not unlock the project. Do not give the member a personal upgrade link or send them to their own billing menu. They can find the owner in the project's existing members view when available. Otherwise share the returned upgrade link, or ChatCut’s avatar menu → Upgrade. Existing credits are preserved and generation still consumes credits after upgrading. This rejection does not charge for generation; existing agent conversation fees are separate, so do not claim the whole conversation was free. Preserve the exact original tool input and project, then stop. Do not automatically search for or substitute stock media; offer alternatives only if the user explicitly asks.

When the user returns with “continue”, “继续”, “jixu”, or says they upgraded, recheck current payer eligibility and credits for the original input with estimate_generation when supported, otherwise the original tool’s precheck. If there is no separate precheck, one retry of the original tool lets its server check current access. If eligible, submit the original input once; if still blocked, explain the current blocker and stop. Do not ask the user to choose between the original generation and stock media again or state the old rejection as current status without checking. If a job was already accepted, track it instead of submitting again. Never switch generation tools, providers or services to bypass a gate.

Read the full file on GitHub · 104 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago Changed · +10 lines 4d16ca2d3896
  2. 19d ago First seen · 94 lines · 95 tokens per session scan A 4d1e539bcad5

Subscribe to this mod's changes

lipsync is a skill published in the GitHub repository ChatCut-Inc/agent-plugin (1,015 stars, last pushed yesterday), licensed Apache-2.0. It adds 95 tokens to every session and 1,590 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-20.

Related

lipsync compared with skills from other repositories

lipsync next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
lipsyncChatCut-Inc/agent-pluginSkill1.0kyesterdayApache-2.0A95Cursor
cukaimax-tax-authorityjakzaizzat/cukaimax-agentSkill02mo agoMITA102Codex
9router-sttdecolua/9routerSkill32k11d agoMITA63Claude Code, Codex
9router-web-fetchdecolua/9routerSkill32k11d agoMITA67Claude Code, Codex
9router-web-searchdecolua/9routerSkill32k11d agoMITA74Claude Code, Codex
9routerdecolua/9routerSkill32k11d agoMITA84Claude Code, Codex
writing-livekit-scenariosfcakyon/claude-codex-settingsSkill1.2ktodayApache-2.0A178Claude Code