Video downloading, stitching, title slides, and YouTube descriptions. Use this skill when downloading videos from Google Drive, creating title slides, stitching multiple videos together, or generating YouTube descriptions with timestamps. Triggers on video course creation, video editing, video compilation, or YouTube upload preparation.
From caspernpx claudepluginhub casper-studios/casper-marketplace --plugin casperThis skill uses the workspace's default tool permissions.
references/ffmpeg.mdreferences/title-slides.mdreferences/workflow.mdreferences/youtube-description.mdscripts/create_title_slides.pyscripts/gdrive_video_download.pyscripts/generate_youtube_description.pyscripts/stitch_videos.pySearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Assemble course videos from individual lesson files with title slides and auto-generated timestamps for YouTube.
What do you need?
│
├── Full course assembly (end-to-end)
│ └── references/workflow.md
│ └── Combines all scripts below
│
├── Download videos from Drive
│ └── Script: scripts/gdrive_video_download.py
│
├── Create title slides
│ └── Script: scripts/create_title_slides.py
│
├── Stitch videos together
│ └── Script: scripts/stitch_videos.py
│
└── Generate YouTube description
└── Script: scripts/generate_youtube_description.py
Google Drive OAuth (same as google-workspace skill).
# Full course assembly from Drive folder
python scripts/stitch_videos.py \
--folder "https://drive.google.com/drive/folders/xxx" \
--output "Complete Course.mp4" \
--slide-duration 3
[e1] Intro format| File | Description |
|---|---|
{output_name}.mp4 | Final stitched video |
youtube_description.md | Timestamped description |
metadata.json | Processing info |
| Input | Time | Output Size |
|---|---|---|
| 5 videos (30 min) | ~5 min | ~1.5 GB |
| 10 videos (1 hr) | ~10 min | ~3 GB |
| 20 videos (2 hr) | ~20 min | ~6 GB |
mycreds.txt and client_secrets.json never committed to git.tmp/drive.readonly sufficient for downloadingdrive required for uploading final videos.tmp/ after processingSymptoms: "FFmpeg not found" or "command not found: ffmpeg" Cause: FFmpeg not installed or not in system PATH Solution:
brew install ffmpeg (macOS) or download from ffmpeg.orgffmpeg -versionSymptoms: "Non-monotonous DTS" or codec errors during stitching Cause: Source videos have different codecs, resolutions, or frame rates Solution:
ffmpeg -i input.mp4 -c:v libx264 -c:a aac output.mp4Symptoms: Audio drifts from video over time Cause: Inconsistent frame rates or variable frame rate sources Solution:
-vsync cfr flagSymptoms: "No space left on device" or incomplete output Cause: Not enough free space for video processing Solution:
df -h.tmp/ directory of old filesSymptoms: Videos fail to download from Drive folder Cause: OAuth issue, permissions, or network timeout Solution:
Symptoms: Missing title cards in final video Cause: Font or image generation issue Solution:
Skills: google-workspace → video-production → google-workspace Use case: End-to-end course video assembly Flow:
Skills: transcript-search → video-production Use case: Generate YouTube descriptions from meeting recordings Flow:
Skills: content-generation → video-production Use case: Create branded title cards for videos Flow: