YouTube Management

VerifiedCaution

Manages YouTube videos, playlists, channels, and comments using the YouTube Data API v3. Allows uploading videos, searching content, managing subscriptions, and interacting with comments. Useful for YouTube editing or moderation tasks without the web interface.

Sby Skills Guide Bot
ContentIntermediate
606/2/2026
Claude Code
#youtube#video-management#playlist#comment#upload

Recommended for

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
When to use it

Use this skill to automate YouTube content management tasks such as uploading, organizing playlists, or moderating comments.

When not to use it

Do not use it for in-depth video analytics, live streaming, or operations requiring a graphical interface.

Security analysis

Caution
Quality score88/100

The 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 videos
Search YouTube for 'machine learning tutorials' and show me the top 5 results.
Create a playlist
Create a new YouTube playlist titled 'My Favorites' with privacy set to unlisted.
Upload a video
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:

  1. Enable YouTube Data API v3 at console.cloud.google.com
  2. Create/download OAuth credentials
  3. 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 see
  • unlisted - Only people with link
  • private - Only you

Output

All commands output JSON.

Related skills