teamday-ai/agents/youtube-video-creator

Claude Code and agent skill by teamday-ai/agents

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Create YouTube videos from scratch — script, images, narration, assembly, upload. Full production pipeline from topic to published video.

Install

npx vskill@latest install teamday-ai/agents/youtube-video-creator

SKILL.md

The same SKILL.md was published earlier as majiayu000/claude-skill-registry/youtube-video-creator.

YouTube Video Creator

Create complete YouTube videos programmatically — from a topic or brief to a fully assembled, uploadable video with AI-generated images, narration, Ken Burns effects, and background music.

Quick Start

bash
# 1. Create project directory
mkdir -p ~/videos/my-project/audio
# 2. Write a script (see JSON format below)
# 3. Generate visuals (screenshots, HTML slides, or AI images per scene)
# 4. Generate narration
bun .claude/scripts/generate-narration.ts --script ~/videos/my-project/script.json --output-dir ~/videos/my-project/audio
# 5. Assemble video
bun .claude/scripts/assemble-video.ts --script ~/videos/my-project/script.json --output ~/videos/my-project/final.mp4
# 6. Upload (optional, needs youtube-auth.ts setup first)
bun .claude/scripts/upload-youtube.ts --video ~/videos/my-project/final.mp4 --script ~/videos/my-project/script.json

Pipeline Overview

Topic/Brief
|
v
[Write script.json] --- scenes[], narration, image prompts, metadata
|
v
[Generate visuals] --- AI images (generate-image skill) or HTML screenshots
[Generate narration] --- ElevenLabs TTS (generate-narration.ts)
[Optional: AI video clips] --- FAL AI Kling/Wan (image-to-video skill)
|
v
[Assemble video] --- FFmpeg: Ken Burns + crossfades + narration + music
|
v
[Upload to YouTube] --- YouTube Data API v3 (resumable upload)

Video Script JSON Format

json
{
"title": "Video Title",
"description": "YouTube video description",
"tags": ["tag1", "tag2"],
"category": "28",
"privacy": "private",
"scenes": [
{
"id": "scene-1",
"narration": "Text to speak",
"imagePrompt": "Prompt for AI image generation",
"type": "ken-burns",
"imagePath": null,
"audioPath": null,
"audioDuration": null,
"videoClipPath": null
}
],
"backgroundMusic": "/path/to/music.mp3",
"backgroundMusicVolume": 0.05,
"voice": {
"voiceId": "21m00Tcm4TlvDq8ikWAM",
"modelId": "eleven_multilingual_v2",
"stability": 0.5,
"similarityBoost": 0.75,
"speed": 1.0
}
}
Scene Types
TypeDescriptionVisual Source
ken-burnsPan/zoom on static image (default)imagePath
ai-videoFull motion AI video clipvideoClipPath
Visual Strategies

AI Images (most scenes): Use generate-image skill for abstract concepts, backgrounds, illustrations.

HTML Screenshots (for text/data/UI): Write an HTML file, screenshot with headless browser. Great for code snippets, data tables, charts, UI mockups.

AI Video Clips (1-2 hero scenes): Use image-to-video skill for scenes needing motion.

Scripts Reference

ScriptPurposeKey Args
generate-narration.tsElevenLabs TTS--text, --script, --voice, --list-voices
assemble-video.tsFFmpeg assembly--script, --output, --resolution, --transition
youtube-auth.tsOAuth2 setup--credentials (one-time)
upload-youtube.tsYouTube upload--video, --script, --privacy, --thumbnail

Narration

bash
# Standalone
bun .claude/scripts/generate-narration.ts --text "Hello" --output ./hello.mp3
# Batch (from script)
bun .claude/scripts/generate-narration.ts --script ./script.json --output-dir ./audio
# List voices
bun .claude/scripts/generate-narration.ts --list-voices
Popular ElevenLabs Voices
NameIDType
Rachel21m00Tcm4TlvDq8ikWAMFemale, calm, narration
AdampNInz6obpgDQGcFmaJgBMale, deep, authoritative
JoshTxGEqnHWrfWFTfGW9XjXMale, casual, friendly

Assembly Options

bash
bun .claude/scripts/assemble-video.ts \
--script ./script.json \
--output ./final.mp4 \
--resolution 1920x1080 \
--transition fade \
--fps 30

Ken Burns presets rotate automatically: center zoom, left pan, right pan, top pan.

YouTube Setup

One-Time Auth
bash
bun .claude/scripts/youtube-auth.ts --credentials ./client_secret.json
Upload
bash
bun .claude/scripts/upload-youtube.ts \
--video ./final.mp4 \
--script ./script.json \
--privacy private

Note: Unverified OAuth apps can only upload as private. Submit your Google Cloud app for verification to upload public videos.

Cost Estimate

ComponentPer Scene8-Scene Video
AI Image (Flux 2)~$0.05~$0.40
Narration (ElevenLabs)~$0.15-0.25~$1.50
AI Video Clip (optional)~$0.35~$0.70 (2 clips)
FFmpeg AssemblyFreeFree
Total~$2-3

Prerequisites

  • ffmpeg: brew install ffmpeg
  • ELEVENLABS_API_KEY: ElevenLabs account
  • FAL_KEY: FAL AI account
  • YouTube upload: Google Cloud project with YouTube Data API v3 + OAuth credentials

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/teamday-ai/agents/youtube-video-creator/badge)](https://verified-skill.com/skills/teamday-ai/agents/youtube-video-creator)

Something wrong with this skill or its page? Tell us.