Resumo
Por que o Claude Code perde contexto
Um dos maiores desafios de trabalhar com agentes de inteligência artificial em projetos de software é a perda de contexto entre sessões. O Claude Code, ferramenta da Anthropic para desenvolvimento assistido por IA, não guarda automaticamente as decisões tomadas, os erros corrigidos ou a visão geral do que éstá sendo construído. A cada nova sessão, o agente parte de um estado limpo, o que pode levar a inconsistências, retrabalho e a necessidade de repetir explicações que já foram dadas anteriormente.
Muitos desenvolvedores acreditam que criar um único arquivo de configuração é suficiente para resolver o problema. No entanto, a experiência prática mostra que um único documento não consegue capturar todas as dimensões de um projeto. Há uma diferença fundamental entre informar ao agente como ele deve trabalhar e fornecer a ele o conhecimento necessário sobre o que éstá sendo construído, por que determinadas escolhas foram feitas e quais armadilhas já foram identificadas.
A insuficiência do CLAUDE.md isolado
O arquivo CLAUDE.md se tornou conhecido como um ponto de partida para configurar o comportamento do Claude Code. Nele, é possível definir preferências de estilo, comandos comuns, regras de interação e outras instruções que orientam a forma como o agente responde. Mas esse arquivo sozinho tem uma limitação importante: ele fala apenas sobre o modo de trabalho, não sobre o produto em si.
Quando o agente precisa tomar uma decisão de arquitetura, sugerir uma refatoração ou corrigir um bug, ele precisa de mais do que instruções genéricas de comportamento. Sem acesso ao histórico de decisões e à documentação do produto, ele tende a sugerir soluções que podem não éstár alinhadas com a direção do projeto. A consequência direta é a perda de consistência, o surgimento de soluções contraditórias e a frustração do desenvolvedor, que precisa intervir repetidamente para realinhar o agente.
Os seis arquivos essenciais
A solução apresentada no vídeo é organizar o conhecimento do projeto em seis arquivos markdown distintos, cada um com uma responsabilidade clara. Eles ficam na raiz do repositório e devem ser atualizados conforme o projeto evolui. Essa separação permite que o Claude Code acesse exatamente a informação que precisa em cada etapa do trabalho, sem que o contexto fique misturado ou ambíguo.
O PRD, ou Product Requirements Document, descreve em linguagem simples o que éstá sendo construído. Ele explica o propósito do produto, o problema que ele resolve, as funcionalidades principais e os critérios de sucesso. É o ponto de partida para qualquer sessão de trabalho. Em seguida, o arquivo decisões.md registra as decisões de arquitetura e design e, principalmente, o raciocínio por trás delas. Esse histórico evita que o agente proponha mudanças que contradizem escolhas já discutidas e validadas.
Memória de erros e identidade visual
O arquivo mistakes.md cumpre um papel preventivo. Ele funciona como um registro dos erros já cometidos e corrigidos no projeto, acompanhando cada um de uma explicação sobre o que aconteceu, como foi resolvido e o que deve ser evitado no futuro. O objetivo é impedir que o mesmo erro seja repetido duas vezes, um benefício direto da memória persistente que o agente passa a ter entre sessões.
Já o design.md documenta como o sistema deve parecer e se comportar do ponto de vista visual e de experiência do usuário. Inclui referências de estilo, padrões de interface, paletas de cores, tipografia e quaisquer convenções que afetem a apresentação. Esse arquivo é especialmente valioso quando o Claude Code é usado para gerar componentes de front-end, pois evita que cada nova geração siga um estilo diferente das demais.
Como o agente deve trabalhar
O CLAUDE.md permanece como um dos seis arquivos, mas com um escopo específico: ele define como o agente deve trabalhar no contexto do projeto. Aqui entram as preferências de linguagem, o formato dos commits, as convenções de testes, os comandos de build e lint, as políticas de segurança e outras diretrizes operacionais. A diferença em relação ao uso isolado é que agora ele faz parte de um ecossistema de documentação em que cada aspecto do projeto tem seu lugar.
Essa separação clara de responsabilidades é o que dá robustez ao método. O PRD diz o que éstamos construindo; o decisões.md diz por que estamos construindo assim; o mistakes.md diz o que não devemos repetir; o design.md diz como deve parecer; o CLAUDE.md diz como trabalhar; e o changelog.md diz o que mudou em cada versão lançada. Juntos, esses arquivos formam uma base de conhecimento completa e acessível para o agente.
Histórico de versões e evolução contínua
O changelog.md é o último dos seis arquivos e talvez o mais subestimado. Ele registra as mudanças feitas em cada versão do projeto, seguindo uma convenção clara de data, versão e lista de alterações. O valor desse arquivo vai além da simples documentação: ele permite que o agente entenda rapidamente o estado atual do sistema e o que foi alterado nas últimas iterações, evitando que ele tente modificar algo que já foi alterado recentemente.
O changelog também serve como um ponto de sincronização para discussões entre humanos e agente. Ao revisar o histórico recente, o Claude Code consegue fazer perguntas mais precisas, sugerir melhorias alinhadas com o roadmap e identificar possíveis regressões com base nas mudanças registradas. É um componente que conecta a documentação estática com a evolução dinâmica do projeto, fechando o ciclo de memória persistente.
Aplicação prática e benefícios
Implementar essa estrutura de seis arquivos é simples: basta criar cada um na raiz do repositório e preenchê-los de forma consistente. O vídeo demonstra que o esforço inicial de configuração é pequeno em comparação com os benefícios de longo prazo. Entre os ganhos imediatos estão a redução de retrabalho, a consistência nas decisões, a economia de tempo em explicações repetidas e a capacidade de escalar o uso do Claude Code em equipes.
Para desenvolvedores e equipes que usam agentes de IA como parte do fluxo de desenvolvimento, essa abordagem oferece um modelo de documentação que transforma o agente de assistente descartável em parceiro de projeto com memória. A chave está em entender que o contexto não se mantém sozinho: ele precisa ser documentado de forma deliberada e estruturada, em arquivos que tenham papéis bem definidos e evolução constante. O resultado é um ambiente de desenvolvimento assistido por IA muito mais previsível, produtivo e alinhado aos objetivos do projeto.
O que você vai aprender
- Estruturar o conhecimento de um projeto em seis arquivos markdown complementares
- Diferenciar o papel de cada arquivo na manutenção de contexto do Claude Code
- Evitar a repetição de erros com o uso do arquivo mistakes.md
- Registrar decisões de arquitetura e o raciocínio por trás delas
- Manter um changelog que oriente o agente sobre o estado atual do sistema
Conceitos abordados
Tecnologias utilizadas
Capítulos 8 marcações
Próximo vídeo sugerido
Avaliações
Ainda não há avaliações. Seja o primeiro a avaliar esta aula.