Introdução
O Cursor se consolidou como uma das principais ferramentas de desenvolvimento asssistido por IA. Na versão 0.46, o editor traz melhorias significativas que impactam diretamente a produtividade de desenvolvedores Flutter, desde a unificação de modos de interação até a integração com servidores MCP.
Unificação dos Modos Agent, Ask e Edit
A versão 0.46 unifica três modos distintos de interação com a IA:
- Agent: executa o fluxo completo de forma autônoma, incluindo edição de arquivos, execução de comandos e validação de resultados.
- Ask: modo conversacional para discutir abordagens e arquitetura antes de implementar.
- Edit: equivalente ao antigo modo Compose, focado em modificações pontuais em um único arquivo.
Cada modo permite selecionar o modelo de lingugaem mais adequado. Para tarefas simples no modo Ask, modelos como gpt-4o-mini ou cursor-small oferecem bom custo-benefício. Já o Claude 3.7 apresenta ganhos modestos em relação à versão anterior, mas mantém boa coerência em contextos complexos.
Busca Automática na Web
Ao incluir uma URL no prompt, o Cursor automaticamente extrai o conteúdo da página e o utiliza como contexto. Isso é particularmente útil para integrar bibliotecas ou serviços externos.
Exemplo de prompt para integração com Firebase Cloud Messaging:
@https://firebase.google.com/docs/cloud-messaging/flutter/client
Com base nesta documentação, implemente a configuração do FCM no meu projeto Flutter atual.
Execução Automática de Shell com Verificação
O Agent agora pode executar comandos de terminal e analisar o retorno. Se um comando falhar, a IA reescreve o código e tenta novamente, criando um ciclo de correção autônomo.
Controle de Acesso a Arquivos
Dois arquivos de configuração controlam o acesso do Cursor ao projeto:
.cursorignore: impede leitura e modificação de arquivos sensíveis, como certificados e credenciais..cursorindexingignore: exclui arquivos da indexação do projeto, como documentação volumosa.
Limite de Operações Contínuas
O Agent tem um limite de 25 operações consecutivas por execução. Ao atingir esse teto, basta clicar em "Continuar" para retomar o processo sem perder o contexto.
Diretório de Regras
Antes restritas a um único arquivo .cursorrules, as regras do projeto agora podem ser organizadas em .cursor/rules, permitindo separação por contexto:
.cursor/
rules/
flutter_style.mdc
state_management.mdc
testing_conventions.mdc
Novas regras podem ser criadas via paleta de comandos com new cursor rule ou diretamente pela interface de configuração.
Integração com MCP
O Cursor passa a consumir servidores MCP (Model Context Protocol), ampliando drasticamente seu escopo de ação. Em modo YOLO, o Agent pode automaticamente:
- Consultar APIs externas e bancos de dados via MCP
- Enviar commits para repositórios Git
- Postar notificações em plataformas de colaboração
- Utilizar respostas de MCP como contexto para decisões de código
Dicas Práticas
Alternância de Modelos sob Limite de Requisições
Ao encontrar rate limits em um modelo, troque temporariamente para outro disponível e retente. A troca é instantânea e preserva o contexto da conversa.
Configuração de Terminal Padrão
Em sistemas macOS, pode ser necessário ajustar o terminal padrão do Cursor para corresponder ao shell do sistema:
{
"terminal.integrated.defaultProfile.osx": "zsh",
"terminal.integrated.shellIntegration.enabled": false
}
Modo YOLO para Automação Total
Para máxima autonomia do Agent, ative o modo YOLO. Este modo habilita:
- Execução automática de comandos de terminal sem confirmação
- Operação autônoma em múltiplos arquivos
- Detecção e correção proativa de erros
- Chamadas automáticas a serviços MCP configurados
Recursos de Regras
Repositórios úteis para prompts e configurações de regras:
Documentação oficial de regras: docs.cursor.com/context/rules-for-ai