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
6/2/2026
Claude Code
#youtube#video-management#playlist#comment#upload

Recommended for

Automated summary

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

How this analysis is made

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.

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/youtube-management-mmk3nhix/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/youtube-management-mmk3nhix' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/youtube-management-mmk3nhix/download' --output '.skill-downloads/youtube-management-mmk3nhix/SKILL.md.part' && mv '.skill-downloads/youtube-management-mmk3nhix/SKILL.md.part' '.skill-downloads/youtube-management-mmk3nhix/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Tools declared by the author (check availability in your agent): Bash, Read

Original excerpt: 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

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/youtube-management-mmk3nhix/SKILL.md' && test -s '.skill-downloads/youtube-management-mmk3nhix/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/youtube-skill' && cp -R '.skill-downloads/youtube-management-mmk3nhix' '.claude/skills/youtube-skill'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/youtube-management-mmk3nhix'

openskills read 'youtube-management-mmk3nhix'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/youtube-management-mmk3nhix/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills