instagram-automation
RubeMCP(Composio)を通じてInstagramのタスクを自動化します。投稿やカルーセルの作成、メディア管理、インサイトの取得、公開制限の確認などが可能です。使用前に必ずツールを検索して最新のスキーマを確認してください。
description の原文を見る
Automate Instagram tasks via Rube MCP (Composio): create posts, carousels, manage media, get insights, and publishing limits. Always search tools first for current schemas.
SKILL.md 本文
Rube MCP による Instagram オートメーション
Composio の Instagram ツールキットを介して、Rube MCP から Instagram の操作をオートメーション化します。
前提条件
- Rube MCP が接続されていること (RUBE_SEARCH_TOOLS が利用可能)
- ツールキット
instagramを使用したRUBE_MANAGE_CONNECTIONS経由のアクティブな Instagram 接続 - 常に最初に
RUBE_SEARCH_TOOLSを呼び出して、現在のツール スキーマを取得 - Instagram ビジネス アカウントまたはクリエイター アカウントが必須 (個人アカウントはサポートされません)
セットアップ
Rube MCP を取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加してください。API キーは不要です。エンドポイントを追加するだけで動作します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを確認RUBE_MANAGE_CONNECTIONSをツールキットinstagramで呼び出し- 接続が ACTIVE でない場合は、返された認証リンクに従って Instagram/Facebook OAuth を完了
- ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認
コア ワークフロー
1. 単一の画像/動画投稿を作成
使用する場合: ユーザーが単一の写真または動画を Instagram に公開したい場合
ツール シーケンス:
INSTAGRAM_GET_USER_INFO- Instagram ユーザー ID を取得 [前提条件]INSTAGRAM_CREATE_MEDIA_CONTAINER- 画像/動画 URL を含むメディア コンテナを作成 [必須]INSTAGRAM_GET_POST_STATUS- メディア コンテナが準備完了であるかを確認 [オプション]INSTAGRAM_CREATE_POSTまたはINSTAGRAM_POST_IG_USER_MEDIA_PUBLISH- コンテナを公開 [必須]
主要パラメータ:
image_url: 投稿する画像の公開 URLvideo_url: 投稿する動画の公開 URLcaption: 投稿キャプション テキストig_user_id: Instagram ビジネス アカウント ユーザー ID
落とし穴:
- メディア URL は公開アクセス可能である必要があります。プライベート/認証済み URL は失敗します
- ビデオ コンテナは処理に時間がかかる可能性があります。公開する前に GET_POST_STATUS でポーリングしてください
- キャプションはハッシュタグとメンションをサポートしていますが、2200 文字の制限があります
- 処理がまだ完了していないコンテナを公開するとエラーが返されます
2. カルーセル投稿を作成
使用する場合: ユーザーが複数の画像/動画を単一のカルーセル投稿で公開したい場合
ツール シーケンス:
INSTAGRAM_CREATE_MEDIA_CONTAINER- 各メディア アイテムの個別コンテナを作成 [必須、アイテムごとに繰り返す]INSTAGRAM_CREATE_CAROUSEL_CONTAINER- すべてのメディア コンテナを参照するカルーセル コンテナを作成 [必須]INSTAGRAM_GET_POST_STATUS- カルーセル コンテナの準備状況を確認 [オプション]INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH- カルーセルを公開 [必須]
主要パラメータ:
children: カルーセル用のメディア コンテナ ID の配列caption: カルーセル投稿キャプションig_user_id: Instagram ビジネス アカウント ユーザー ID
落とし穴:
- カルーセルには 2~10 個のメディア アイテムが必須です。それより少ないまたは多いと失敗します
- 各子コンテナはカルーセル コンテナを作成する前に個別に作成する必要があります
- カルーセルを作成する前に、すべての子コンテナが完全に処理されている必要があります
- カルーセルでは混合メディア (画像 + 動画) がサポートされています
3. メディアと インサイトを取得
使用する場合: ユーザーが投稿を表示または投稿パフォーマンスを分析したい場合
ツール シーケンス:
INSTAGRAM_GET_IG_USER_MEDIAまたはINSTAGRAM_GET_USER_MEDIA- ユーザーのメディアをリスト表示 [必須]INSTAGRAM_GET_IG_MEDIA- 特定の投稿の詳細を取得 [オプション]INSTAGRAM_GET_POST_INSIGHTSまたはINSTAGRAM_GET_IG_MEDIA_INSIGHTS- 投稿のメトリクスを取得 [オプション]INSTAGRAM_GET_USER_INSIGHTS- アカウント レベルのインサイトを取得 [オプション]
主要パラメータ:
ig_user_id: Instagram ビジネス アカウント ユーザー IDmedia_id: 特定のメディア投稿の IDmetric: 取得するメトリクス (例: impressions、reach、engagement)period: インサイトの期間 (例: day、week、lifetime)
落とし穴:
- インサイトはビジネス/クリエイター アカウントのみ利用可能です
- 一部のメトリクスには最小フォロワー数が必要です
- インサイト データは最大 48 時間の遅延がある場合があります
periodパラメータはメトリク タイプと一致する必要があります
4. 公開制限を確認
使用する場合: ユーザーが投稿を試みる前に公開できることを確認したい場合
ツール シーケンス:
INSTAGRAM_GET_IG_USER_CONTENT_PUBLISHING_LIMIT- 残りの公開クォータを確認 [必須]
主要パラメータ:
ig_user_id: Instagram ビジネス アカウント ユーザー ID
落とし穴:
- Instagram は 24 時間ローリング ウィンドウで 25 投稿の制限を実施しています
- 公開制限は午前 0 時ではなくローリング ベースでリセットされます
- 一括投稿操作の前に制限を確認して失敗を回避してください
5. メディア コメントと子を取得
使用する場合: ユーザーが投稿のコメントまたはカルーセルの子を表示したい場合
ツール シーケンス:
INSTAGRAM_GET_IG_MEDIA_COMMENTS- メディア投稿のコメントをリスト表示 [必須]INSTAGRAM_GET_IG_MEDIA_CHILDREN- カルーセル投稿の子をリスト表示 [オプション]
主要パラメータ:
media_id: メディア投稿の IDig_media_id: 代替メディア ID パラメータ
落とし穴:
- コメントはページネーション される場合があります。完全な結果を取得するにはページネーション カーソルに従ってください
- カルーセルの子は個別のメディア オブジェクトとして返されます
- アカウントのコメント モデレーション設定が返される内容に影響します
一般的なパターン
ID 解決
Instagram ユーザー ID:
1. INSTAGRAM_GET_USER_INFO を呼び出す
2. レスポンスから ig_user_id を抽出
3. その後のすべての API 呼び出しで使用
メディア コンテナ ステータス チェック:
1. INSTAGRAM_CREATE_MEDIA_CONTAINER を呼び出す
2. レスポンスから container_id を抽出
3. container_id を使用して INSTAGRAM_GET_POST_STATUS でポーリング
4. 公開する前にステータスが 'FINISHED' になるまで待機
2 段階公開
- フェーズ 1: コンテンツ URL を含むメディア コンテナを作成
- フェーズ 2: 処理完了後にコンテナを公開
- 動画コンテンツの場合は常にフェーズ間でコンテナ ステータスを確認
- カルーセルの場合は、カルーセル コンテナを作成する前にすべての子がフェーズ 1 を完了している必要があります
既知の落とし穴
メディア URL:
- すべての画像/動画 URL は公開アクセス可能な HTTPS URL である必要があります
- 認証の背後にある URL、CDN 制限がある URL、またはクッキーが必要な URL は失敗します
- 一時的な URL (署名済み S3 など) は処理完了前に期限切れになる場合があります
レート制限:
- 24 時間ローリング ウィンドウで 25 投稿
- API レート制限は公開制限とは別に適用されます
- 429 レスポンスに対して指数バックオフを実装してください
アカウント要件:
- ビジネス またはクリエイター Instagram アカウントのみがサポートされています
- 個人アカウントは Instagram Graph API を使用できません
- アカウントは Facebook ページに接続されている必要があります
レスポンス解析:
- メディア ID は数値文字列です
- インサイト データは異なるレスポンス キーの下にネストされる場合があります
- ページネーションはカーソルベースのトークンを使用します
クイック リファレンス
| タスク | ツール スラッグ | 主要パラメータ |
|---|---|---|
| ユーザー情報を取得 | INSTAGRAM_GET_USER_INFO | (なし) |
| メディア コンテナを作成 | INSTAGRAM_CREATE_MEDIA_CONTAINER | image_url/video_url、caption |
| カルーセルを作成 | INSTAGRAM_CREATE_CAROUSEL_CONTAINER | children、caption |
| 投稿を公開 | INSTAGRAM_CREATE_POST | ig_user_id、creation_id |
| メディアを公開 | INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH | ig_user_id、creation_id |
| 投稿ステータスを確認 | INSTAGRAM_GET_POST_STATUS | ig_container_id |
| ユーザーのメディアをリスト表示 | INSTAGRAM_GET_IG_USER_MEDIA | ig_user_id |
| メディア詳細を取得 | INSTAGRAM_GET_IG_MEDIA | ig_media_id |
| 投稿インサイトを取得 | INSTAGRAM_GET_POST_INSIGHTS | media_id、metric |
| ユーザー インサイトを取得 | INSTAGRAM_GET_USER_INSIGHTS | ig_user_id、metric、period |
| 公開制限を取得 | INSTAGRAM_GET_IG_USER_CONTENT_PUBLISHING_LIMIT | ig_user_id |
| メディア コメントを取得 | INSTAGRAM_GET_IG_MEDIA_COMMENTS | ig_media_id |
| カルーセルの子を取得 | INSTAGRAM_GET_IG_MEDIA_CHILDREN | ig_media_id |
使用する場合
このスキルは、上記の概要に記載されているワークフローまたはアクションを実行するときに適用されます。
制限事項
- このスキルは、上記に説明されているスコープと明らかに一致するタスクの場合のみ使用してください。
- 出力を、環境固有の検証、テスト、または専門家レビューの代わりとして扱わないでください。
- 必要な入力、権限、セキュリティ境界、または成功基準が不足している場合は、停止して説明を求めてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。