Source profileQuality 98/100

davepoon/buildwithclaude/plugins/all-skills/skills/instagram-automation/SKILL.md

instagram-automation

Automate Instagram tasks via Rube MCP (Composio): create posts, carousels, manage media, get insights, and publishing limits. Always search tools first for current schemas.

Source repository stars
3,359
Declared platforms
0
Static risk flags
0
Last source update
2026-08-24
Source checked
2026-08-26

Decision brief

What it does: where it fits

Automate Instagram operations through Composio's Instagram 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/davepoon/buildwithclaude --skill "plugins/all-skills/skills/instagram-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "instagram-automation" from https://github.com/davepoon/buildwithclaude/blob/ebd20fe1d82fa74e9a2f94abfeff88090f6c758c/plugins/all-skills/skills/instagram-automation/SKILL.md at commit ebd20fe1d82fa74e9a2f94abfeff88090f6c758c. 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 instagramIf connection is not ACTIVE, follow the returned auth link to complete Instagram/Facebook OAuth
    2. 02

      Two-Phase Publishing

      Phase 1: Create media container(s) with content URLs

      Phase 1: Create media container(s) with content URLsPhase 2: Publish the container after it finishes processingAlways check container status between phases for video content
    3. 03

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active Instagram connection via RUBEMANAGECONNECTIONS with toolkit instagramAlways call RUBESEARCHTOOLS first to get current tool schemas
    4. 04

      Core Workflows

      When to use: User wants to publish a single photo or video to Instagram

      INSTAGRAMGETUSERINFO - Get Instagram user ID [Prerequisite]INSTAGRAMCREATEMEDIACONTAINER - Create a media container with the image/video URL [Required]INSTAGRAMGETPOSTSTATUS - Check if the media container is ready [Optional]
    5. 05

      1. Create a Single Image/Video Post

      When to use: User wants to publish a single photo or video to Instagram

      INSTAGRAMGETUSERINFO - Get Instagram user ID [Prerequisite]INSTAGRAMCREATEMEDIACONTAINER - Create a media container with the image/video URL [Required]INSTAGRAMGETPOSTSTATUS - Check if the media container is ready [Optional]

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score98/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,359SourceRepository 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
    davepoon/buildwithclaude
    Skill path
    plugins/all-skills/skills/instagram-automation/SKILL.md
    Commit
    ebd20fe1d82fa74e9a2f94abfeff88090f6c758c
    License
    MIT
    Collected
    2026-08-26
    Default branch
    main
    View the original SKILL.md

    Instagram Automation via Rube MCP

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

    Toolkit docs: composio.dev/toolkits/instagram

    Prerequisites

    • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
    • Active Instagram connection via RUBE_MANAGE_CONNECTIONS with toolkit instagram
    • Always call RUBE_SEARCH_TOOLS first 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.

    1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
    2. Call RUBE_MANAGE_CONNECTIONS with toolkit instagram
    3. If connection is not ACTIVE, follow the returned auth link to complete Instagram/Facebook OAuth
    4. 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:

    1. INSTAGRAM_GET_USER_INFO - Get Instagram user ID [Prerequisite]
    2. INSTAGRAM_CREATE_MEDIA_CONTAINER - Create a media container with the image/video URL [Required]
    3. INSTAGRAM_GET_POST_STATUS - Check if the media container is ready [Optional]
    4. INSTAGRAM_CREATE_POST or INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH - Publish the container [Required]

    Key parameters:

    • image_url: Public URL of the image to post
    • video_url: Public URL of the video to post
    • caption: Post caption text
    • ig_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:

    1. INSTAGRAM_CREATE_MEDIA_CONTAINER - Create individual containers for each media item [Required, repeat per item]
    2. INSTAGRAM_CREATE_CAROUSEL_CONTAINER - Create the carousel container referencing all media containers [Required]
    3. INSTAGRAM_GET_POST_STATUS - Check carousel container readiness [Optional]
    4. INSTAGRAM_POST_IG_USER_MEDIA_PUBLISH - Publish the carousel [Required]

    Key parameters:

    • children: Array of media container IDs for the carousel
    • caption: Carousel post caption
    • ig_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:

    1. INSTAGRAM_GET_IG_USER_MEDIA or INSTAGRAM_GET_USER_MEDIA - List user's media [Required]
    2. INSTAGRAM_GET_IG_MEDIA - Get details for a specific post [Optional]
    3. INSTAGRAM_GET_POST_INSIGHTS or INSTAGRAM_GET_IG_MEDIA_INSIGHTS - Get metrics for a post [Optional]
    4. INSTAGRAM_GET_USER_INSIGHTS - Get account-level insights [Optional]

    Key parameters:

    • ig_user_id: Instagram Business account user ID
    • media_id: ID of the specific media post
    • metric: 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 period parameter 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:

    1. 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:

    1. INSTAGRAM_GET_IG_MEDIA_COMMENTS - List comments on a media post [Required]
    2. INSTAGRAM_GET_IG_MEDIA_CHILDREN - List children of a carousel post [Optional]

    Key parameters:

    • media_id: ID of the media post
    • ig_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

    TaskTool SlugKey Params
    Get user infoINSTAGRAM_GET_USER_INFO(none)
    Create media containerINSTAGRAM_CREATE_MEDIA_CONTAINERimage_url/video_url, caption
    Create carouselINSTAGRAM_CREATE_CAROUSEL_CONTAINERchildren, caption
    Publish postINSTAGRAM_CREATE_POSTig_user_id, creation_id
    Publish mediaINSTAGRAM_POST_IG_USER_MEDIA_PUBLISHig_user_id, creation_id
    Check post statusINSTAGRAM_GET_POST_STATUSig_container_id
    List user mediaINSTAGRAM_GET_IG_USER_MEDIAig_user_id
    Get media detailsINSTAGRAM_GET_IG_MEDIAig_media_id
    Get post insightsINSTAGRAM_GET_POST_INSIGHTSmedia_id, metric
    Get user insightsINSTAGRAM_GET_USER_INSIGHTSig_user_id, metric, period
    Get publishing limitINSTAGRAM_GET_IG_USER_CONTENT_PUBLISHING_LIMITig_user_id
    Get media commentsINSTAGRAM_GET_IG_MEDIA_COMMENTSig_media_id
    Get carousel childrenINSTAGRAM_GET_IG_MEDIA_CHILDRENig_media_id

    Powered by Composio

    Frequently asked questions

    What to verify before installation and use

    What does the instagram-automation source document cover?

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

    How do I install instagram-automation?

    The source record exposes this install command: npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/instagram-automation". Inspect the command and pinned source before running it.

    Alternatives

    Compare before choosing

    Computed 9589

    aAAaqwq/AGI-Super-Team

    instagram-automation

    Automate Instagram tasks via Rube MCP (Composio): create posts, carousels, manage media, get insights, and publishing limits. Always search tools first for current schemas.

    Computed 10029,095

    garrytan/gbrain

    bulk-ingestion

    End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

    Computed 10024,975

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 10015,246

    wanshuiyin/Auto-claude-code-research-in-sleep

    citation-audit

    Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.