skills/instagram-automation/SKILL.md
Automate Instagram tasks via Rube MCP (Composio): create posts, carousels, manage media, get insights, and publishing limits. Always search tools first for current schemas.
npx skillsauth add aaaaqwq/claude-code-skills instagram-automationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automate Instagram operations through Composio's Instagram toolkit via Rube MCP.
RUBE_MANAGE_CONNECTIONS with toolkit instagramRUBE_SEARCH_TOOLS first to get current tool schemasGet 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.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit instagramWhen 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_POST or INSTAGRAM_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 IDPitfalls:
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 IDPitfalls:
When to use: User wants to view their posts or analyze post performance
Tool sequence:
INSTAGRAM_GET_IG_USER_MEDIA or INSTAGRAM_GET_USER_MEDIA - List user's media [Required]INSTAGRAM_GET_IG_MEDIA - Get details for a specific post [Optional]INSTAGRAM_GET_POST_INSIGHTS or INSTAGRAM_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:
period parameter must match the metric typeWhen 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 IDPitfalls:
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 parameterPitfalls:
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
Media URLs:
Rate Limits:
Account Requirements:
Response Parsing:
| 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 |
testing
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。