Configurar Cursor com Claude: Guia Completo para Desenvolvedores

Cursor é um editor baseado em VS Code que integra modelos de IA diretamente no fluxo de desenvolvimento. Claude, o modelo da Anthropic, é um dos provedores que Cursor oferece nativamente — e para muita gente, o que melhor funciona escrevendo e refatorando código.

Este guia cobre como configurá-lo, o que mudou nos últimos meses, e a pergunta que quase todo mundo faz antes de se decidir.

Cursor ou Claude Code? Qual convém?

É a dúvida mais comum, e a resposta curta é que não competem tanto quanto parece.

Cursor é um editor. Você tem o código à vista, autocompletar enquanto escreve, e um agente que trabalha sobre os arquivos abertos. O contexto visual é o ponto forte: você vê exatamente o que está mudando, linha por linha.

Claude Code é um agente de terminal. Não tem editor próprio — roda no seu shell, sobre o repositório completo. É mais forte em tarefas longas e autônomas: migrações, refatorações que tocam vinte arquivos, trabalho que você não quer supervisionar passo a passo.

Na prática, muitos desenvolvedores usam os dois: Cursor para o trabalho do dia a dia onde você quer ver o diff, Claude Code para as tarefas grandes que você lança e revisa ao final. Não precisa escolher.

Se você já tem uma inscrição no Claude, também pode usar Claude Code dentro do terminal integrado do Cursor. É a combinação que mais gente termina adotando.

Quais modelos do Claude estão disponíveis no Cursor?

Cursor incorpora os modelos da Anthropic conforme saem. Até o momento o catálogo inclui:

  • Claude Opus 5 — o mais capaz, para arquitetura e problemas difíceis
  • Claude Sonnet 5 — o equilíbrio entre capacidade e velocidade; a opção padrão para a maioria do trabalho
  • Claude Fable 5
  • Claude 4.5 Haiku — o mais rápido e econômico, para tarefas mecânicas

Atenção: vários desses modelos estão ocultos por padrão no seletor. Se você não vê o que está procurando, ative-o na configuração de modelos antes de assumir que não está disponível.

Se você vem de guias antigos: os identificadores tipo claude-3-sonnet-20240229 já não existem. Os modelos com data no nome são retirados, e uma configuração que os referencia retorna um erro 404. Sempre use o seletor do Cursor em vez de escrever o ID manualmente.

Preciso de uma chave de API da Anthropic?

Não. E este é o ponto onde mais guias desatualizadas confundem as pessoas.

Com uma inscrição no Cursor, os modelos do Claude vêm inclusos. Você escolhe o modelo no seletor e pronto — não há chave de API, não há configuração adicional, não há cobrança separada com a Anthropic.

A chave de API própria é uma opção, não um requisito. Serve se você já tem créditos na Anthropic que quer aproveitar, ou se sua organização exige cobrar o consumo por sua própria conta.

Como configurar sua própria chave de API da Anthropic?

  1. Crie a chave em console.anthropic.com → seção API Keys
  2. No Cursor, abra Cursor Settings → Models
  3. Procure por Anthropic, cole a chave e clique em Save

Importante: a chave é exibida apenas uma vez ao ser criada. Guarde-a em um gerenciador de senhas, nunca em um arquivo do repositório.

As três limitações que vale a pena saber antes

Usar sua própria chave tem consequências que não são óbvias:

  1. A política de Retenção Zero de Dados do Cursor deixa de se aplicar. Seus dados passam a ser regidos pela política de privacidade da Anthropic. Se você escolheu Cursor pelo seu gerenciamento de dados, isso muda.
  2. O autocompletar (Tab) continua usando os modelos próprios do Cursor. A chave personalizada afeta apenas o chat e o agente. Tab não é configurável.
  3. A chave viaja em cada solicitação através dos servidores do Cursor sobre conexões criptografadas, embora não seja armazenada de forma permanente lá.

Como usar o Claude dentro do Cursor?

A interface mudou bastante em relação às versões de 2024. Os atalhos atuais:

Atalho O que faz
Tab Aceita a sugestão de autocompletar
Cmd/Ctrl + I Abre o Agente no painel lateral
Cmd/Ctrl + E Mostra ou oculta o layout do agente
Cmd/Ctrl + K Edição inline — seleciona código e descreve a mudança
Cmd/Ctrl + . Menu de modos (Agente, Plano, etc.)
Cmd/Ctrl + Shift + L Adiciona o código selecionado ao contexto
Cmd/Ctrl + N Chat novo

Todos os atalhos são personalizáveis na configuração de teclado.

O modo Plano

Vale a pena conhecê-lo porque é o mais útil que foi adicionado recentemente. Em vez de escrever código imediatamente, o modo Plano faz perguntas, investiga o repositório e gera um plano de implementação que você pode revisar e editar antes que uma única linha seja escrita.

