Skip to content

fernandezbaptiste/cursor-multiagent-system

 
 

Repository files navigation

Cursor Multiagent System

Framework para coordenação de agentes IA no Cursor IDE.

O que é

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.

Por que usar

  • 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

Estrutura

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)

Workflow: Cursor + Claude Code

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"

Instalação

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 setup

O diretório config/ é um submodule privado. Sem acesso, o sistema funciona mas sem as configurações pessoais.

Sincronização de Configurações (Backup & Restore)

Para manter suas configurações do Cursor e Claude seguras e sincronizadas entre ambientes, use o script scripts/sync_config.sh.

Como usar:

1. Fazer Backup (Home -> Repo): Execute isso periodicamente para salvar suas configurações novas no repositório.

./scripts/sync_config.sh backup

Isso 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 restore

Agentes

O 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

Uso básico

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 disponíveis

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

Configuração

Variáveis de ambiente

# Notion (opcional)
export NOTION_API_KEY="secret_xxx"

Notion

Se usar integração com Notion, configurar IDs em: Database IDs estão no projeto do MCP (notion-automation-suite/config/.env - gitignored)

Cursor IDE

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.

Criar novo agente

Agente .mdc (coordenação geral)

  1. Copiar template:
cp core/templates/agent-template.mdc core/agents/meu-agente.mdc
  1. Editar o arquivo com as responsabilidades do agente

  2. Testar no Cursor

Subagente (tarefas especializadas)

  1. Criar arquivo em .cursor/agents/meu-subagente.md
  2. Adicionar frontmatter com name, description, tools
  3. Definir responsabilidades e regras
  4. Referenciar skills e rules existentes
  5. Testar invocação automática

Ver .cursor/agents/README.md para exemplos.

Troubleshooting

Submodule vazio após clone

git submodule update --init --recursive

Agente 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

Privacidade

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

Contribuindo

  1. Fork o repositório
  2. Criar branch para feature
  3. Testar alterações
  4. Abrir PR

Licença

MIT

About

Sistema avançado de gerenciamento de múltiplos agentes especializados para Cursor IDE com controle de contexto, validação automática e sistema de regras hierárquicas

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 69.8%
  • Shell 22.4%
  • Makefile 3.6%
  • Dockerfile 2.4%
  • TypeScript 1.5%
  • Mako 0.3%