Source profileQuality 94/100

aAAaqwq/AGI-Super-Team/skills/youtube-automation/SKILL.md

youtube-automation

Automate YouTube tasks via Rube MCP (Composio): upload videos, manage playlists, search content, get analytics, and handle comments. Always search tools first for current schemas.

Source repository stars
82
Declared platforms
0
Static risk flags
1
Last source update
2026-08-04
Source checked
2026-08-04

Decision brief

What it does—and where it fits

Automate YouTube operations through Composio's YouTube toolkit via Rube MCP.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/aAAaqwq/AGI-Super-Team --skill "skills/youtube-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "youtube-automation" from https://github.com/aAAaqwq/AGI-Super-Team/blob/a1b3bf19948a6f3da84347c920a23fc2799d8824/skills/youtube-automation/SKILL.md at commit a1b3bf19948a6f3da84347c920a23fc2799d8824. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Setup

      Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

      Verify Rube MCP is available by confirming RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit youtubeIf connection is not ACTIVE, follow the returned auth link to complete Google OAuth
    2. 02

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active YouTube connection via RUBEMANAGECONNECTIONS with toolkit youtubeAlways call RUBESEARCHTOOLS first to get current tool schemas
    3. 03

      Core Workflows

      When to use: User wants to upload a video or update video metadata

      YOUTUBEUPLOADVIDEO - Upload a new video [Required]YOUTUBEUPDATEVIDEO - Update title, description, tags, privacy [Optional]YOUTUBEUPDATETHUMBNAIL - Set a custom thumbnail [Optional]
    4. 04

      1. Upload and Manage Videos

      When to use: User wants to upload a video or update video metadata

      YOUTUBEUPLOADVIDEO - Upload a new video [Required]YOUTUBEUPDATEVIDEO - Update title, description, tags, privacy [Optional]YOUTUBEUPDATETHUMBNAIL - Set a custom thumbnail [Optional]
    5. 05

      2. Search YouTube Content

      When to use: User wants to find videos, channels, or playlists

      YOUTUBESEARCHYOUTUBE - Search for content [Required]YOUTUBEVIDEODETAILS - Get full details for a specific video [Optional]YOUTUBEGETVIDEODETAILSBATCH - Get details for multiple videos [Optional]

    Permission review

    Static risk signals and limitations

    Network access

    medium · line 64

    The documentation includes network, browsing, or remote request actions.

    Search endpoint only returns 'snippet' part; use VIDEO_DETAILS for statistics

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score94/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars82SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    aAAaqwq/AGI-Super-Team
    Skill path
    skills/youtube-automation/SKILL.md
    Commit
    a1b3bf19948a6f3da84347c920a23fc2799d8824
    License
    MIT
    Collected
    2026-08-04
    Default branch
    main
    View the original SKILL.md

    YouTube Automation via Rube MCP

    Automate YouTube operations through Composio's YouTube toolkit via Rube MCP.

    Prerequisites

    • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
    • Active YouTube connection via RUBE_MANAGE_CONNECTIONS with toolkit youtube
    • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

    Setup

    Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

    1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
    2. Call RUBE_MANAGE_CONNECTIONS with toolkit youtube
    3. If connection is not ACTIVE, follow the returned auth link to complete Google OAuth
    4. Confirm connection status shows ACTIVE before running any workflows

    Core Workflows

    1. Upload and Manage Videos

    When to use: User wants to upload a video or update video metadata

    Tool sequence:

    1. YOUTUBE_UPLOAD_VIDEO - Upload a new video [Required]
    2. YOUTUBE_UPDATE_VIDEO - Update title, description, tags, privacy [Optional]
    3. YOUTUBE_UPDATE_THUMBNAIL - Set a custom thumbnail [Optional]

    Key parameters:

    • title: Video title (max 100 characters)
    • description: Video description (max 5000 bytes)
    • tags: Array of keyword tags
    • categoryId: YouTube category ID (e.g., '22' for People & Blogs)
    • privacyStatus: 'public', 'private', or 'unlisted'
    • videoFilePath: Object with {name, mimetype, s3key} for the video file

    Pitfalls:

    • UPLOAD_VIDEO consumes high quota; prefer UPDATE_VIDEO for metadata-only changes
    • videoFilePath must be an object with s3key, not a raw file path or URL
    • Tags total must not exceed 500 characters including separators
    • Angle brackets < > in tags are automatically stripped
    • Description limit is 5000 bytes, not characters (multibyte chars count more)

    2. Search YouTube Content

    When to use: User wants to find videos, channels, or playlists

    Tool sequence:

    1. YOUTUBE_SEARCH_YOU_TUBE - Search for content [Required]
    2. YOUTUBE_VIDEO_DETAILS - Get full details for a specific video [Optional]
    3. YOUTUBE_GET_VIDEO_DETAILS_BATCH - Get details for multiple videos [Optional]

    Key parameters:

    • q: Search query (supports exact phrases, exclusions, channel handles)
    • type: 'video', 'channel', or 'playlist'
    • maxResults: Results per page (1-50)
    • pageToken: For pagination

    Pitfalls:

    • Search endpoint only returns 'snippet' part; use VIDEO_DETAILS for statistics
    • Search results are capped at 500 total items
    • Search has higher quota cost (100 units) vs list endpoints (1 unit)
    • BATCH video details practical limit is ~50 IDs per call; chunk larger sets

    3. Manage Playlists

    When to use: User wants to create playlists or manage playlist contents

    Tool sequence:

    1. YOUTUBE_LIST_USER_PLAYLISTS - List user's existing playlists [Optional]
    2. YOUTUBE_CREATE_PLAYLIST - Create a new playlist [Optional]
    3. YOUTUBE_ADD_VIDEO_TO_PLAYLIST - Add a video to a playlist [Optional]
    4. YOUTUBE_LIST_PLAYLIST_ITEMS - List videos in a playlist [Optional]

    Key parameters:

    • playlistId: Playlist ID ('PL...' for user-created, 'UU...' for uploads)
    • part: Resource parts to include (e.g., 'snippet,contentDetails')
    • maxResults: Items per page (1-50)
    • pageToken: Pagination token from previous response

    Pitfalls:

    • Do NOT pass channel IDs ('UC...') as playlist IDs; convert 'UC' to 'UU' for uploads
    • Large playlists require pagination via pageToken; follow nextPageToken until absent
    • items[].id is not the videoId; use items[].snippet.resourceId.videoId
    • Creating duplicate playlist names is allowed; check existing playlists first

    4. Get Channel and Video Analytics

    When to use: User wants to analyze channel performance or video metrics

    Tool sequence:

    1. YOUTUBE_GET_CHANNEL_ID_BY_HANDLE - Resolve a handle to channel ID [Prerequisite]
    2. YOUTUBE_GET_CHANNEL_STATISTICS - Get channel subscriber/view/video counts [Required]
    3. YOUTUBE_LIST_CHANNEL_VIDEOS - List all videos from a channel [Optional]
    4. YOUTUBE_GET_VIDEO_DETAILS_BATCH - Get per-video statistics [Optional]
    5. YOUTUBE_GET_CHANNEL_ACTIVITIES - Get recent channel activities [Optional]

    Key parameters:

    • channelId: Channel ID ('UC...'), handle ('@handle'), or 'me'
    • forHandle: Channel handle (e.g., '@Google')
    • id: Comma-separated video IDs for batch details
    • parts: Resource parts to include (e.g., 'snippet,statistics')

    Pitfalls:

    • Channel statistics are lifetime totals, not per-period
    • BATCH video details may return fewer items than requested for private/deleted videos
    • Response data may be nested under data or data_preview; parse defensively
    • contentDetails.duration uses ISO 8601 format (e.g., 'PT4M13S')

    5. Manage Subscriptions and Comments

    When to use: User wants to subscribe to channels or view video comments

    Tool sequence:

    1. YOUTUBE_SUBSCRIBE_CHANNEL - Subscribe to a channel [Optional]
    2. YOUTUBE_UNSUBSCRIBE_CHANNEL - Unsubscribe from a channel [Optional]
    3. YOUTUBE_LIST_USER_SUBSCRIPTIONS - List subscriptions [Optional]
    4. YOUTUBE_LIST_COMMENT_THREADS - List comments on a video [Optional]

    Key parameters:

    • channelId: Channel to subscribe/unsubscribe
    • videoId: Video ID for comment threads
    • maxResults: Results per page
    • pageToken: Pagination token

    Pitfalls:

    • Subscribing to an already-subscribed channel may return an error
    • Comment threads return top-level comments with up to 5 replies each
    • Comments may be disabled on some videos
    • Unsubscribe requires the subscription ID, not the channel ID

    Common Patterns

    Channel ID Resolution

    Handle to Channel ID:

    1. Call YOUTUBE_GET_CHANNEL_ID_BY_HANDLE with '@handle'
    2. Extract channelId from response
    3. Use in subsequent channel operations
    

    Uploads Playlist:

    1. Get channel ID (starts with 'UC')
    2. Replace 'UC' prefix with 'UU' to get uploads playlist ID
    3. Use with LIST_PLAYLIST_ITEMS to enumerate all videos
    

    Pagination

    • Set maxResults (max 50 per page)
    • Check response for nextPageToken
    • Pass token as pageToken in next request
    • Continue until nextPageToken is absent

    Batch Video Details

    • Collect video IDs from search or playlist listings
    • Chunk into groups of ~50 IDs
    • Call GET_VIDEO_DETAILS_BATCH per chunk
    • Merge results across chunks

    Known Pitfalls

    Quota Management:

    • YouTube API has a daily quota limit (default 10,000 units)
    • Upload = 1600 units; search = 100 units; list = 1 unit
    • Prefer list endpoints over search when possible
    • Monitor quota usage to avoid hitting daily limits

    ID Formats:

    • Video IDs: 11-character alphanumeric strings
    • Channel IDs: Start with 'UC' followed by 22 characters
    • Playlist IDs: Start with 'PL' (user) or 'UU' (uploads)
    • Do not confuse channel IDs with playlist IDs

    Thumbnails:

    • Custom thumbnails require channel phone verification
    • Must be JPG, PNG, or GIF; under 2MB
    • Recommended: 1280x720 resolution (16:9 aspect ratio)

    Response Parsing:

    • Statistics values are returned as strings, not integers; cast before math
    • Duration uses ISO 8601 format (PT#H#M#S)
    • Batch responses may wrap data under different keys

    Quick Reference

    TaskTool SlugKey Params
    Upload videoYOUTUBE_UPLOAD_VIDEOtitle, description, tags, categoryId, privacyStatus, videoFilePath
    Update videoYOUTUBE_UPDATE_VIDEOvideo_id, title, description, tags
    Set thumbnailYOUTUBE_UPDATE_THUMBNAILvideoId, thumbnailUrl
    Search YouTubeYOUTUBE_SEARCH_YOU_TUBEq, type, maxResults
    Video detailsYOUTUBE_VIDEO_DETAILSid, part
    Batch video detailsYOUTUBE_GET_VIDEO_DETAILS_BATCHid, parts
    List playlistsYOUTUBE_LIST_USER_PLAYLISTSmaxResults, pageToken
    Create playlistYOUTUBE_CREATE_PLAYLIST(check schema)
    Add to playlistYOUTUBE_ADD_VIDEO_TO_PLAYLIST(check schema)
    List playlist itemsYOUTUBE_LIST_PLAYLIST_ITEMSplaylistId, maxResults
    Channel statisticsYOUTUBE_GET_CHANNEL_STATISTICSid/forHandle/mine
    List channel videosYOUTUBE_LIST_CHANNEL_VIDEOSchannelId, maxResults
    Channel ID by handleYOUTUBE_GET_CHANNEL_ID_BY_HANDLEchannel_handle
    SubscribeYOUTUBE_SUBSCRIBE_CHANNELchannelId
    List subscriptionsYOUTUBE_LIST_USER_SUBSCRIPTIONS(check schema)
    List commentsYOUTUBE_LIST_COMMENT_THREADSvideoId
    Channel activitiesYOUTUBE_GET_CHANNEL_ACTIVITIES(check schema)

    Alternatives

    Compare before choosing

    Computed 973,251

    davepoon/buildwithclaude

    youtube-automation

    Automate YouTube tasks via Rube MCP (Composio): upload videos, manage playlists, search content, get analytics, and handle comments. Always search tools first for current schemas.

    Computed 9832,606

    K-Dense-AI/scientific-agent-skills

    dask

    Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.

    Computed 9632,606

    K-Dense-AI/scientific-agent-skills

    neuropixels-analysis

    Analyze Neuropixels extracellular recordings end-to-end with SpikeInterface. Covers loading SpikeGLX/Open Ephys/NWB data, preprocessing, drift/motion correction, Kilosort4 (and CPU) spike sorting, quality metrics, and unit curation (threshold-based, model-based UnitRefine, and AI-assisted visual review). Use when working with Neuropixels 1.0/2.0 recordings, spike sorting, or extracellular electrophysiology analysis.

    Computed 9632,606

    K-Dense-AI/scientific-agent-skills

    scanpy

    Standard single-cell RNA-seq analysis pipeline. Use for QC, normalization, dimensionality reduction (PCA/UMAP/t-SNE), clustering, differential expression, visualization, and converting R-friendly single-cell formats such as Seurat or SingleCellExperiment RDS files into h5ad for Scanpy. Best for exploratory scRNA-seq analysis with established workflows. For deep learning models use scvi-tools; for data format questions use anndata.