openchatcut
Connect an MCP-capable coding agent to OpenChatCut and edit local video projects. Use when the user asks to install, connect, or…
Text-to-Speech (TTS), voiceover, narration placement/sync, and custom sound effects (SFX) generator. Use when the user wants generated speech from text, wants to add/replace/align narration or voiceover for an existing video/timeline, wants to keep existing voiceover synced
Claude Code
$ npx -y skills add 0xsline/OpenChatCut --skill voice --agent claude-code
Codex
$ npx skills add 0xsline/OpenChatCut --skill voice -a codex -y
Cursor
$ npx skills add 0xsline/OpenChatCut --skill voice -a cursor -y
Gemini CLI
$ npx skills add 0xsline/OpenChatCut --skill voice -a gemini-cli -y
GitHub Copilot
$ npx skills add 0xsline/OpenChatCut --skill voice -a github-copilot -y
OpenCode
$ npx skills add 0xsline/OpenChatCut --skill voice -a opencode -y
Windsurf
$ npx skills add 0xsline/OpenChatCut --skill voice -a windsurf -y
name: voice description: | Text-to-Speech (TTS), voiceover, narration placement/sync, and custom sound effects (SFX) generator. Use when the user wants generated speech from text, wants to add/replace/align narration or voiceover for an existing video/timeline, wants to keep existing voiceover synced after visual retiming edits, needs voice audition/selection, or explicitly wants a newly generated/custom sound effect that is not available in the Sound Effects library. user-invocable: true
Generate voiceovers (TTS) and sound effects. For TTS, choose a concrete provider and voice before calling `submit_voice`.
screen recording, slide animation, product demo, B-roll edit, MG explainer, or other visual sequence
down, moving, reordering, or replacing the visuals it describes
If the current request has an existing visual target and the user wants narration, voiceover, dubbing, or replacement speech for that target, read [references/video-sync.md](references/video-sync.md) before drafting new narration, using existing narration text to generate TTS, or placing audio. Do this even when the user did not explicitly say "sync" or "match the visuals"; the existence of a visual target means narration timing and meaning may need to follow on-screen content. Use the normal standalone TTS path only when there is no visual target or the user just wants an audio asset from text.
Also read [references/video-sync.md](references/video-sync.md) when the timeline already has narration/voiceover and the user asks to change the visuals while keeping that voiceover aligned. This is a sync maintenance task even if no new TTS is needed.
Use `submit_voice` to create a TTS audio asset. The current MCP tool contract is:
`minimax`, `inworld`, `fishaudio`, `speechify`, `openai`, `gemini`, `mistral`, or `cartesia`. All providers are opt-in; use only providers shown as configured in the capabilities prompt.
deliberate MiniMax `timbreWeights` mixing, where `voiceId` must be empty, and Doubao when Settings → 配音 / TTS → 豆包 TTS has a default 音色 ID (the server uses it when `voiceId` is omitted). Do not mix catalogs.
[references/voices.md](references/voices.md) or the exact Volcengine speaker ID the user supplies (for example `S_5wulnA7i2` or `zh_female_vv_uranus_bigtts`). The server sends it verbatim as `references[].speaker`; never shorten, translate, or "correct" a supplied ID.
only Doubao, ElevenLabs, and MiniMax. Other providers have no bundled preset or sample catalog in OpenChatCut. Require a concrete voice ID from the user or their provider account; never invent a preset or `/voice-samples/...` URL.
`speed`, `outputFormat`, and `instructions`; Gemini supports `modelId`, `outputFormat`, and `instructions`; Mistral supports `modelId` and `outputFormat`; Cartesia supports `modelId`, `speed`, `languageCode`, and `outputFormat`. Omit unsupported or unrequested fields.
`modelId`. Do not pass expressive, speed, language, or output controls to these providers.
trimming, and alignment happen later with timeline tools.
natural pauses, sentence groups, or script beat boundaries when the workflow benefits from separately timed or placed voice clips.
`loudnessRatio`, and native `pitch` (`pitch_rate` −12–12). `emotion`, `emotionScale`, `performancePrompt`, and `explicitDialect` are not supported.
normalization, pronunciation-dictionary, continuity, logging, and latency controls. MiniMax retains its dedicated controls documented in [references/minimax-tts.md](references/minimax-tts.md).
ElevenLabs control support for current curated voices:
`mark`, `frederick`, `peter`, `james`, `jon`, `sully`, `david`, and `alex` all support the same request-level controls; model-specific support is still validated by ElevenLabs.
Use the preset tags/samples to pick a naturally suitable voice, then use the controls for moderate delivery changes.
asks for expressive delivery such as emotion, tone, nonverbal cues, accent hints, or local pacing. Official examples fit these useful TTS categories: emotion/tone tags such as `[happy]`, `[sad]`, `[angry]`, `[excited]`, `[curious]`, `[sarcastic]`, `[crying]`, `[annoyed]`, `[appalled]`, `[thoughtful]`, `[surprised]`, and `[mischievously]`; vocal delivery and nonverbal cue tags such as `[whispers]`, `[laughs]`, `[sighs]`, `[exhales]`, `[inhales deeply]`, `[clears throat]`, `[snorts]`, `[swallows]`, `[wheezing]`, and `[coughs]`; pacing/pause/local speed tags such as
Open-source, local-first conversational AI video editor with a professional multi-track timeline, Agent Skills, MCP integration, and Remotion rendering.
Connect an MCP-capable coding agent to OpenChatCut and edit local video projects. Use when the user asks to install, connect, or…
Plan AI short films with story, shots, prompts, and continuity.
Use when acquiring or importing media into a OpenChatCut project asset library for video editing or creation, including…
Turn one pool of existing project media into a batch of distinct, publishable montage cuts instead of a single hero edit. Use for…
Plan and build a finished beat-synced montage where cut placement serves the content, not just the metronome. Use for 卡点混剪, 卡点剪辑,…
Use whenever the agent needs to add, create, hand-author, patch, or place Motion Graphic JSX assets in a OpenChatCut project.…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…