SkillAgentSearch skills...

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

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

86/100

Supported Platforms

Universal

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.

Substance
26/30
Structure
20/20
Description
12/15
Adoption
13/20
Freshness
15/15

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.

SkillScoreStarsUpdatedFormat
karaoke-captions (this skill)by AI-Builder-Club861.3k15d agoSKILL.md
algorithmic-artby anthropics100177.9k8d agoSKILL.md
pptxby anthropics100177.9k8d agoSKILL.md
designby nextlevelbuilder100130.2k9d agoSKILL.md
ui-ux-pro-maxby nextlevelbuilder100130.2k9d agoSKILL.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.

name: 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

View on GitHub
GitHub Stars1.3k
CategoryCustomer
Updated15d ago
Forks158

Languages

Python

Trust signals

88/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium