daymade avatar

Youtube Downloader

Handles YouTube downloads and HLS streams using yt-dlp and ffmpeg, with built-in workarounds for the bot detection and format availability issues that break basic yt-dlp usage. Sets up PO token providers automatically (tries Docker, falls back to browser-based), extracts cookies from Chrome when needed, and defaults to a non-technical UX where you just ask for a URL and get a file. The SOP is particularly solid on the failure modes: quotes URLs for zsh, rewrites localhost proxies for Docker, treats "only images available" as a token failure, keeps browser windows open during WPC minting. Useful when you need reliable high-quality downloads without debugging yt-dlp's increasingly fragile YouTube support yourself.

skills.sh installs
1.5K
GitHub stars
1.5K
last updated
Aug 21, 2026

Install

$ npx -y skills add daymade/claude-code-skills --skill youtube-downloader --agent claude-code

Installs into .claude/skills of the current project.

Files

YouTube Downloader

Overview

Enable reliable video and audio downloads from YouTube and HLS streaming platforms (Mux, Vimeo, etc.) using yt-dlp and ffmpeg. This skill provides workflows for:

  • YouTube downloads at available quality, with optional PO token and authorized cookie recovery
  • HLS stream downloads with authentication headers
  • Handling protected content and troubleshooting common download failures

Goal Split: File vs. Text (Read First)

Before downloading anything, classify the request:

  • User wants the video/audio file itself (save it, edit it, watch offline) → continue with the download flow below, unchanged.
  • User wants the spoken content as text (transcript, subtitles, meeting notes, archive, "what was said") → follow references/text-first.md FIRST: existing archived transcripts → platform transcript APIs → yt-dlp subtitle-only → authorized audio track + ASR. Do not download the full video just to obtain text.

The text-first route never blocks a file request: when the user wants the file, download it with the unchanged flow below.

Non-Technical User Experience (Default)

Sponsors

Details

Repository
github.com/daymade/claude-code-skills
Categories
Backend & APIs, Security, Debugging, Generative Media, Video & Audio Editing
First seen
Jun 3, 2026

More from daymade/claude-code-skills

All 53
1loops-so avatarloops-email-sending-best-practicesloops-so/skillsUse this skill when the user wants to review, audit, improve, or plan email sending best practices. This includes deliverability, inbox placement, sender reputa1.5Kskills.sh installs
2medusajs avatarmcloud-logsmedusajs/medusa-agent-skillsExecute mcloud logs to fetch and stream runtime logs for Cloud environments. Use when reading backend or storefront logs, filtering by time range, searching for1.5Kskills.sh installs
3nexscope-ai avataretsy-seonexscope-ai/ecommerce-skillsEtsy SEO analyzer and optimizer. Improve search visibility with title optimization, tag analysis, description scoring, and keyword research. Includes SEO scorin1.5Kskills.sh installs
4callicrate avatarmake-documentationcallicrate/skillsUse when writing READMEs, architecture, changelogs, release notes, runbooks, notebook docs, install docs, or security articles; produces docs. Do not trigger fo1.5Kskills.sh installs
5forcedotcom avatarreviewing-lwc-mobile-offlineforcedotcom/sf-skillsReview a Lightning Web Component for **mobile offline** compatibility — the Komaci offline static analyzer that pre-primes the data graph for Salesforce Mobile 1.5Kskills.sh installs
6nvidia avatartilegym-converting-cutile-to-julianvidia/skillsConverts cuTile Python GPU kernels (@ct.kernel) to cuTile.jl Julia equivalents. Handles kernel syntax translation, 0-indexed to 1-indexed conversion, broadcasti1.5Kskills.sh installs