Agent Skills by ALSEL
Anthropic Claudeデータ・分析⭐ リポ 0品質スコア 50/100

youtube-automation

Rube MCP(Composio)を通じてYouTubeのタスクを自動化し、動画のアップロード、プレイリスト管理、コンテンツ検索、アナリティクスの取得、コメント管理などを実行します。ツールの最新スキーマを確認するため、常に最初にツール検索を行います。

description の原文を見る

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.

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)

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
sickn33
リポジトリ
sickn33/antigravity-awesome-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT

関連スキル

OpenAIデータ・分析⭐ リポ 1,451

hugging-face-trackio

Trackioを使用してMLトレーニング実験を追跡・可視化できます。トレーニング中のメトリクスログ記録(Python API)、トレーニング診断のアラート発火、ログされたメトリクスの取得・分析(CLI)が必要な場合に活用してください。リアルタイムダッシュボード表示、Webhookを使用したアラート、HF Space同期、自動化向けのJSON出力に対応しています。

by gradio-app
汎用データ・分析⭐ リポ 855

btc-bottom-model

ビットコインのサイクルタイミングモデルで、加重スコアリングシステムを搭載しています。日次パルス(4指標、32ポイント)とウィークリー構造(9指標、68ポイント)の2カテゴリーにわたる13の指標を追跡し、0~100のマーケットヒートスコアを算出します。ETFフロー、ファンディングレート、ロング/ショート比率、恐怖・貪欲指数、LTH-MVRV、NUPL、SOPR(LTH+STH)、LTH供給率、移動平均倍率(365日MA、200週MA)、週次RSI、出来高トレンドに対応します。市場サイクル全体を通じて買いと売りの両方の推奨を提供します。ビットコインの底値拾い、BTCサイクルポジション、買い時・売り時、オンチェーン指標、MVRV、NUPL、SOPR、LTH動向、ETFの流出入、ファンディングレート、恐怖指数、ビットコインが過熱状態か、マイナーコスト、暗号資産市場のセンチメント、BTCのポジションサイジング、「今ビットコインを買うべきか」「BTCが天井をつけているか」「オンチェーン指標は何を示しているか」といった質問の際にこのスキルを活用します。

by star23
Anthropic Claudeデータ・分析⭐ リポ 380

protein_solubility_optimization

タンパク質の溶解性最適化 - タンパク質の溶解性を最適化します。タンパク質の特性を計算し、溶解性と親水性を予測し、有効な変異を提案します。タンパク質配列の特性計算、タンパク質機能の予測、親水性計算、ゼロショット配列予測を含むタンパク質エンジニアリング業務に使用できます。3つのSCPサーバーから4つのツールを統合しています。

by SpectrAI-Initiative
Anthropic Claudeデータ・分析⭐ リポ 1,743

research-lookup

Parallel Chat APIまたはPerplexity sonar-pro-searchを使用して、最新の研究情報を検索できます。学術論文の検索にも対応しています。クエリは自動的に最適なバックエンドにルーティングされるため、論文の検索、研究データの収集、科学情報の検証に活用できます。

by K-Dense-AI
Anthropic Claudeデータ・分析⭐ リポ 299

tree-formatting

ggtree(R)またはiTOL(ウェブ)を使用して、系統樹の可視化とフォーマットを行います。系統樹を図として描画する際、ツリーレイアウトの選択、分類学に基づく枝やラベルの色付け、クレードの折りたたみ、サポート値の表示、またはツリーへのオーバーレイ追加が必要な場合に使用してください。系統推定(protein-phylogenyスキルを使用)やドメイン注釈(今後の独立したスキル)には使用しないでください。

by majiayu000
汎用データ・分析⭐ リポ 145

querying-indonesian-gov-data

インドネシア政府の50以上のAPIとデータソースに接続できます。BPJPH(ハラール認証)、BOM(食品安全)、OJK(金融適正性)、BPS(統計)、BMKG(気象・地震)、インドネシア中央銀行(為替レート)、IDX(株式)、CKAN公開データポータル、pasal.id(第三者法MCP)に対応しています。インドネシア政府データを活用したアプリ開発、.go.idウェブサイトのスクレイピング、ハラール認証の確認、企業の法的適正性の検証、金融機関ステータスの照会、またはインドネシアMCPサーバーへの接続時に使用できます。CSRF処理、CKAN API使用方法、IP制限回避など、すぐに実行可能なPythonパターンを含んでいます。

by suryast
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: sickn33 · sickn33/antigravity-awesome-skills · ライセンス: MIT