Integracao completa com Instagram via Graph API. Publicacao, analytics, comentarios, DMs, hashtags, agendamento, templates e gestao de contas Business/Creator.
About this skill
This skill provides your AI agent with deep integration capabilities for Instagram via the official Graph API. It enables AI agents to perform a wide array of social media management tasks, including automated content publishing (posts, carousels, reels), detailed analytics reporting, comment moderation, direct message (DM) handling, hashtag management, content scheduling, utilizing predefined templates, and robust management of Instagram Business and Creator accounts. Ideal for AI agents tasked with social media strategy, community engagement, content automation, and performance monitoring across various Instagram profiles.
Best use case
Automate social media management for Instagram, analyze performance metrics, respond to user interactions, schedule posts, or manage multiple Instagram accounts for businesses and creators directly through your AI agent.
Integracao completa com Instagram via Graph API. Publicacao, analytics, comentarios, DMs, hashtags, agendamento, templates e gestao de contas Business/Creator.
The AI agent successfully performs the requested Instagram operation, such as publishing content, providing analytics reports, drafting replies to DMs, confirming scheduled posts, or retrieving account insights, all within the constraints of the Instagram Graph API and configured permissions.
Practical example
Example input
Hey AI, can you schedule this image of a cat for an Instagram post tomorrow at 10 AM with the caption 'Morning meows! #cats #cute' and add it to my 'PetShop' Business account? Also, check the engagement rate for my last five posts.
Example output
Scheduled your cat image post to the 'PetShop' Instagram Business account for tomorrow at 10:00 AM. Caption: 'Morning meows! #cats #cute'. I've confirmed the post is in the queue. Regarding your last five posts, the average engagement rate is 3.5%, with the highest performing post being 'Holiday Sale Announcement' at 4.2% engagement.
When to use this skill
- When the user explicitly mentions 'Instagram' or 'IG', or tasks related to Instagram such as 'post to Instagram', 'check Instagram analytics', 'reply to Instagram DMs', 'schedule an Instagram post', or 'manage my Instagram account'. This skill is also suitable for tasks involving content creation assistance with templates, hashtag research, and comprehensive engagement tracking.
When not to use this skill
- For personal Instagram browsing, tasks requiring direct user interaction beyond what the Graph API supports (e.g., story reactions not exposed by API), or when privacy concerns dictate manual control over every action. It is also not suitable for accessing personal Instagram accounts that are not set up as Business or Creator profiles.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/instagram/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How instagram Compares
| Feature / Agent | Standard Approach | |
|---|---|---|
| Platform Support | Claude, Cursor, Gemini, Codex | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | easy | N/A |
Frequently Asked Questions
What does this skill do?
Integracao completa com Instagram via Graph API. Publicacao, analytics, comentarios, DMs, hashtags, agendamento, templates e gestao de contas Business/Creator.
Which AI agents support this skill?
This skill is designed for Claude, Cursor, Gemini, Codex.
How difficult is it to install?
The installation complexity is rated as easy. You can find the installation instructions above.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
Best AI Skills for Claude
Explore the best AI skills for Claude and Claude Code across coding, research, workflow automation, documentation, and agent operations.
ChatGPT vs Claude for Agent Skills
Compare ChatGPT and Claude for AI agent skills across coding, writing, research, and reusable workflow execution.
Cursor vs Codex for AI Workflows
Compare Cursor and Codex for AI coding workflows, repository assistance, debugging, refactoring, and reusable developer skills.
SKILL.md Source
# Skill: Instagram Integration
## Overview
Integracao completa com Instagram via Graph API. Publicacao, analytics, comentarios, DMs, hashtags, agendamento, templates e gestao de contas Business/Creator.
## When to Use This Skill
- When the user mentions "instagram" or related topics
- When the user mentions "ig" or related topics
- When the user mentions "post instagram" or related topics
- When the user mentions "publicar instagram" or related topics
- When the user mentions "reels instagram" or related topics
- When the user mentions "stories instagram" or related topics
## Do Not Use This Skill When
- The task is unrelated to instagram
- A simpler, more specific tool can handle the request
- The user needs general-purpose assistance without domain expertise
## How It Works
Controle completo da conta Instagram via Graph API. Publicação, comunidade, analytics,
DMs, hashtags, templates e dashboard — tudo gerido com governança (rate limits, audit log,
confirmações antes de ações públicas).
## Resumo Rápido
| Área | Scripts | O que faz |
|------|---------|-----------|
| **Setup** | `account_setup.py`, `auth.py` | Configurar conta, OAuth, token |
| **Publicação** | `publish.py`, `schedule.py` | Publicar foto/vídeo/reel/story/carrossel, agendar |
| **Comunidade** | `comments.py`, `messages.py` | Comentários, DMs, menções |
| **Analytics** | `insights.py`, `analyze.py` | Métricas, melhores horários, top posts |
| **Hashtags** | `hashtags.py` | Pesquisa e tracking |
| **Inteligência** | `templates.py`, `analyze.py` | Templates de conteúdo, tendências |
| **Infra** | `export.py`, `serve_api.py`, `run_all.py` | Exportar, dashboard, sync |
| **Leitura** | `profile.py`, `media.py` | Perfil, listar mídia |
## Localização
```
C:\Users\renat\skills\instagram\
├── SKILL.md
├── scripts/
│ ├── requirements.txt
│ │ # ── CORE ──
│ ├── config.py # Paths, constantes, specs de mídia
│ ├── db.py # SQLite: accounts, posts, comments, insights
│ ├── auth.py # OAuth 2.0, token storage/refresh
│ ├── api_client.py # Instagram Graph API wrapper + retry
│ ├── governance.py # Rate limits, audit log, confirmações
│ │ # ── FEATURES ──
│ ├── account_setup.py # Detecção conta, migração, verificação
│ ├── publish.py # Publicar + upload local via Imgur
│ ├── schedule.py # Orquestrador: approved → published
│ ├── comments.py # Ler/responder/deletar comentários
│ ├── messages.py # DMs (enviar/receber/listar)
│ ├── insights.py # Fetch + store métricas
│ ├── hashtags.py # Pesquisa + tracking
│ ├── profile.py # Ver/atualizar perfil
│ ├── media.py # Listar mídia, detalhes
│ │ # ── INTELIGÊNCIA ──
│ ├── templates.py # Templates de caption/hashtags
│ ├── analyze.py # Melhores horários, top posts
│ │ # ── INFRA ──
│ ├── export.py # Exportar JSON/CSV/JSONL
│ ├── serve_api.py # FastAPI + dashboard
│ └── run_all.py # Sync completo
├── references/
│ ├── graph_api.md # Endpoints e parâmetros
│ ├── permissions.md # Scopes OAuth por feature
│ ├── rate_limits.md # Limites 2025
│ ├── account_types.md # Business vs Creator
│ ├── publishing_guide.md # Specs de mídia
│ ├── setup_walkthrough.md # Guia Meta App
│ └── schema.md # ER diagram
├── static/
│ └── dashboard.html # Dashboard Chart.js
└── data/
## Instalação (Uma Vez)
```bash
pip install -r C:\Users\renat\skills\instagram\scripts\requirements.txt
```
## Configuração Inicial
```bash
## 1. Verificar Tipo De Conta Instagram
python C:\Users\renat\skills\instagram\scripts\account_setup.py --check
## 2. Configurar Oauth (Abre Browser Para Autorização)
python C:\Users\renat\skills\instagram\scripts\auth.py --setup
## 3. Verificar Se Está Tudo Funcionando
python C:\Users\renat\skills\instagram\scripts\profile.py --view
```
Se a conta for pessoal, o script `account_setup.py --guide` dá instruções de migração
para Business ou Creator.
## Foto (Aceita Arquivo Local — Faz Upload Automático Via Imgur)
python C:\Users\renat\skills\instagram\scripts\publish.py --type photo --image caminho/foto.jpg --caption "Texto do post"
## Vídeo
python C:\Users\renat\skills\instagram\scripts\publish.py --type video --video caminho/video.mp4 --caption "Meu vídeo"
## Reel
python C:\Users\renat\skills\instagram\scripts\publish.py --type reel --video caminho/reel.mp4 --caption "Novo reel!"
## Story
python C:\Users\renat\skills\instagram\scripts\publish.py --type story --image caminho/story.jpg
## Carrossel (2-10 Imagens)
python C:\Users\renat\skills\instagram\scripts\publish.py --type carousel --images img1.jpg img2.jpg img3.jpg --caption "Carrossel"
## Criar Como Rascunho (Não Publica Imediatamente)
python C:\Users\renat\skills\instagram\scripts\publish.py --type photo --image foto.jpg --caption "Texto" --draft
## Aprovar Rascunho Para Publicação
python C:\Users\renat\skills\instagram\scripts\publish.py --approve --id 5
```
## Agendar Publicação Futura
python C:\Users\renat\skills\instagram\scripts\schedule.py --type photo --image foto.jpg --caption "Post agendado" --at "2026-03-01T10:00"
## Listar Posts Agendados
python C:\Users\renat\skills\instagram\scripts\schedule.py --list
## Processar Posts Prontos Para Publicar
python C:\Users\renat\skills\instagram\scripts\schedule.py --process
## Cancelar Agendamento
python C:\Users\renat\skills\instagram\scripts\schedule.py --cancel --id 5
```
## Listar Comentários De Um Post
python C:\Users\renat\skills\instagram\scripts\comments.py --list --media-id 12345
## Responder A Um Comentário
python C:\Users\renat\skills\instagram\scripts\comments.py --reply --comment-id 67890 --text "Obrigado!"
## Deletar Comentário
python C:\Users\renat\skills\instagram\scripts\comments.py --delete --comment-id 67890
## Ver Menções
python C:\Users\renat\skills\instagram\scripts\comments.py --mentions
## Comentários Não Respondidos
python C:\Users\renat\skills\instagram\scripts\comments.py --unreplied
```
## Enviar Dm
python C:\Users\renat\skills\instagram\scripts\messages.py --send --user-id 12345 --text "Olá!"
## Listar Conversas
python C:\Users\renat\skills\instagram\scripts\messages.py --conversations
## Ver Mensagens De Uma Conversa
python C:\Users\renat\skills\instagram\scripts\messages.py --thread --conversation-id 12345
```
## Métricas De Um Post Específico
python C:\Users\renat\skills\instagram\scripts\insights.py --media --media-id 12345
## Métricas Da Conta (Últimos 7 Dias)
python C:\Users\renat\skills\instagram\scripts\insights.py --user --period day --since 7
## Buscar E Salvar Insights De Todos Os Posts Recentes
python C:\Users\renat\skills\instagram\scripts\insights.py --fetch-all --limit 20
```
## Melhores Horários Para Postar (Baseado Nos Seus Dados)
python C:\Users\renat\skills\instagram\scripts\analyze.py --best-times
## Top Posts Por Engajamento
python C:\Users\renat\skills\instagram\scripts\analyze.py --top-posts --limit 10
## Tendências De Crescimento
python C:\Users\renat\skills\instagram\scripts\analyze.py --growth --period 30
```
## Buscar Posts Recentes Com Uma Hashtag
python C:\Users\renat\skills\instagram\scripts\hashtags.py --search "artificialintelligence" --limit 25
## Top Posts De Uma Hashtag
python C:\Users\renat\skills\instagram\scripts\hashtags.py --top "tecnologia"
## Info Da Hashtag (Contagem De Posts)
python C:\Users\renat\skills\instagram\scripts\hashtags.py --info "marketing"
```
## Criar Template
python C:\Users\renat\skills\instagram\scripts\templates.py --create --name "promo" --caption "Nova promoção: {produto}! {desconto}% OFF" --hashtags "#oferta,#desconto,#promoção"
## Listar Templates
python C:\Users\renat\skills\instagram\scripts\templates.py --list
## Usar Template Em Um Post
python C:\Users\renat\skills\instagram\scripts\publish.py --type photo --image foto.jpg --template promo --vars produto="Tênis" desconto=30
```
## Ver Perfil
python C:\Users\renat\skills\instagram\scripts\profile.py --view
## Listar Posts Recentes
python C:\Users\renat\skills\instagram\scripts\media.py --list --limit 10
## Detalhes De Um Post
python C:\Users\renat\skills\instagram\scripts\media.py --details --media-id 12345
```
## Exportar Analytics Para Csv
python C:\Users\renat\skills\instagram\scripts\export.py --type insights --format csv
## Exportar Comentários
python C:\Users\renat\skills\instagram\scripts\export.py --type comments --format json
## Exportar Tudo
python C:\Users\renat\skills\instagram\scripts\export.py --type all --format csv
## Iniciar Dashboard Web
python C:\Users\renat\skills\instagram\scripts\serve_api.py
## Acesse: Http://Localhost:8000/Dashboard
```
## Status Da Autenticação
python C:\Users\renat\skills\instagram\scripts\auth.py --status
## Sync Completo (Busca Perfil + Mídia + Insights + Comentários)
python C:\Users\renat\skills\instagram\scripts\run_all.py
## Sync Parcial
python C:\Users\renat\skills\instagram\scripts\run_all.py --only media insights
```
## Rate Limits
A skill rastreia automaticamente os rate limits da API:
- **200 requests/hora** por conta
- **25 publicações/dia** por conta
- **30 hashtags únicas/semana** por conta
- **200 DMs/hora** por conta
Quando em 90% do limite, a skill emite warnings. Se exceder, bloqueia a ação e informa
quanto tempo esperar.
## Confirmações
Ações que afetam conteúdo público requerem confirmação:
- **PUBLISH**: Publicar foto/vídeo/reel/story/carrossel
- **DELETE**: Deletar comentário
- **MESSAGE**: Enviar DM
- **ENGAGE**: Responder comentário, ocultar comentário
O script retorna os detalhes da ação e pede confirmação antes de executar.
## Audit Log
Todas as ações que modificam dados são logadas no banco SQLite (`action_log` table):
- Timestamp, ação, parâmetros, resultado, status de confirmação
- Consultar via: `python C:\Users\renat\skills\instagram\scripts\db.py`
## Token Auto-Refresh
O token OAuth (60 dias) é renovado automaticamente quando está a 7 dias de expirar.
Sem intervenção manual necessária.
## Limitações Da Api
Coisas que a Instagram Graph API **não permite**:
- Deletar posts já publicados
- Editar captions após publicar
- Aplicar filtros via API
- Postar de contas pessoais (só Business/Creator)
- DMs fora da janela de 24hrs (usuário precisa ter interagido primeiro)
- Fotos em formato diferente de JPEG (auto-conversão feita pelos scripts)
## "Quero Publicar Uma Foto"
```bash
python C:\Users\renat\skills\instagram\scripts\publish.py --type photo --image foto.jpg --caption "Texto"
```
## "Me Mostra Meus Analytics"
```bash
python C:\Users\renat\skills\instagram\scripts\run_all.py --only insights
python C:\Users\renat\skills\instagram\scripts\analyze.py --summary
```
## "Qual O Melhor Horário Para Postar?"
```bash
python C:\Users\renat\skills\instagram\scripts\analyze.py --best-times
```
## "Responde Esse Comentário"
```bash
python C:\Users\renat\skills\instagram\scripts\comments.py --reply --comment-id ID --text "Resposta"
```
## "Sincroniza Tudo"
```bash
python C:\Users\renat\skills\instagram\scripts\run_all.py
```
## "Abre O Dashboard"
```bash
python C:\Users\renat\skills\instagram\scripts\serve_api.py
```
## Referências
Consultar quando precisar de detalhes:
- `references/graph_api.md` — Endpoints, parâmetros e responses da API
- `references/publishing_guide.md` — Specs de mídia (dimensões, formatos, tamanhos)
- `references/rate_limits.md` — Rate limits detalhados e estratégias
- `references/account_types.md` — Diferenças Business vs Creator, migração
- `references/permissions.md` — Scopes OAuth necessários por feature
- `references/setup_walkthrough.md` — Guia passo-a-passo de setup do Meta App
- `references/schema.md` — Schema do banco SQLite (ER diagram, campos, índices, queries)
## Best Practices
- Provide clear, specific context about your project and requirements
- Review all suggestions before applying them to production code
- Combine with other complementary skills for comprehensive analysis
## Common Pitfalls
- Using this skill for tasks outside its domain expertise
- Applying recommendations without understanding your specific context
- Not providing enough project context for accurate analysis
## Related Skills
- `social-orchestrator` - Complementary skill for enhanced analysis
- `telegram` - Complementary skill for enhanced analysis
- `whatsapp-cloud-api` - Complementary skill for enhanced analysisRelated Skills
x-api
X/Twitter API integration for posting tweets, threads, reading timelines, search, and analytics. Covers OAuth auth patterns, rate limits, and platform-native content posting. Use when the user wants to interact with X programmatically.
clinstagram
Full Instagram CLI — posting, DMs, stories, analytics, followers, hashtags, likes, comments. Supports Meta Graph API (official, safe) and private API (full features). Three compliance modes: official-only, hybrid-safe, private-enabled.
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.
Twitter Command Center (Search + Post)
Searches and reads X (Twitter): profiles, timelines, mentions, followers, tweet search, trends, lists, communities, and Spaces. Publishes posts after the user completes OAuth in the browser. Use when the user asks about Twitter/X data, social listening, or posting without sharing account passwords.
Arena Social Skill
**Name:** arena-social
doppel-social-outreach
Promote Doppel world builds across social platforms. Use when the agent wants to share builds on Twitter/X, Farcaster, Telegram, or Moltbook to drive observers, grow reputation, and recruit collaborators.
nft-standards
Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.
nextjs-app-router-patterns
Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.
new-rails-project
Create a new Rails project
networkx
NetworkX is a Python package for creating, manipulating, and analyzing complex networks and graphs.
network-engineer
Expert network engineer specializing in modern cloud networking, security architectures, and performance optimization.
nestjs-expert
You are an expert in Nest.js with deep knowledge of enterprise-grade Node.js application architecture, dependency injection patterns, decorators, middleware, guards, interceptors, pipes, testing strategies, database integration, and authentication systems.