Our review
This skill enables managing YouTube videos, playlists, channels, and comments, as well as uploading videos and interacting with subscriptions.
Strengths
- Comprehensive management of common YouTube operations (search, playlists, comments, subscriptions)
- Direct video upload from the command line
- JSON output easily consumable by scripts
- Reuses the same OAuth credentials as the gmail skill
Limitations
- Requires manual enabling of YouTube Data API v3 and OAuth setup
- Does not support live streaming or advanced analytics
- Subject to YouTube API quota limits
Use this skill to automate YouTube content management tasks such as uploading, organizing playlists, or moderating comments.
Do not use it for in-depth video analytics, live streaming, or operations requiring a graphical interface.
Security analysis
CautionThe skill uses Bash to execute Python scripts that interact with the YouTube Data API, enabling powerful account-modifying actions (upload, comments, subscriptions). While no destructive or exfiltration commands are present, the tool's capabilities warrant caution due to potential misuse.
No concerns found
Examples
Search YouTube for 'machine learning tutorials' and show me the top 5 results.Create a new YouTube playlist titled 'My Favorites' with privacy set to unlisted.Upload the file 'presentation.mp4' to YouTube with title 'My Presentation' and description 'A short overview'. Set it to private.name: youtube-skill description: Manage YouTube videos, playlists, and channels. Use when the user asks to upload videos, manage playlists, search YouTube, or interact with comments. allowed-tools: Bash, Read
YouTube Skill
Upload videos, manage playlists, search, and interact with YouTube.
Setup
Uses Google OAuth (same as gmail-skill). Enable YouTube Data API v3 in your Google Cloud project.
If you have gmail-skill set up, this should work. Otherwise:
- Enable YouTube Data API v3 at console.cloud.google.com
- Create/download OAuth credentials
- Save to
~/.claude/skills/youtube-skill/credentials.json
Commands
Channel & Videos
python3 ~/.claude/skills/youtube-skill/youtube_skill.py me
python3 ~/.claude/skills/youtube-skill/youtube_skill.py channels
python3 ~/.claude/skills/youtube-skill/youtube_skill.py videos [--channel CHANNEL_ID] [--limit N]
python3 ~/.claude/skills/youtube-skill/youtube_skill.py video VIDEO_ID
Search
python3 ~/.claude/skills/youtube-skill/youtube_skill.py search "query" [--limit N] [--type video|channel|playlist]
Playlists
python3 ~/.claude/skills/youtube-skill/youtube_skill.py playlists [--channel CHANNEL_ID]
python3 ~/.claude/skills/youtube-skill/youtube_skill.py playlist PLAYLIST_ID
python3 ~/.claude/skills/youtube-skill/youtube_skill.py create-playlist --title "Name" [--privacy public|private|unlisted]
python3 ~/.claude/skills/youtube-skill/youtube_skill.py add-to-playlist PLAYLIST_ID --video VIDEO_ID
python3 ~/.claude/skills/youtube-skill/youtube_skill.py remove-from-playlist PLAYLIST_ITEM_ID
Comments
python3 ~/.claude/skills/youtube-skill/youtube_skill.py comments VIDEO_ID [--limit N]
python3 ~/.claude/skills/youtube-skill/youtube_skill.py comment VIDEO_ID --text "Great video!"
python3 ~/.claude/skills/youtube-skill/youtube_skill.py reply COMMENT_ID --text "Thanks!"
Subscriptions
python3 ~/.claude/skills/youtube-skill/youtube_skill.py subscriptions
python3 ~/.claude/skills/youtube-skill/youtube_skill.py subscribe CHANNEL_ID
python3 ~/.claude/skills/youtube-skill/youtube_skill.py unsubscribe SUBSCRIPTION_ID
Upload
python3 ~/.claude/skills/youtube-skill/youtube_skill.py upload --file video.mp4 --title "My Video" [--description "..."] [--privacy private]
Video IDs
Found in URLs: youtube.com/watch?v=VIDEO_ID
Privacy Options
public- Anyone can seeunlisted- Only people with linkprivate- Only you
Output
All commands output JSON.
Content Repurposer
Content
Transforms a single piece of content into platform-adapted publications.
SEO Blog Post Writer
Content
Writes SEO-optimized blog posts with proper structure and keywords.
YouTube Script Writer
Content
Writes engaging YouTube scripts with hooks, structure, and retention.