karaoke-captions
Generate TikTok/Shorts-style karaoke captions using MLX Whisper, ASS subtitles, and FFmpeg libass
Install / Use
npx skills add AI-Builder-Club/skills --skill karaoke-captionsInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Customer SupportSupported Platforms
Tags
Our assessment of karaoke-captions
karaoke-captions scores 86/100 on our quality scale, 169th of 286 Customer Support skills we index.
Its SKILL.md is 3.3 KB long, well organised into 12 sections with 6 code examples: a solid amount of guidance for an agent.
With 1,274 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 15 days ago, so karaoke-captions is actively maintained.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 88/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
karaoke-captions compared with similar skills
All 4 of these similar skills score higher than karaoke-captions; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| karaoke-captions (this skill)by AI-Builder-Club | 86 | 1.3k | 15d ago | SKILL.md |
| algorithmic-artby anthropics | 100 | 177.9k | 8d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 8d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 130.2k | 9d ago | SKILL.md |
| ui-ux-pro-maxby nextlevelbuilder | 100 | 130.2k | 9d ago | SKILL.md |
Frequently asked questions
- How do I install karaoke-captions?
- Run
npx skills add AI-Builder-Club/skills --skill karaoke-captions. The install tabs above show the steps for each supported agent. - Which AI agents does karaoke-captions work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is karaoke-captions safe to use?
- It declares no license and scores 88/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is karaoke-captions still maintained?
- The repository was last updated 15 days ago, so karaoke-captions is actively maintained.
Skill content
View source on GitHubname: karaoke-captions description: > Generate TikTok/Shorts-style karaoke captions using MLX Whisper, ASS subtitles, and FFmpeg libass. Use when burning word-level highlight captions into a video, matching caption style from a screenshot, rendering ASS karaoke subtitles, or when the user runs /karaoke-captions. user_invocable: true
Karaoke Captions Skill
Generate dynamic, TikTok/Shorts-style karaoke captions with word-level highlight sweeps using ASS subtitles and FFmpeg libass. Supports style matching from a reference screenshot.
Scripts, presets, and references live next to this skill. Run the commands from the skill directory (or pass absolute paths).
Requirements
- macOS with Apple Silicon (MLX Whisper)
- Python 3.10+
- FFmpeg with
libass(brew install ffmpeg)
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
reference.png --------(match_style_from_image.py)--------> style.json --+
+--(gen_ass.py)--> captions.ass --(render.sh)--> output.mp4
input.mp4 ---------------------------------->(extract_words.py)--> words.json --+
File Architecture
| File | Purpose | Role |
|---|---|---|
| input.mp4 | Source video | Input |
| reference.png | Style reference image (optional) | Visual Prompt |
| words.json | Word-level timestamps [{"word": ..., "start": ..., "end": ...}] | Persistent Raw Data |
| style.json | Font, size, highlight color, outline, soft shadow, margin, words per line | Style Config |
| captions.ass | ASS subtitle script with two-layer blurred drop shadow and inline color overrides | Generated Intermediate |
| output.mp4 | Final video with burned-in subtitles | Output Deliverable |
Standard Workflow
Step 1. Extract Word Timestamps
python scripts/extract_words.py \
input.mp4 words.json \
--model mlx-community/whisper-large-v3-turbo
(For Chinese videos, add --language zh).
Step 2. Select Style or Auto-match from Reference Image
- From Reference Image:
python scripts/match_style_from_image.py \ reference.png style.json --video input.mp4 - From Presets:
presets/style.json: Default neon green highlight (#00FF00), Arial Black, all-caps, 4 words/line.presets/yellow.json: Yellow highlight (#FFFF00), Arial Black, all-caps.
To adjust appearance manually, see Style Guide.
Step 3. Generate ASS Subtitles
python scripts/gen_ass.py \
words.json style.json captions.ass --video input.mp4
Step 4. Render Preview & Visual Check
# Preview segment:
scripts/render.sh input.mp4 captions.ass preview.mp4 3 8
# Frame snapshot:
scripts/render.sh frame input.mp4 captions.ass preview_frame.png 4.5
Step 5. Render Final Video
scripts/render.sh input.mp4 captions.ass output.mp4
References & Presets
Related Skills
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
130.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
ui-ux-pro-max
130.2kUI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