Serve para funcionalidades complexas, mudanças que tocam vários arquivos, requisitos ambíguos, e decisões de arquitetura onde você quer avaliar a estratégia primeiro. Para mudanças rápidas, o modo Agente normal é suficiente.

O “modo Composer” que as guias antigas mencionam foi absorvido dentro do Agente. Se você está procurando Composer e não consegue encontrar, não está quebrado — mudou de nome.

Como dar instruções permanentes ao Claude?

Repetir “use TypeScript estrito” em cada conversa é uma perda de tempo. Cursor tem dois mecanismos para que as instruções persistam.

Regras de projeto (.cursor/rules)

São arquivos .mdc com frontmatter YAML dentro de .cursor/rules/:

---
description: Convenções de componentes React
globs: ["src/components/**/*.tsx"]
alwaysApply: false
---

Use componentes de função com hooks, nunca classes.
Os props são tipados com interfaces, não com `type`.
Cada componente exportado traz seu teste ao lado.

O campo globs limita a regra aos arquivos que correspondem. Com alwaysApply: true, a regra se aplica a todo o projeto.

O erro mais frequente: a extensão tem que ser .mdc. Um arquivo .md dentro de .cursor/rules/ é ignorado silenciosamente — sem aviso, sem erro. É a causa número um de “configurei as regras e nada acontece”.

.cursor/rules/
  react-patterns.mdc       # ✅ é reconhecido
  api-guidelines.md        # ❌ é ignorado — extensão incorreta
  frontend/
    components.mdc         # ✅ podem ser organizados em pastas

AGENTS.md

Se você não precisa de regras condicionais, um AGENTS.md na raiz do projeto é suficiente: markdown plano, sem metadados ou configuração. Cursor o lê da mesma forma.

Se você também usa Claude Code, a CLI do Cursor detecta também os arquivos CLAUDE.md na raiz, então ambas as ferramentas podem compartilhar o mesmo contexto.

O arquivo .cursorrules das versões antigas ficou obsoleto. Se você ainda tem um, migre-o para .cursor/rules/.

Como controlar o que o modelo vê?

Dois arquivos, com propósitos distintos:

  • .cursorignore — exclui arquivos completamente. O Agente, Tab, a edição inline e as menções @ não podem acessá-los. Aqui vão segredos, .env, credenciais.
  • .cursorindexingignore — exclui apenas do índice de busca. Os arquivos continuam acessíveis para a IA, mas não aparecem nas buscas do repositório. Aqui vão arquivos gerados, dependências vendorizadas, builds.

Ambos usam a sintaxe de .gitignore. Cursor já ignora por padrão o que está no seu .gitignore.

Uma limitação que surpreende: os padrões de negação (!) não podem incluir novamente arquivos dentro de uma pasta que você excluiu com *. É preciso excluir explicitamente as subpastas primeiro e depois designorar o arquivo pontual.

Como escrever melhores prompts?

A diferença entre um resultado útil e um inservível quase sempre está no prompt.

Seja específico sobre o resultado, não sobre o sintoma:

✅ "Converta esta função para async/await e adicione tratamento de erros
   com try/catch, propagando o erro original"

❌ "Arrume isto"
```**Ancore o pedido em código que já existe:**

```markdown
✅ "Com base no padrão de `utils/validate.js`, crie uma função
   equivalente em `helpers/format.js`"

Mencionar arquivos concretos e usar os nomes de funções e variáveis que já estão no projeto dá ao modelo muito mais do que qualquer descrição abstrata.

Peça o plano antes do código quando a mudança é grande. É literalmente para isso que existe o modo Plan.

Solução de Problemas

O modelo que quero não aparece no seletor. Está oculto por padrão. Ative-o nas configurações de modelos.

Erro de API key. Verifique se você tem créditos disponíveis na sua conta Anthropic — uma key válida sem saldo falha da mesma forma. Se persistir, regenere a key.

Configurei regras e nada muda. Verifique a extensão: tem que ser .mdc, não .md.

O agente não vê um arquivo. Veja se está alcançado por .cursorignore — ou por seu .gitignore, que Cursor respeita por padrão.

Respostas lentas. Tente Haiku para tarefas mecânicas e reserve Opus para o difícil. Um contexto menor também ajuda.

Conclusão

A combinação de Cursor e Claude mudou bastante no último ano: os modelos com data no nome desapareceram, .cursorrules ficou obsoleto, Composer foi absorvido dentro do Agent, e a API key própria passou de requisito a opção.

O que não mudou é o importante: a IA potencia seu critério, não o substitui. Revise e entenda o código gerado antes de mandá-lo para produção.


Você usa Cursor, Claude Code, ou os dois? Que regras tem em seu .cursor/rules? Conte-nos nos comentários :backhand_index_pointing_down: