← All skills
caption-burn
80 / 100 · Low risk
Fine to try. Some of what it can do is expected: a media skill usually calls an AI service over the internet.
By gooseworks-ai/goose-skills (GitHub) · media · 1,319 stars · scanned at commit df82981
Burned-in captions for a finished vertical video, three kinds. transcribe.py gets word timings from the video's own audio through the GooseWorks proxy (fal Whisper, charged to your GooseWorks credits, cents); captions.py burns one to three words at a time with Pillow + ffmpeg (no libass needed), either pinned to a split-screen seam (plate 25% above / 75% below) or at a fixed height, in a plate, outline or one-word serif style, with an optional red hook card; plates.py burns per-beat caption blo…
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 8 places.
Show 5 more
- skills/video/caption-burn/scripts/captions.py, line 260
subprocess.run(["ffmpeg", "-v", "error", "-y", "-i", a.video, "-f", "concat", "-safe", "0", - skills/video/caption-burn/scripts/plates.py, line 144
dur = float(subprocess.run(["ffprobe", "-v", "error", "-show_entries", "format=duration", "-of", "csv=p=0", - skills/video/caption-burn/scripts/plates.py, line 161
fr = subprocess.run(["ffmpeg", "-v", "error", "-ss", "%.3f" % ((s + e) / 2), "-i", a.video, - skills/video/caption-burn/scripts/plates.py, line 177
subprocess.run(["ffmpeg", "-v", "error", "-y", "-i", a.video, "-f", "concat", "-safe", "0", - skills/video/caption-burn/scripts/transcribe.py, line 29
subprocess.run(["ffmpeg", "-v", "error", "-y", "-i", a.media, "-vn", "-ac", "1", "-ar", "16000",
Connects to the internet
The author does not mention this. Expected for a media skill.
Found in 12 places.
Show 9 more
- skills/video/caption-burn/scripts/media_proxy.py, line 65
import urllib.request - skills/video/caption-burn/scripts/media_proxy.py, line 259
requests.post(api_base + "/api/internal/cli-logs", - skills/video/caption-burn/scripts/media_proxy.py, line 720
return requests.get(url, params=params, timeout=60) - skills/video/caption-burn/scripts/media_proxy.py, line 889
sub_resp = requests.post(f"{base}/{model_path}", params=params, json=payload, - skills/video/caption-burn/scripts/media_proxy.py, line 1021
r = requests.post(url, params=_params(tok, agent), timeout=timeout_s, - skills/video/caption-burn/scripts/media_proxy.py, line 1060
r = requests.post(api_base + "/api/internal/fal-storage-proxy/storage/auth/token", - skills/video/caption-burn/scripts/media_proxy.py, line 1066
up = requests.post(t["base_url"].rstrip("/") + "/files/upload", data=f, timeout=600, - skills/video/caption-burn/scripts/media_proxy.py, line 1078
urllib.request.urlretrieve(url, out_path) - skills/video/caption-burn/scripts/media_proxy.py, line 1093
r = requests.post(url, params=_params(tok, agent), timeout=timeout_s,
Can call paid AI services billed to you
The author does not mention this. Expected for a media skill.
Found in 1 place.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'caption-burn' ] || [ -L ~/.agents/skills/'caption-burn' ]; then echo 'A skill folder named caption-burn already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/gooseworks-ai/goose-skills' "$d" && git -C "$d" checkout --quiet 'df8298140d434a6363de0c265eb6af2e571d97a5' -- 'skills/video/caption-burn' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/video/caption-burn' ~/.agents/skills/'caption-burn' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'caption-burn' ~/.claude/skills/'caption-burn' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for gooseworks-ai/goose-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/gooseworks-ai/goose-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | df82981 | 80 |
| 2026-11-06 | df82981 | 60 |