← All skills
catchup-video
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 drsh4dow/pi-setup (GitHub) · media · 10 stars · scanned at commit f793659
Catch the user up like /skill:catchup, with a short narrated video of what happened and the waiting calls as text under it. Use for /skill:catchup-video.
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 18 places.
Show 15 more
- agent/skills/catchup-video/scripts/check.ts, line 251
const r = spawnSync("ffmpeg", ["-v", "error", "-i", video, "-vn", "-f", "s16le", "-ac", "1", "-ar", String(AUDIO_RATE), "-"], - agent/skills/catchup-video/scripts/narration.ts, line 15
import { spawnSync } from "node:child_process"; - agent/skills/catchup-video/scripts/narration.ts, line 165
const run = spawnSync("ffmpeg", ["-hide_banner", "-nostats", "-y", ...args], { encoding: "utf8", maxBuffer: 1 << 26 }); - agent/skills/catchup-video/scripts/test/narration.test.ts, line 2
import { spawnSync } from "node:child_process"; - agent/skills/catchup-video/scripts/test/narration.test.ts, line 24
return spawnSync("ffmpeg", ["-v", "error", "-f", "lavfi", "-i", - agent/skills/catchup-video/scripts/test/narration.test.ts, line 173
const pcm = spawnSync("ffmpeg", ["-v", "error", "-i", "pipe:0", "-f", "s16le", "-ar", "24000", "-ac", "1", "-"], - agent/skills/catchup-video/scripts/test/video.test.ts, line 2
import { spawnSync } from "node:child_process"; - agent/skills/catchup-video/scripts/test/video.test.ts, line 20
const r = spawnSync(process.execPath, [VIDEO, ...args], { encoding: "utf8", env: ENV, input, maxBuffer: 1 << 26 }); - agent/skills/catchup-video/scripts/test/video.test.ts, line 32
spawnSync("ffprobe", ["-v", "error", "-count_frames", "-select_streams", "v:0", "-show_entries", entries, "-of", "csv=p=0", file], - agent/skills/catchup-video/scripts/test/video.test.ts, line 181
const rgb = spawnSync("ffmpeg", ["-v", "error", "-i", file.replace(/\.py$/, ".draft.mp4"), "-vf", "format=rgb24,crop=1:1:427:200", - agent/skills/catchup-video/scripts/test/video.test.ts, line 220
const rgb = spawnSync("ffmpeg", ["-v", "error", "-i", png, "-vf", "crop=110:400:0:40", "-f", "rawvideo", "-pix_fmt", "rgb24", "-"]).stdout; - agent/skills/catchup-video/scripts/test/video.test.ts, line 382
const rgb = [...spawnSync("ffmpeg", ["-v", "error", "-i", png, "-vf", "crop=1:1:427:200", "-f", "rawvideo", "-pix_fmt", "rgb24", "-"]).stdout]; - agent/skills/catchup-video/scripts/video.ts, line 6
import { spawn, spawnSync } from "node:child_process"; - agent/skills/catchup-video/scripts/video.ts, line 93
return spawnSync(cmd, args, { encoding: "utf8", env: { ...env, ...extra }, maxBuffer: 1 << 28 }); - agent/skills/catchup-video/scripts/video.ts, line 107
const r = spawnSync("uv", ["sync", "--frozen", "--no-install-project", "--project", PYTHON_DIR], {
Connects to the internet
The author does not mention this. Expected for a media skill.
Found in 1 place.
Can call paid AI services billed to you
The author does not mention this. Expected for a media skill.
Found in 3 places.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'catchup-video' ] || [ -L ~/.agents/skills/'catchup-video' ]; then echo 'A skill folder named catchup-video already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/drsh4dow/pi-setup' "$d" && git -C "$d" checkout --quiet 'f7936596c1ba2e1472dadccc3f111b9d517fa96c' -- 'agent/skills/catchup-video' && mkdir -p ~/.agents/skills && cp -R "$d"/'agent/skills/catchup-video' ~/.agents/skills/'catchup-video' && 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/'catchup-video' ~/.claude/skills/'catchup-video' (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 drsh4dow/pi-setup shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/drsh4dow/pi-setup/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | f793659 | 80 |