← All skills
generate-video
55 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a media skill usually calls an AI service over the internet.
By tim-hub/powerball-harness (GitHub) · media · 35 stars · scanned at commit cf086c6
Generates product demo videos and release walkthroughs via Remotion. Use when creating video documentation or animated demos.
Works with any agent that supports SKILL.md skills.
What this skill can do
Changes files outside its own folder
The author does not mention this.
Found in 13 places.
Show 10 more
- .claude/skills/generate-video/references/asset-customization.md, line 217
cp ~/Downloads/MyFont-Bold.ttf ~/.harness/video/assets/fonts/ - .claude/skills/generate-video/references/asset-customization.md, line 218
cp ~/Downloads/MyFont-Regular.ttf ~/.harness/video/assets/fonts/ - .claude/skills/generate-video/references/asset-customization.md, line 268
cp ~/Downloads/logo.png ~/.harness/video/assets/images/ - .claude/skills/generate-video/references/asset-customization.md, line 269
cp ~/Downloads/icon.png ~/.harness/video/assets/images/ - .claude/skills/generate-video/references/asset-customization.md, line 331
cp my-backgrounds.json ~/.harness/video/assets/backgrounds/backgrounds.json - .claude/skills/generate-video/references/asset-customization.md, line 462
ln -s $(pwd)/.video-assets ~/.harness/video/assets - .claude/skills/generate-video/scripts/load-assets.js, line 426
cp {skill}/assets/backgrounds/backgrounds.json ~/.harness/video/assets/backgrounds/ - .claude/skills/generate-video/scripts/load-assets.js, line 436
cp {skill}/assets/sounds/sounds.json ~/.harness/video/assets/sounds/ - .claude/skills/generate-video/scripts/load-assets.js, line 446
cp MyFont-Bold.ttf ~/.harness/video/assets/fonts/ - .claude/skills/generate-video/scripts/load-assets.js, line 456
cp logo.png ~/.harness/video/assets/images/
Downloads and installs other software
The author does not mention this.
Found in 4 places.
Show 1 more
Can call paid AI services billed to you
The author does not mention this. Expected for a media skill.
Found in 2 places.
Connects to the internet
The author does not mention this. Expected for a media skill.
Found in 1 place.
Runs commands on your computer
The author does not mention this.
Found in 14 places.
Show 11 more
- .claude/skills/generate-video/tests/e2e/merge-e2e.test.js, line 372
const output = execSync(`node ${MERGE_SCRIPT} ${tempDir}`, { - .claude/skills/generate-video/tests/merge-scenes.test.js, line 13
const { execSync } = require('child_process'); // Note: Safe in tests with controlled inputs - .claude/skills/generate-video/tests/merge-scenes.test.js, line 88
const output = execSync(`node ${MERGE_SCRIPT} ${tempDir}`, { - .claude/skills/generate-video/tests/validation-integration.test.js, line 12
const { execSync } = require('child_process'); - .claude/skills/generate-video/tests/validation-integration.test.js, line 116
const output = execSync(`node ${MERGE_SCRIPT} ${tempDir}${skipFlag}`, { - .claude/skills/generate-video/tests/validation-integration.test.js, line 205
execSync(`node ${RENDER_SCRIPT} ${scriptPath}`, { - .claude/skills/generate-video/tests/validation-integration.test.js, line 236
execSync(`node ${RENDER_SCRIPT} ${scriptPath}`, { - .claude/skills/generate-video/tests/validation-integration.test.js, line 263
execSync(`node ${RENDER_SCRIPT} ${scriptPath}`, { - .claude/skills/generate-video/tests/validation-integration.test.js, line 322
execSync(`node ${RENDER_SCRIPT} ${scriptPath} --skip-validation`, { - .claude/skills/generate-video/tests/validation-integration.test.js, line 356
const output = execSync(`node ${MERGE_SCRIPT} --help`, { - .claude/skills/generate-video/tests/validation-integration.test.js, line 373
const output = execSync(`node ${RENDER_SCRIPT} --help`, {
Safer alternatives
Low-risk skills in the same category (media) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'generate-video' ] || [ -L ~/.agents/skills/'generate-video' ]; then echo 'A skill folder named generate-video already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/tim-hub/powerball-harness' "$d" && git -C "$d" checkout --quiet 'cf086c6a667d37610d30a4236b94d8ab02e4efc5' -- '.claude/skills/generate-video' && mkdir -p ~/.agents/skills && cp -R "$d"/'.claude/skills/generate-video' ~/.agents/skills/'generate-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/'generate-video' ~/.claude/skills/'generate-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 tim-hub/powerball-harness shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/tim-hub/powerball-harness/)
Score history
| Date | Version | Score |
|---|
| 2026-11-07 | cf086c6 | 55 |