{"id":"a71b17bd-cfc2-4472-a2da-34919058e3f5","shortId":"TqcVhS","kind":"skill","title":"download-video","tagline":"Download videos from social media URLs (X/Twitter, YouTube, Instagram, TikTok, etc.) using yt-dlp. Use when saving a video locally, extracting content for transcription, or archiving video references.","description":"# Video Download Skill\n\nDownload a video from `$ARGUMENTS` (a social media URL) to the current directory using `yt-dlp`.\n\nSupports X/Twitter, YouTube, Instagram, TikTok, Reddit, and [1400+ other sites](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md).\n\n## Process\n\n1. **Verify yt-dlp is installed** - check with `which yt-dlp`, suggest `brew install yt-dlp` if missing\n2. **Download the video** in the best available quality\n3. **Report results** with filename, format, and file size\n\n## Download Command\n\n```bash\nyt-dlp -o \"%(title)s.%(ext)s\" \"URL\"\n```\n\n### Options Reference\n\n```bash\n# Best video+audio (default)\nyt-dlp -o \"%(title)s.%(ext)s\" \"URL\"\n\n# List available formats first\nyt-dlp -F \"URL\"\n\n# Pick a specific format\nyt-dlp -f \"FORMAT_ID\" -o \"%(title)s.%(ext)s\" \"URL\"\n\n# Audio only (e.g. for podcasts)\nyt-dlp -x --audio-format mp3 -o \"%(title)s.%(ext)s\" \"URL\"\n\n# Custom output directory\nyt-dlp -o \"/path/to/dir/%(title)s.%(ext)s\" \"URL\"\n```\n\n## Platform-Specific Notes\n\n| Platform | Notes |\n|----------|-------|\n| X/Twitter | Works with tweet URLs containing video. May need `--cookies-from-browser` for age-restricted content |\n| YouTube | Supports playlists, channels, shorts. Use `-F` to pick resolution |\n| Instagram | Reels and stories supported. May require authentication for private accounts |\n| TikTok | Direct video URLs work. Watermark-free when available |\n| Reddit | Handles v.redd.it links with audio merging automatically |\n\n## After Download\n\n1. **Verify the file**: `ls -lh *.mp4` (or whatever extension was downloaded)\n2. Report the filename, format, resolution, and file size to the user\n3. If the user wants subtitles or a transcript, suggest using `/transcribe-video`","tags":["download","video","claude","code","startup","skills","rameerez","agent","agent-skills","agentic-ai","agentic-workflow","ai-agents"],"capabilities":["skill","source-rameerez","skill-download-video","topic-agent","topic-agent-skills","topic-agentic-ai","topic-agentic-workflow","topic-ai-agents","topic-ai-tools","topic-anthropic","topic-anthropic-claude","topic-claude","topic-claude-ai","topic-claude-api","topic-claude-code"],"categories":["claude-code-startup-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/rameerez/claude-code-startup-skills/download-video","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add rameerez/claude-code-startup-skills","source_repo":"https://github.com/rameerez/claude-code-startup-skills","install_from":"skills.sh"}},"qualityScore":"0.460","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 21 github stars · SKILL.md body (1,710 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-23T13:02:41.291Z","embedding":null,"createdAt":"2026-04-18T23:05:40.566Z","updatedAt":"2026-04-23T13:02:41.291Z","lastSeenAt":"2026-04-23T13:02:41.291Z","tsv":"'/path/to/dir':185 '/transcribe-video':291 '/yt-dlp/yt-dlp/blob/master/supportedsites.md).':65 '1':67,256 '1400':60 '2':88,268 '3':97,280 'account':235 'age':212 'age-restrict':211 'archiv':30 'argument':40 'audio':123,159,169,251 'audio-format':168 'authent':232 'automat':253 'avail':95,135,245 'bash':108,120 'best':94,121 'brew':81 'browser':209 'channel':218 'check':74 'command':107 'contain':202 'content':26,214 'cooki':207 'cookies-from-brows':206 'current':47 'custom':178 'default':124 'direct':237 'directori':48,180 'dlp':18,52,71,79,85,111,127,140,149,166,183 'download':2,4,34,36,89,106,255,267 'download-video':1 'e.g':161 'etc':14 'ext':115,131,156,175,188 'extens':265 'extract':25 'f':141,150,221 'file':104,259,275 'filenam':101,271 'first':137 'format':102,136,146,151,170,272 'free':243 'github.com':64 'github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md).':63 'handl':247 'id':152 'instagram':12,56,225 'instal':73,82 'lh':261 'link':249 'list':134 'local':24 'ls':260 'may':204,230 'media':8,43 'merg':252 'miss':87 'mp3':171 'mp4':262 'need':205 'note':194,196 'o':112,128,153,172,184 'option':118 'output':179 'pick':143,223 'platform':192,195 'platform-specif':191 'playlist':217 'podcast':163 'privat':234 'process':66 'qualiti':96 'reddit':58,246 'reel':226 'refer':32,119 'report':98,269 'requir':231 'resolut':224,273 'restrict':213 'result':99 'save':21 'short':219 'site':62 'size':105,276 'skill':35 'skill-download-video' 'social':7,42 'source-rameerez' 'specif':145,193 'stori':228 'subtitl':285 'suggest':80,289 'support':53,216,229 'tiktok':13,57,236 'titl':113,129,154,173,186 'topic-agent' 'topic-agent-skills' 'topic-agentic-ai' 'topic-agentic-workflow' 'topic-ai-agents' 'topic-ai-tools' 'topic-anthropic' 'topic-anthropic-claude' 'topic-claude' 'topic-claude-ai' 'topic-claude-api' 'topic-claude-code' 'transcript':28,288 'tweet':200 'url':9,44,117,133,142,158,177,190,201,239 'use':15,19,49,220,290 'user':279,283 'v.redd.it':248 'verifi':68,257 'video':3,5,23,31,33,38,91,122,203,238 'want':284 'watermark':242 'watermark-fre':241 'whatev':264 'work':198,240 'x':167 'x/twitter':10,54,197 'youtub':11,55,215 'yt':17,51,70,78,84,110,126,139,148,165,182 'yt-dlp':16,50,69,77,83,109,125,138,147,164,181","prices":[{"id":"8b5a1516-6321-4402-914a-e593c5894789","listingId":"a71b17bd-cfc2-4472-a2da-34919058e3f5","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"rameerez","category":"claude-code-startup-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T23:05:40.566Z"}],"sources":[{"listingId":"a71b17bd-cfc2-4472-a2da-34919058e3f5","source":"github","sourceId":"rameerez/claude-code-startup-skills/download-video","sourceUrl":"https://github.com/rameerez/claude-code-startup-skills/tree/main/skills/download-video","isPrimary":false,"firstSeenAt":"2026-04-18T23:05:40.566Z","lastSeenAt":"2026-04-23T13:02:41.291Z"}],"details":{"listingId":"a71b17bd-cfc2-4472-a2da-34919058e3f5","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"rameerez","slug":"download-video","github":{"repo":"rameerez/claude-code-startup-skills","stars":21,"topics":["agent","agent-skills","agentic-ai","agentic-workflow","ai","ai-agents","ai-tools","anthropic","anthropic-claude","claude","claude-ai","claude-api","claude-code","claude-skills","cursor","cursor-ai"],"license":"mit","html_url":"https://github.com/rameerez/claude-code-startup-skills","pushed_at":"2026-02-23T17:18:34Z","description":"Claude Code skills for building and running actual software startups, apps, SaaS, and businesses","skill_md_sha":"4dd6b2ef786d229dede7b6c084082f93603c9ed1","skill_md_path":"skills/download-video/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/rameerez/claude-code-startup-skills/tree/main/skills/download-video"},"layout":"multi","source":"github","category":"claude-code-startup-skills","frontmatter":{"name":"download-video","description":"Download videos from social media URLs (X/Twitter, YouTube, Instagram, TikTok, etc.) using yt-dlp. Use when saving a video locally, extracting content for transcription, or archiving video references."},"skills_sh_url":"https://skills.sh/rameerez/claude-code-startup-skills/download-video"},"updatedAt":"2026-04-23T13:02:41.291Z"}}