A IA pode acelerar a documentação quando recebe exemplos reais: trechos de código, logs, contratos de API e explicação do processo. Ela ajuda a gerar resumos, fluxos, checklists e primeiras versões de documentos técnicos. Mas ela não sabe como o seu sistema funciona; se receber pouco contexto, preenche as lacunas com suposições. O resultado precisa passar por revisão, mas economiza tempo e cria uma base para manutenção futura.
Uma mudança importante: a documentação deixou de ter um público só. Hoje o agente de código também lê a documentação do projeto antes de agir. Uma documentação boa não apenas ajuda a próxima pessoa, ela melhora o resultado do agente, que passa a respeitar convenções, comandos e limites do projeto. E uma documentação errada também é lida, e seguida, com a mesma confiança.
Dois públicos: pessoas e agentes
Documentação para pessoas explica contexto, decisões e histórico. Documentação para agentes precisa ser objetiva e acionável: comandos exatos, convenções, o que não fazer. Muitas vezes o mesmo documento serve aos dois, desde que separe o porquê, útil para humanos, do como, útil para ambos. O arquivo de instruções do projeto, como AGENTS.md ou CLAUDE.md, é o exemplo mais direto; o artigo CLAUDE.md e AGENTS.md mostra o deste site, e Como usar IA para transformar uma ideia em especificação técnica trata da spec de cada trabalho.
Usar IA sem criar documentação falsa
O melhor processo combina evidências reais e revisão técnica. Colete trechos de código, logs, exemplos de payload, prints de fluxo, nomes de tabelas e explicação de quem usa cada rotina. Peça à IA para organizar o material em tópicos. Depois, valide cada afirmação: o documento precisa dizer o que foi confirmado, o que ainda é hipótese e o que depende de verificação.
Marque o que é confirmado e o que é hipótese
Essa distinção evita que uma documentação bonita vire fonte de erro. Um agente que lê uma afirmação errada vai propagá-la com confiança. Marcar hipóteses e pontos a verificar protege tanto a próxima pessoa quanto o próximo agente. E vale uma distinção a mais, que quase nunca aparece: implementado não é o mesmo que verificado em produção.
Como fizemos aqui: o recurso concluído que nunca respondeu
O site tem um assistente virtual, o Porto, lançado em julho de 2026. As anotações do projeto, usadas pelo agente de código para retomar o trabalho entre sessões, registravam o Porto como implementado e concluído: backend, interface, avatar e a decisão sobre qual chave da API usar. Tudo isso era verdade no código.
Em outubro, ao preparar o artigo sobre avaliação de respostas desta trilha, rodamos doze perguntas de referência contra o Porto em produção. As doze voltaram com a mesma frase: a mensagem de que o assistente estava em configuração, que o código devolve quando a chave da API está vazia. A causa eram duas falhas de configuração em sequência: o arquivo de deploy de produção não repassava a variável da chave ao container do backend, e o arquivo de segredos do servidor nem tinha essa linha. Desde o lançamento, todo visitante que abriu o chat recebeu a mensagem de configuração. As duas foram corrigidas no mesmo dia.
Nenhum teste automatizado pegou o problema, porque os testes rodam sem chave e o comportamento sem chave estava correto. A documentação também não pegou, porque descrevia o que tinha sido feito, não o que tinha sido conferido no ar. A lição foi registrada da forma mais útil: a correção do arquivo de deploy, a explicação no histórico do repositório e, nas anotações do projeto, a diferença entre implementado e verificado em produção.
Fluxo recomendado
- Coletar evidências do sistema real: código, logs, configuração de produção.
- Pedir para a IA organizar o material em tópicos.
- Revisar tecnicamente regras, nomes e dependências.
- Marcar dúvidas, hipóteses e lacunas de conhecimento.
- Separar o que foi implementado do que foi verificado em produção, com data.
- Manter o arquivo de instruções do projeto atualizado quando o padrão mudar.
- Atualizar o documento sempre que uma manutenção revelar algo novo.
Checklist
- Cada afirmação importante tem uma evidência: arquivo, log ou teste.
- Hipóteses estão marcadas como hipóteses.
- Recursos em produção têm a data da última verificação no ar, não só a data de implementação.
- O arquivo de instruções do agente reflete o projeto atual.
- Documentos gerados por IA passaram por revisão de quem conhece o sistema.
O ganho não está em automatizar tudo. Está em acelerar a primeira versão e liberar tempo humano para verificar, corrigir e completar o que realmente importa, criando uma base que serve às pessoas e aos agentes que trabalham no código. Para conferir o comportamento de um sistema de IA de forma repetível, veja Como testar respostas de IA.
Termos tecnicos desta leitura
Alguns conceitos aparecem com frequencia neste tema. Abrir o glossario ajuda a comparar definicoes, exemplos e leituras relacionadas sem sair do contexto do artigo.