
O que é contexto?
- Contexto de intenção define o que a pessoa usuária quer obter do modelo. Por exemplo, um system prompt geralmente serve como instruções de alto nível sobre como se quer que o modelo se comporte. A maior parte do prompting feito no Cursor é contexto de intenção. “Muda aquele botão de azul para verde” é um exemplo de intenção declarada; é prescritivo.
- Contexto de estado descreve o estado do mundo atual. Fornecer ao Cursor mensagens de erro, logs do console, imagens e trechos de código são exemplos de contexto relacionado ao estado. É descritivo, não prescritivo.
Fornecendo contexto no Cursor
- Alucinações em que o modelo tenta fazer pattern matching (quando não há padrão), causando resultados inesperados. Isso pode acontecer com frequência em modelos como o
claude-3.5-sonnet
quando não recebem contexto suficiente. - O Agent tentando reunir contexto por conta própria, pesquisando o codebase, lendo arquivos e chamando ferramentas. Um modelo com raciocínio forte (como o
claude-3.7-sonnet
) pode ir bem longe com essa estratégia, e fornecer o contexto inicial certo vai determinar a trajetória.
Símbolo @
Símbolo | Exemplo | Caso de uso | Desvantagem |
---|---|---|---|
@code | @LRUCachedFunction | Você sabe qual função, constante ou símbolo é relevante para o resultado que está gerando | Requer muito conhecimento da base de código |
@file | cache.ts | Você sabe qual arquivo deve ser lido ou editado, mas não exatamente onde no arquivo | Pode incluir muito contexto irrelevante para a tarefa em questão, dependendo do tamanho |
@folder | utils/ | Tudo ou a maioria dos arquivos em uma pasta é relevante | Pode incluir muito contexto irrelevante para a tarefa em questão |

Regras
/Generate Cursor Rules
. Se tu teve uma conversa longa, com idas e vindas e muitos prompts, provavelmente tem diretrizes úteis ou regras gerais que tu vai querer reutilizar depois.

MCP
- Documentação interna: por exemplo, Notion, Confluence, Google Docs
- Gerenciamento de projetos: por exemplo, Linear, Jira

Coleta de contexto pelo próprio Agent
- Adicionar print(“debugging: …”) nas partes relevantes do código
- Rodar o código ou os testes usando o terminal

Principais pontos
- Contexto é a base da programação com IA, composto por intenção (o que tu queres) e estado (o que já existe). Fornecer ambos ajuda o Cursor a fazer previsões precisas.
- Usa contexto cirúrgico com símbolos @ (@code, @file, @folder) para guiar o Cursor com precisão, em vez de depender só da coleta automática de contexto.
- Captura conhecimento repetível em regras para reutilização pela equipe toda e amplia as capacidades do Cursor com o Model Context Protocol para conectar sistemas externos.
- Contexto insuficiente leva a alucinações ou ineficiência, enquanto contexto demais e irrelevante dilui o sinal. Encontra o equilíbrio certo para ter resultados ideais.