prompt-lookup
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
Dub a video into another language and generate subtitles using the default Together + Cartesia stack. Trigger when the user wants to translate / dub / voice-over a video file, or generate subtitles for it. Handles `.mp4` / `.mkv` / `.webm`. Installs as the `violin` CLI (and
Claude Code
$ npx -y skills add shang-zhu/violin --skill video-translator --agent claude-code
Codex
$ npx skills add shang-zhu/violin --skill video-translator -a codex -y
Cursor
$ npx skills add shang-zhu/violin --skill video-translator -a cursor -y
Gemini CLI
$ npx skills add shang-zhu/violin --skill video-translator -a gemini-cli -y
GitHub Copilot
$ npx skills add shang-zhu/violin --skill video-translator -a github-copilot -y
OpenCode
$ npx skills add shang-zhu/violin --skill video-translator -a opencode -y
Windsurf
$ npx skills add shang-zhu/violin --skill video-translator -a windsurf -y
name: video-translator description: Dub a video into another language and generate subtitles using the default Together + Cartesia stack. Trigger when the user wants to translate / dub / voice-over a video file, or generate subtitles for it. Handles `.mp4` / `.mkv` / `.webm`. Installs as the `violin` CLI (and `violin-api` for the FastAPI server) via `uv tool install`. For alternative models (OpenAI / ElevenLabs) or custom configs, point the user to the repo: https://github.com/shang-zhu/violin. allowed-tools: Bash, Read
Always uses the default config (Together for translation, `cartesia/sonic-3` for TTS). If the user asks for OpenAI, ElevenLabs, or custom configs, **stop and point them to the Violin repo** — those flows aren't supported through the global CLI.
Run these silently first. Abort if any fails:
command -v violin # 1. CLI on PATH test -f "<input>" # 2. Input exists printenv TOGETHER_API_KEY # 3. Key available
If `violin` is missing: tell the user to `uv tool install violin`, then `violin --install-skill` to refresh this skill file. Do not auto-install.
If `TOGETHER_API_KEY` is missing:
violin <input> <output> --language <Lang> [flags]
| Flag | Default | When to set | |------|---------|-------------| | `--language` / `-l` | *required* | Target language (e.g. `Chinese`, `Spanish`, `Japanese`). | | `--voice` / `-v` | auto (native voice picked by `preferences.voice_gender`) | Only when the user names a specific voice from the catalog (e.g. `"warm female narrator"`). Otherwise omit and let the default kick in. | | `--source-language` | `auto-detect` | Only if Whisper mis-detects the source language. | | `--style` / `-s` | `standard` | See Decisions above. | | `--no-subtitles` | off | User says "no SRT" / "video only". | | `--no-voiceover` | off | User says "replace original audio entirely". | | `--config` / `-c` | `config/default.yaml` | Don't use through this skill — repo-only flow. | | `--timings-out` | off | Only when the user wants a per-step timing JSON for debugging / benchmarking. |
33 target languages total. **16** ship with handpicked native-speaker voices: Chinese, Spanish, English, Hindi, Arabic, Portuguese, Russian, Japanese, Turkish, German, Korean, French, Italian, Polish, Dutch, Swedish. The other **17** fall back to the English voice catalog (multilingual under Cartesia Sonic 3) — quality is decent but the voice isn't a native speaker. Mention this caveat only if the user is translating to a fallback language and asks about voice quality.
Open-source Video Translation Skill. Upload a video. Violin transcribes the speech, translates it, synthesizes a native-sounding voice-over in the target language, and remuxes it back into the video — fully aligned, with optional SRT subtitles.
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…