AGENTS.md
Este repositório foi projetado para trabalhos de agentes de codificação de longa duração. O objetivo não é maximizar a produção bruta de código. O objetivo é deixar o repositório em um estado onde a próxima sessão possa continuar sem adivinhações.
Fluxo de Trabalho de Inicialização (Startup Workflow)
Antes de escrever o código:
- Confirme o diretório de trabalho com
pwd. - Leia
claude-progress.mdpara saber o estado verificado mais recente e o próximo passo. - Leia
feature_list.jsone escolha o recurso inacabado de maior prioridade. - Revise os commits recentes com
git log --oneline -5. - Execute
./init.sh. - Execute a verificação básica (smoke test) ou de ponta a ponta (end-to-end) exigida antes de iniciar um novo trabalho.
Se a verificação básica já estiver falhando, corrija isso primeiro. Não acumule trabalho de novos recursos sobre um estado inicial quebrado.
Regras de Trabalho
- Trabalhe em um recurso de cada vez.
- Não marque um recurso como concluído apenas porque o código foi adicionado.
- Mantenha as alterações dentro do escopo do recurso selecionado, a menos que um bloqueio force uma correção de suporte pontual.
- Não altere silenciosamente as regras de verificação durante a implementação.
- Prefira artefatos duráveis no repositório em vez de resumos de chat.
Artefatos Obrigatórios
feature_list.json: fonte da verdade para o estado do recurso.claude-progress.md: log da sessão e status verificado atual.init.sh: caminho padrão de inicialização e verificação.session-handoff.md: entrega compacta opcional para sessões maiores.
Definição de Concluído (Definition Of Done)
Um recurso só é considerado concluído quando todos os itens a seguir forem verdadeiros:
- o comportamento pretendido foi implementado.
- a verificação exigida foi realmente executada.
- a evidência foi registrada em
feature_list.jsonouclaude-progress.md. - o repositório permanece reinicializável a partir do caminho de inicialização padrão.
Fim de Sessão
Antes de encerrar uma sessão:
- Atualize
claude-progress.md. - Atualize
feature_list.json. - Registre qualquer risco ou bloqueio não resolvido.
- Faça o commit com uma mensagem descritiva assim que o trabalho estiver em um estado seguro.
- Deixe o repositório limpo o suficiente para que a próxima sessão possa executar
./init.shimediatamente.