Framework para coordenação de agentes IA no Cursor IDE.
Sistema modular que permite criar e gerenciar múltiplos agentes especializados trabalhando juntos. Cada agente tem um domínio específico (trabalho, estudos, pessoal) e compartilham contexto entre si.
- Manter contexto entre sessões de trabalho
- Separar responsabilidades por domínio
- Integrar com Notion para gestão de tarefas
- Workflow padronizado entre Cursor e Claude Code
cursor-multiagent-system/
├── .claude/ # Integração com Claude Code CLI
│ ├── CLAUDE.md # Instruções globais
│ └── commands/ # Comandos customizados
│
├── core/
│ ├── agents/ # Definições dos agentes (.mdc)
│ └── templates/ # Templates de projeto
│
├── skills/ # Biblioteca de skills reutilizáveis
│ ├── workflow/ # Handoff, commits, review, test-runner
│ ├── backend/ # FastAPI, Django, Python, Node.js
│ ├── frontend/ # React, Next.js, Vite
│ ├── infrastructure/ # Docker, Makefile, execução
│ └── documentation/ # Diagramas, docs técnicos
│
├── core/
│ ├── scripts/ # Scripts organizados por temática
│ └── templates/ # Templates e snippets reutilizáveis
│ ├── cleanup_temp.py # Limpeza de temporários
│ ├── notion_batch.py # Operações batch no Notion
│ └── ...
│
├── @temp/ # Arquivos temporários (gitignored)
├── logs/ # Logs de sessão (gitignored)
└── config/ # Configuração privada (submodule)
| Ferramenta | Responsabilidade |
|---|---|
| Cursor | Escrita de código, refatoração |
| Claude Code | Review, testes, commits |
| Você | Aprovação, requisitos |
Fluxo básico:
Cursor (implementa) → Claude Code (revisa) → Você (aprova) → Commit
Comandos de handoff:
claude "review as alterações e rode os testes"
claude "prepare o commit"git clone https://github.com/LucasBiason/cursor-multiagent-system.git
cd cursor-multiagent-system
# Inicializar submodule privado (requer acesso)
git submodule update --init --recursive
# Instalar dependências
pip install -r requirements.txt
# Configurar
make setupO diretório config/ é um submodule privado. Sem acesso, o sistema funciona mas sem as configurações pessoais.
Para manter suas configurações do Cursor e Claude seguras e sincronizadas entre ambientes, use o script scripts/sync_config.sh.
1. Fazer Backup (Home -> Repo): Execute isso periodicamente para salvar suas configurações novas no repositório.
./scripts/sync_config.sh backupIsso copiará:
~/.cursorrules->.cursorrules~/.cursor/skills/->.cursor/skills/~/.cursor/agents/->.cursor/agents/~/.claude/->.claude/(exceto cache e histórico)
2. Restaurar (Repo -> Home): Execute isso ao configurar uma nova máquina ou recuperar configurações perdidas.
./scripts/sync_config.sh restoreO sistema tem 4 agentes principais:
Personal Assistant - Ponto de entrada. Gerencia agenda, tarefas, coordena outros agentes.
Studies Assistant - Suporte para aprendizado e projetos de estudo.
Work Assistant - Desenvolvimento profissional. Code review, deploy, git workflow.
Social Media Assistant - Gestão de conteúdo técnico.
Cada agente:
- Acessa Notion para criar/atualizar cards
- Respeita timeboxes e agenda
- Compartilha contexto com outros agentes
Falar naturalmente com o Cursor:
"mostra minha agenda de hoje"
"ajuda com esse projeto"
"cria uma tarefa pra amanhã"
Ou chamar agente específico:
@personal-assistant criar tarefa
@work-assistant revisar esse código
Scripts organizados por categoria. SEMPRE usar Makefile quando disponível.
Ver core/scripts/README.md para documentação completa de cada script.
Principais categorias:
- Git:
commit-and-push.sh,git_multi.py - Notion:
notion_batch.py(priorizar MCP quando possível) - Projetos:
project_status.py,daily_standup.py - Limpeza:
cleanup_temp.py - Validação:
validate.sh
# Notion (opcional)
export NOTION_API_KEY="secret_xxx"Se usar integração com Notion, configurar IDs em:
Database IDs estão no projeto do MCP (notion-automation-suite/config/.env - gitignored)
Agentes .mdc ficam em core/agents/. O Cursor carrega automaticamente arquivos .mdc.
Subagentes ficam em .cursor/agents/. São agentes especializados que executam em contexto isolado.
Ver docs/SUBAGENTES.md para guia completo sobre subagentes.
- Copiar template:
cp core/templates/agent-template.mdc core/agents/meu-agente.mdc-
Editar o arquivo com as responsabilidades do agente
-
Testar no Cursor
- Criar arquivo em
.cursor/agents/meu-subagente.md - Adicionar frontmatter com name, description, tools
- Definir responsabilidades e regras
- Referenciar skills e rules existentes
- Testar invocação automática
Ver .cursor/agents/README.md para exemplos.
Submodule vazio após clone
git submodule update --init --recursiveAgente não ativa
- Verificar se arquivo existe em
core/agents/ - Verificar sintaxe do arquivo
.mdc - Reiniciar Cursor
Subagente não está sendo invocado
- Verificar se arquivo existe em
.cursor/agents/ - Verificar descrição (deve incluir palavras-chave)
- Verificar nome (sem caracteres especiais)
- Reiniciar Cursor
Erro no Notion
- Verificar
NOTION_API_KEY - Verificar IDs das databases
Dados sensíveis ficam em config/ (submodule privado, nunca commitado no repo público).
O repo público contém apenas:
- Templates genéricos
- Documentação
- Scripts utilitários
- Fork o repositório
- Criar branch para feature
- Testar alterações
- Abrir PR
MIT