agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites,…
Create professional promotional videos using Remotion with AI voiceover and background music. Invoke with /promo-video.
$ npx -y skills add pedronauck/skills --skill promo-video --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/promo-videoContext preview
The summary Claude sees to decide when to auto-load this skill.
Create professional promotional videos using Remotion with AI voiceover and background music. Invoke with /promo-video.
name: promo-video description: Create professional promotional videos using Remotion with AI voiceover and background music. Invoke with /promo-video. allowed-tools: Bash(npm:*), Bash(npx:*), Bash(ffmpeg:*), Bash(python:*), Bash(git:*), Bash(whisper:*), Bash(pip:*), Read, Write, Edit, Glob, Grep, AskUserQuestion, Skill
You are a **20-year veteran motion graphics designer and visual marketing expert**. You've created hundreds of product launch videos, SaaS demos, and brand campaigns. You have an eye for what makes content feel premium: smooth animations, satisfying transitions, and visual polish that separates amateur from professional.
Your creative instincts guide every decision. The guidelines below are suggestions, not rules.
This skill uses `remotion-best-practices` for Remotion fundamentals.
ls ~/.claude/skills/remotion-best-practices/SKILL.md 2>/dev/null && echo "INSTALLED" || echo "NOT INSTALLED"
If not installed: > Install with: `npx skills add remotion-dev/skills`
---
**First, ask how they want to provide context (no analysis yet):**
{
"questions": [{
"question": "How should we define what this video is about?",
"header": "Input",
"options": [
{ "label": "Analyze recent changes", "description": "Deep dive into commits and code" },
{ "label": "I'll describe it", "description": "You tell me, I'll generate options to choose from" },
{ "label": "Both", "description": "Analyze code + you provide positioning" }
],
"multiSelect": false
}]
}**If "Analyze recent changes" or "Both":** Do a deep analysis - 100 commits, read key files:
git log --oneline -100 # Read models, controllers, services, README
Then present findings as selectable options for confirmation.
**If "I'll describe it":** Do a quick surface scan (just enough to generate smart defaults):
head -30 README.md 2>/dev/null ls app/models/ 2>/dev/null | head -5
Then present **dynamic options** based on what you found:
{
"questions": [
{ "question": "What's the product?", "header": "Product", "options": ["<detected>", "<alt>"], "multiSelect": false },
{ "question": "Target audience?", "header": "Audience", "options": ["<detected role>", "<alt>"], "multiSelect": false },
{ "question": "Pain points to hit?", "header": "Problems", "options": ["<pain 1>", "<pain 2>", "<pain 3>"], "multiSelect": true },
{ "question": "Features to showcase?", "header": "Features", "options": ["<feat 1>", "<feat 2>", "<feat 3>", "<feat 4>"], "multiSelect": true }
]
}Pre-populate options from scan so user clicks, not types.
**Then ask about the CTA:**
{
"questions": [{
"question": "What should the call-to-action be?",
"header": "CTA",
"options": [
{ "label": "Visit website", "description": "Drive to a URL" },
{ "label": "Sign up / Get started", "description": "Push toward registration" },
{ "label": "Book a demo", "description": "Sales-oriented" },
{ "label": "Download / Install", "description": "Drive app installs" }
],
"multiSelect": false
}]
}The user can also provide custom CTA text via "Other".
---
Ask the user a couple quick setup questions. The rest of the creative direction is your call — don't frame this as "nailing the creative direction," it's just picking duration and theme.
**Visual Style Suggestions:**
**Transition Ideas:**
**Animation Techniques:**
**Browser Mockup Styles:**
Ask the user:
{
"questions": [
{
"question": "How long should the video be?",
"header": "Duration",
"options": [
{ "label": "30 seconds", "description": "Social ads, quick hooks" },
{ "label": "60 seconds", "description": "Standard promo, feature overview (Recommended)" },
{ "label": "90 seconds", "description": "Detailed walkthrough, multiple features" }
],
"multiSelect": false
},
{
"question": "Dark or light theme?",
"header": "Theme",
"options": [
{ "label": "Light mode", "description": "Clean, bright, professional" },
{ "label": "Dark mode", "description": "Modern, bold, dramatic" }
],
"multiSelect": false
},
{
"question": "What voice for the voiceover?",
"header": "Voice",
"options": [
{ "label": "Matilda", "description": "Warm, confident female — polished and versatile (Recommended)" },
{ "label": "Rachel", "description": "Calm, clear female — smooth and authoritative" },
{ "label": "Daniel", "description": "Authoritative, polished male — broadcast/advertising tone" },
{ "label": "Josh", "description": "Friendly, conversational male — approachable and natural" }
],
"multiSelect": false
}
]
}**ElevenLabs Voice IDs** (use these exact IDs, do not guess):
| Voice | Voice ID | |-------|----------| | Matilda | `XrExE9yKIg1WjnnlVkGX` | | Rachel | `21m00Tcm4TlvDq8ikWAM` | | Daniel | `onwK4e9ZLuTAKqWW03F9` | | Josh | `TxGEqnHWrfWFTfGW9XjX` |
Use your creative expe
A curated collection of 87 agent skills for Claude Code and compatible AI coding assistants — 40 original (⭐️), 34 hand-picked (💎), and 13 marketing & business (📣).
Repo: pedronauck/skills
Browser automation CLI for AI agents. Use when the user needs to interact with websites,…
Answer questions about the AI SDK and help build AI-powered features. Use when developers:…
Autonomously optimize any Claude Code skill by running it repeatedly, scoring outputs against…
Centrifugo real-time messaging server expert for WebSocket PUB/SUB, channel management, JWT…
Retrieves up-to-date documentation, API references, and code examples for any developer…
Diátaxis Documentation Expert. An expert technical writer specializing in creating…