Upload videos to YouTube with title, description, tags. Use for: youtube upload, publish video, share on youtube.
View on GitHubplugins/youtube-uploader/skills/youtube-uploader/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/aviz85/claude-skills-library/blob/main/plugins/youtube-uploader/skills/youtube-uploader/SKILL.md -a claude-code --skill youtube-uploaderInstallation paths:
.claude/skills/youtube-uploader/# YouTube Uploader > **First time?** If `setup_complete: false` above, run `./SETUP.md` first, then set `setup_complete: true`. Upload videos to YouTube with full metadata control. ## Quick Start ```bash cd ~/.claude/skills/youtube-uploader/scripts # First time: authenticate npx ts-node youtube-upload.ts --auth # Upload video npx ts-node youtube-upload.ts \ --video /path/to/video.mp4 \ --title "My Awesome Video" \ --description "Check out this amazing content!" \ --tags "tech,ai,tutorial" \ --privacy unlisted # Upload as YouTube Short (vertical video) npx ts-node youtube-upload.ts \ --video /path/to/short.mp4 \ --title "Quick Tip #Shorts" \ --description "A quick tip for you!" \ --privacy public \ --short ``` ## Options | Option | Short | Description | |--------|-------|-------------| | `--video` | `-v` | Video file path (required) | | `--title` | `-t` | Video title (required) | | `--description` | `-d` | Video description | | `--tags` | | Comma-separated tags | | `--privacy` | `-p` | Privacy: public, unlisted, private (default: unlisted) | | `--category` | `-c` | Category ID (default: 22 = People & Blogs) | | `--thumbnail` | | Custom thumbnail image path | | `--playlist` | | Add to playlist ID | | `--short` | | Mark as YouTube Short | | `--auth` | | Run OAuth2 authentication flow | | `--dry-run` | | Preview without uploading | ## Category IDs | ID | Category | |----|----------| | 1 | Film & Animation | | 2 | Autos & Vehicles | | 10 | Music | | 15 | Pets & Animals | | 17 | Sports | | 19 | Travel & Events | | 20 | Gaming | | 22 | People & Blogs | | 23 | Comedy | | 24 | Entertainment | | 25 | News & Politics | | 26 | Howto & Style | | 27 | Education | | 28 | Science & Technology | ## Authentication First-time setup requires OAuth2 authentication: 1. Run `npx ts-node youtube-upload.ts --auth` 2. Browser opens Google login 3. Grant permissions to upload videos 4. Token is saved to `.youtube-token.json` Token refreshes automatically. Re