💬 Instagram Automation
Instagramの投稿作成やカルーセル投稿、メディア管理
📺 まず動画で見る(YouTube)
▶ 【最新版】Claude(クロード)完全解説!20以上の便利機能をこの動画1本で全て解説 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Instagram tasks via Rube MCP (Composio): create posts, carousels, manage media, get insights, and publishing limits. Always search tools first for current schemas.
🇯🇵 日本人クリエイター向け解説
Instagramの投稿作成やカルーセル投稿、メディア管理
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o instagram-automation.zip https://jpskill.com/download/3021.zip && unzip -o instagram-automation.zip && rm instagram-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3021.zip -OutFile "$d\instagram-automation.zip"; Expand-Archive "$d\instagram-automation.zip" -DestinationPath $d -Force; ri "$d\instagram-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
instagram-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
instagram-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Instagram Automation で、お客様への返信文を作って
- › Instagram Automation を使って、社内向けアナウンスを書いて
- › Instagram Automation で、メールテンプレートを整備して
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
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 が利用可能であることを検証します。- ツールキット
instagramを指定してRUBE_MANAGE_CONNECTIONSを呼び出します。 - 接続が 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投稿の制限を課しています。
- 公開制限は真夜中ではなく、ローリングベースでリセットされます。
- 一括投稿操作を行う前に制限を確認し、失敗を避けてください。
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 である必要があります。
- 認証、CDN 制限、または Cookie を必要とする URL は失敗します。
- 一時的な URL(事前署名付き S3 など)は、処理が完了する前に期限切れになる場合があります。
レート制限:
- 25投稿
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Instagram Automation via Rube MCP
Automate Instagram operations through Composio's Instagram toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Instagram connection via
RUBE_MANAGE_CONNECTIONSwith toolkitinstagram - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas - Instagram Business or Creator account required (personal accounts not supported)
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
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitinstagram - If connection is not ACTIVE, follow the returned auth link to complete Instagram/Facebook OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create a Single Image/Video Post
When to use: User wants to publish a single photo or video to Instagram
Tool sequence:
INSTAGRAM_GET_USER_INFO- Get Instagram user ID [Prerequisite]INSTAGRAM_CREATE_MEDIA_CONTAINER- Create a media container with the image/video URL [Required]INSTAGRAM_GET_POST_STATUS- Check if the media container is ready [Optional]INSTAGRAM_CREATE_POSTorINSTAGRAM_POST_IG_USER_MEDIA_PUBLISH- Publish the container [Required]
Key parameters:
image_url: Public URL of the image to postvideo_url: Public URL of the video to postcaption: Post caption textig_user_id: Instagram Business account user ID
Pitfalls:
- Media URLs must be publicly accessible; private/authenticated URLs will fail
- Video containers may take time to process; poll GET_POST_STATUS before publishing
- Caption supports hashtags and mentions but has a 2200 character limit
- Publishing a container that is not yet finished processing returns an error
2. Create a Carousel Post
When to use: User wants to publish multiple images/videos in a single carousel post
Tool sequence:
INSTAGRAM_CREATE_MEDIA_CONTAINER- Create individual containers for each media item [Required, repeat per item]INSTAGRAM_CREATE_CAROUSEL_CONTAINER- Create the carousel container referencing all media containers [Required]INSTAGRAM_GET_POST_STATUS- Check carousel container readiness [Optional]INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH- Publish the carousel [Required]
Key parameters:
children: Array of media container IDs for the carouselcaption: Carousel post captionig_user_id: Instagram Business account user ID
Pitfalls:
- Carousels require 2-10 media items; fewer or more will fail
- Each child container must be created individually before the carousel container
- All child containers must be fully processed before creating the carousel
- Mixed media (images + videos) is supported in carousels
3. Get Media and Insights
When to use: User wants to view their posts or analyze post performance
Tool sequence:
INSTAGRAM_GET_IG_USER_MEDIAorINSTAGRAM_GET_USER_MEDIA- List user's media [Required]INSTAGRAM_GET_IG_MEDIA- Get details for a specific post [Optional]INSTAGRAM_GET_POST_INSIGHTSorINSTAGRAM_GET_IG_MEDIA_INSIGHTS- Get metrics for a post [Optional]INSTAGRAM_GET_USER_INSIGHTS- Get account-level insights [Optional]
Key parameters:
ig_user_id: Instagram Business account user IDmedia_id: ID of the specific media postmetric: Metrics to retrieve (e.g., impressions, reach, engagement)period: Time period for insights (e.g., day, week, lifetime)
Pitfalls:
- Insights are only available for Business/Creator accounts
- Some metrics require minimum follower counts
- Insight data may have a delay of up to 48 hours
- The
periodparameter must match the metric type
4. Check Publishing Limits
When to use: User wants to verify they can publish before attempting a post
Tool sequence:
INSTAGRAM_GET_IG_USER_CONTENT_PUBLISHING_LIMIT- Check remaining publishing quota [Required]
Key parameters:
ig_user_id: Instagram Business account user ID
Pitfalls:
- Instagram enforces a 25 posts per 24-hour rolling window limit
- Publishing limit resets on a rolling basis, not at midnight
- Check limits before bulk posting operations to avoid failures
5. Get Media Comments and Children
When to use: User wants to view comments on a post or children of a carousel
Tool sequence:
INSTAGRAM_GET_IG_MEDIA_COMMENTS- List comments on a media post [Required]INSTAGRAM_GET_IG_MEDIA_CHILDREN- List children of a carousel post [Optional]
Key parameters:
media_id: ID of the media postig_media_id: Alternative media ID parameter
Pitfalls:
- Comments may be paginated; follow pagination cursors for complete results
- Carousel children are returned as individual media objects
- Comment moderation settings on the account affect what is returned
Common Patterns
ID Resolution
Instagram User ID:
1. Call INSTAGRAM_GET_USER_INFO
2. Extract ig_user_id from response
3. Use in all subsequent API calls
Media Container Status Check:
1. Call INSTAGRAM_CREATE_MEDIA_CONTAINER
2. Extract container_id from response
3. Poll INSTAGRAM_GET_POST_STATUS with container_id
4. Wait until status is 'FINISHED' before publishing
Two-Phase Publishing
- Phase 1: Create media container(s) with content URLs
- Phase 2: Publish the container after it finishes processing
- Always check container status between phases for video content
- For carousels, all children must complete Phase 1 before creating the carousel container
Known Pitfalls
Media URLs:
- All image/video URLs must be publicly accessible HTTPS URLs
- URLs behind authentication, CDN restrictions, or that require cookies will fail
- Temporary URLs (pre-signed S3, etc.) may expire before processing completes
Rate Limits:
- 25 posts per 24-hour rolling window
- API rate limits apply separately from publishing limits
- Implement exponential backoff for 429 responses
Account Requirements:
- Only Business or Creator Instagram accounts are supported
- Personal accounts cannot use the Instagram Graph API
- The account must be connected to a Facebook Page
Response Parsing:
- Media IDs are numeric strings
- Insights data may be nested under different response keys
- Pagination uses cursor-based tokens
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| Get user info | INSTAGRAM_GET_USER_INFO | (none) |
| Create media container | INSTAGRAM_CREATE_MEDIA_CONTAINER | image_url/video_url, caption |
| Create carousel | INSTAGRAM_CREATE_CAROUSEL_CONTAINER | children, caption |
| Publish post | INSTAGRAM_CREATE_POST | ig_user_id, creation_id |
| Publish media | INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH | ig_user_id, creation_id |
| Check post status | INSTAGRAM_GET_POST_STATUS | ig_container_id |
| List user media | INSTAGRAM_GET_IG_USER_MEDIA | ig_user_id |
| Get media details | INSTAGRAM_GET_IG_MEDIA | ig_media_id |
| Get post insights | INSTAGRAM_GET_POST_INSIGHTS | media_id, metric |
| Get user insights | INSTAGRAM_GET_USER_INSIGHTS | ig_user_id, metric, period |
| Get publishing limit | INSTAGRAM_GET_IG_USER_CONTENT_PUBLISHING_LIMIT | ig_user_id |
| Get media comments | INSTAGRAM_GET_IG_MEDIA_COMMENTS | ig_media_id |
| Get carousel children | INSTAGRAM_GET_IG_MEDIA_CHILDREN | ig_media_id |
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.