Lição 7 de 8 · 12 min · Verificado em 6 de Outubro de 2026
CLAUDE.md e AGENTS.md: dar contexto ao agente
No fim desta lição vais conseguir:
- Escrever um ficheiro de instruções curto: o que é o projecto, como verificar e o que nunca fazer
- Distinguir o que deve e o que não deve ir para esse ficheiro
- Pôr o ficheiro no sítio certo para o Claude Code e para o Codex
- Usar um só ficheiro de instruções para as duas ferramentas
Na padaria, a dona deixa um papel colado na porta do armário para quem vem ajudar ao sábado: «O forno grande demora 40 minutos a aquecer. As encomendas estão na prateleira de cima. Nunca mexer na caixa registadora.» Quem chega lê o papel e começa a trabalhar sem perguntar tudo outra vez.
O agente é o ajudante de sábado. Não contes que se lembre, de uma sessão para a outra, de que a página é em português europeu, nem de que o horário não se mexe sem ordem tua. Ou repetes tudo em cada sessão, ou deixas um papel na porta.
O conceito: um bilhete que o agente lê ao entrar
O bilhete é um ficheiro de texto na pasta do projecto. Por omissão, o agente lê-o sozinho no início de cada sessão. Deve responder a três perguntas:
- O que é este projecto e quais são os ficheiros principais.
- Como se verifica que ficou bem.
- O que nunca se faz.
O Claude Code procura um ficheiro chamado CLAUDE.md. O Codex procura um chamado AGENTS.md. A ideia é a mesma, muda só o nome. O .md quer dizer Markdown: texto simples, em que # marca um título e - marca um ponto de uma lista.
Um exemplo completo
Exemplo
O AGENTS.md da pasta padaria, com quinze linhas:
# Página da Padaria do Largo
## O que é
Site de uma página: horário, pão do dia e contactos.
Ficheiros: index.html (conteúdo) e estilo.css (aspecto).
## Como verificar
- Depois de cada mudança, mostra o diff e diz-me o que devo ver no browser.
- A página tem de continuar legível numa janela estreita, como a de um telemóvel.
## Regras
- Escreve sempre em português europeu.
- Não mudes o horário nem os preços sem eu pedir.
- Nunca leias nem mostres o ficheiro .env.
- Antes de mudar qualquer ficheiro, mostra-me o plano e espera pela minha resposta.
O que pôr e o que não pôr
Põe:
- o que é o projecto, em duas ou três frases;
- os ficheiros principais e para que serve cada um;
- como se verifica que está bem;
- regras concretas que se possam verificar.
Não ponhas:
- segredos (chaves, palavras-passe, tokens). O ficheiro entra no Git e vai para o fornecedor em cada sessão;
- textos longos. Uma página de história da padaria gasta espaço e esconde as regras que importam;
- coisas que mudam todos os dias, como a lista de tarefas da semana;
- o que o agente descobre sozinho a ler os ficheiros.
Dica
Começa pequeno, com 10 a 20 linhas. Acrescenta uma regra quando te apanhares a corrigir o agente pela segunda vez na mesma coisa.
Dica
Escreve regras que se possam verificar. «Sê claro» não se verifica. «Responde em português europeu» e «mostra o plano antes de mudar ficheiros» verificam-se.
Cuidado
O ficheiro de instruções é um pedido, não uma fechadura. A documentação do Claude Code diz que estas instruções são contexto e não configuração obrigatória: o agente quase sempre cumpre, mas pode falhar. Se algo não pode mesmo acontecer, como ler o .env, usa também uma regra de permissão, como na lição anterior. O ficheiro pede; as permissões mandam.
Como se faz hoje: onde ficam os ficheiros
Isto é como está a 6 de Outubro de 2026; se o ecrã for diferente, procura o botão com o mesmo nome. O sinal ~ quer dizer a tua pasta pessoal.
Claude Code (guia oficial: Memória do Claude Code):
CLAUDE.mdna raiz do projecto (ou.claude/CLAUDE.md): as regras do projecto, partilhadas com quem trabalha nele.~/.claude/CLAUDE.md: as tuas preferências pessoais, para todos os projectos.CLAUDE.local.mdna raiz: notas pessoais só deste projecto. Junta-o ao.gitignore.
Codex (guia oficial: AGENTS.md no Codex):
AGENTS.mdna raiz do repositório: as regras do projecto. Pode haver outros em subpastas, e o mais próximo da pasta onde trabalhas é lido por último.~/.codex/AGENTS.md: as tuas preferências pessoais, para todos os projectos.
As duas ferramentas têm o comando /init, que lê o projecto e escreve um primeiro rascunho do ficheiro. Revê esse rascunho e corta o que não precisas.
As duas ferramentas no mesmo projecto
Se usas as duas, escreve as regras uma só vez no AGENTS.md. Depois cria um CLAUDE.md com esta linha:
@AGENTS.md
A linha @AGENTS.md diz ao Claude Code para importar o outro ficheiro. Por baixo dela podes acrescentar regras só para o Claude. Por omissão, nas versões recentes, o Claude Code lê o AGENTS.md quando não há CLAUDE.md, mas, se houver os dois, lê só o CLAUDE.md. Isto depende da versão e das definições; a importação resolve-o sem depender de nenhuma delas.
Os agentes também conseguem guardar notas próprias entre sessões, a chamada memória automática; isso fica para o Nível 2.
Dica
O ficheiro é lido quando a sessão arranca. Depois de o mudares, fecha a sessão e abre outra. No Claude Code, o comando /context mostra que ficheiros de instruções foram carregados.
Exercício
Como sei que ficou bem no passo 2, o agente resume as regras do teu ficheiro sem as teres escrito na conversa. No passo 3, em vez de mudar logo, mostra primeiro o plano e espera pela tua resposta, em português europeu.
Se não deu
- O agente não conhece as regras: confirma o nome exacto, com maiúsculas (
AGENTS.md,CLAUDE.md), e que o ficheiro está na pasta onde abriste o agente. - No Windows o ficheiro chama-se
AGENTS.md.txt: activa a opção de ver as extensões dos ficheiros e muda o nome. - Criaste o ficheiro com a sessão aberta: fecha a sessão e abre outra.
- O Claude Code ignora o
AGENTS.md: põe a linha@AGENTS.mdnoCLAUDE.mde confirma com/context. - O agente conhece a regra mas não a cumpre: reescreve-a de forma mais concreta. Se for importante a sério, junta uma regra de permissão.
Vídeos
Resume um estudo que testou AGENTS.md e CLAUDE.md em projectos reais: resultados, o custo do contexto desnecessário e como estruturar estes ficheiros.
Vídeo oficial da Anthropic: o que pôr no CLAUDE.md, como funciona a hierarquia de ficheiros e como o manter eficaz.
Testa o que aprendeste
Correcções a esta lição (1)
- : Depois de uma revisão externa: passou a dizer «não contes que se lembre»; a leitura do `AGENTS.md` aparece como comportamento por omissão, que depende da versão e das definições; as ligações têm nome. As opções do quiz foram reordenadas.