
Instagram Automation
Wire your coding agent to publish Instagram posts, carousels, and insights through Composio’s Instagram toolkit on Rube MCP instead of manual Creator Studio work.
Overview
Instagram Automation is an agent skill for the Grow phase that runs Composio Instagram MCP tools (posts, carousels, comments, insights) after Rube connection and RUBE_SEARCH_TOOLS.
Install
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill instagram-automationWhat is this skill?
- End-to-end MCP flows: user info → media container → publish for single image/video posts
- Carousel workflow with 2–10 items, per-slide captions, and ~5s container polling before INSTAGRAM_CREATE_CAROUSEL_CONTAI
- Comments moderation paths: list, get details, hide/unhide, and reply via dedicated Instagram tools
- INSTAGRAM_GET_POST_INSIGHTS and user/container publishing limit checks before high-volume posting
- Hard prerequisite: RUBE_SEARCH_TOOLS first, ACTIVE instagram connection via RUBE_MANAGE_CONNECTIONS, Business/Creator ac
- Instagram Business or Creator account required; personal accounts not supported
- Carousel workflows expect 2–10 media items with container polling (~5s) before publish
- Documented core workflow sections cover single post, carousel, comments, insights, and publishing limits
Adoption & trust: 566 installs on skills.sh; 40.1k GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
You want your agent to post or analyze Instagram for your indie brand, but OAuth, container states, and changing tool schemas are easy to get wrong in ad-hoc prompts.
Who is it for?
Solo builders with an Instagram Business or Creator account, Composio/Rube MCP configured, and stable hosted media URLs who want agent-driven posting and light moderation.
Skip if: Personal Instagram accounts, builders without MCP/Rube, or teams that need fully managed scheduling SaaS instead of agent-executed API workflows.
When should I use this skill?
Automate Instagram tasks via Rube MCP (Composio)—create posts, carousels, manage media, get insights, and check publishing limits; always search tools first for current schemas.
What do I get? / Deliverables
After setup, your agent follows documented INSTAGRAM_* sequences—search tools, connect instagram, create containers, poll until finished, then publish or pull insights—with fewer dropped publishes.
- Published Instagram single media or carousel posts via documented tool chains
- Comment actions (list, hide/unhide, reply) and post/user insights pulls
- Connection-verified runbook the agent follows before any INSTAGRAM_* calls
Recommended Skills
Journey fit
Canonical shelf is Grow because the skill’s workflows center on publishing media, carousels, captions, and post-level insights—not on building the product itself. Content is the best fit: create/publish posts and carousels, schedule-oriented publishing limits, and carousel caption rules are editorial distribution tasks.
How it compares
Agent integration skill for Instagram Graph workflows via Rube MCP—not a standalone social scheduler app or a generic marketing copy generator.
Common Questions / FAQ
Who is instagram-automation for?
Indie and solo builders using AI coding agents who already run Rube MCP and need reliable Instagram publish, carousel, comment, and insights steps documented for the agent.
When should I use instagram-automation?
Use it in Grow (content and lifecycle) when publishing posts or carousels and checking insights; in Launch (distribution) when pushing launch or changelog creatives; invoke whenever automating Instagram through Composio after RUBE_SEARCH_TOOLS and an ACTIVE instagram connection.
Is instagram-automation safe to install?
The skill is marked critical risk and drives live social API actions via OAuth—review the Security Audits panel on this Prism page and restrict MCP permissions before connecting production accounts.
SKILL.md
READMESKILL.md - Instagram Automation
# 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_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 ac