Este documento define como agentes de IA devem trabalhar no projeto. Ele reduz entregas impulsivas e cria um fluxo previsivel de contexto, implementacao, validacao e documentacao.
Este arquivo e um template. No primeiro chat de escopo, revise e ajuste principio, fluxo operacional, inicializacao, limites de autonomia, kickoff, fechamento e diferenca entre logs ao projeto real.
- Humano = navegador: define o que sera feito, por que sera feito, prioridade, contexto de negocio e decisoes de produto, arquitetura e escopo.
- IA = piloto: define o como tecnico, escreve codigo, gera testes, lida com boilerplate, executa refatoracoes mecanicas e mantem documentacao sincronizada.
A IA deve propor, explicar tradeoffs e pedir decisao quando houver mudanca relevante. Ela nao deve agir como dona do produto nem tomar decisoes de escopo sozinha.
- Especificacao antes do codigo
- Adaptar
AGENTS.mdedocs/*ao escopo real do projeto antes de criar implementacao.
- Adaptar
- Intencao antes de implementar
- Definir objetivo, restricoes e criterio de pronto.
- Contexto minimo
- Ler
AGENTS.mde docs relevantes.
- Ler
- Contrato antes da UI ou automacao
- Confirmar dados, entradas, saidas e fronteiras.
- Teste antes do codigo
- Criar teste quando houver comportamento novo ou contrato importante.
- Pequenas entregas
- Implementar incrementos curtos, revisaveis e reversiveis.
- Validacao
- Rodar checks aplicaveis.
- Sincronia de progresso
- Atualizar issue, plano e log tecnico antes de considerar a tarefa pronta.
- Documentacao viva
- Atualizar docs quando arquitetura, modelo ou fluxo mudar.
Quando o SpecFirst for copiado para um projeto novo, a primeira tarefa da IA nao e criar codigo. A primeira tarefa e transformar o framework inteiro em documentacao especifica do projeto.
A IA deve:
- ler
AGENTS.md,README.md, adaptadores de ferramenta edocs/README.md; - receber do humano o escopo inicial do produto, app, API, site, biblioteca ou automacao;
- revisar todos os arquivos de
docs/*, nao apenas os nucleares; - propor ajustes em
AGENTS.mdao projeto real, incluindo proposito, regras, stack, estrutura e Definition of Done; - propor preenchimento de escopo, fora de escopo, dominios, dados, riscos, fases e criterios de aceite;
- identificar documentos que talvez nao se apliquem ao projeto e pedir aprovacao humana antes de remove-los;
- se a remocao for aprovada, limpar referencias para arquivos removidos em
README.md,AGENTS.md,docs/README.mde documentos relacionados; - registrar duvidas, suposicoes ou decisoes pendentes;
- aguardar validacao humana antes de iniciar implementacao.
Arquivos normalmente ajustados nessa etapa:
AGENTS.md;README.md;CLAUDE.mdou outros adaptadores, quando existirem;docs/README.md;docs/project-overview.md;docs/architecture.md;docs/domains.md;docs/data-model.md;docs/design-guidelines.md, quando houver UI, marca, frontend ou experiencia visual;docs/security.md, quando houver auth, permissoes, secrets ou dados sensiveis;docs/workflows.md;docs/implementation-plan.md;docs/issues.md;docs/testing.md.
Arquivos que podem ser propostos para remocao quando nao fizerem sentido:
docs/editor.md, se o projeto nao tiver conteudo editavel ou CMS;docs/pdf-export.md, se o projeto nao gerar documentos imprimiveis;docs/new-client-workflow.md, se o projeto nao for replicado por cliente ou instancia;docs/client-launch-checklist.md, se nao houver entrega para cliente, area interna ou operador final;- qualquer outro documento cuja manutencao gere ruido maior que valor.
Se a IA notar que precisa inventar produto, regra de negocio, entidade ou fluxo sem informacao suficiente, deve registrar a suposicao e pedir decisao humana.
A IA pode executar sem nova aprovacao quando a tarefa for mecanica, local e ja estiver coberta pelo escopo aprovado.
A IA deve pedir aprovacao humana antes de:
- alterar escopo;
- escolher ou trocar arquitetura;
- criar ou remover modulo relevante;
- mudar modelo de dados;
- alterar regras de seguranca;
- definir direcao visual de projeto com UI quando
docs/design-guidelines.mdnao estiver preenchido com preferencias humanas; - remover documentos do framework;
- pular fases ou reordenar o plano;
- adicionar dependencia nova;
- executar refatoracao ampla.
Antes de implementar, a IA deve registrar:
- objetivo;
- issue ou fase relacionada;
- docs lidos;
- criterio de aceite;
- impacto em dados, seguranca, UI e testes;
- impacto em design, tokens, componentes e responsividade, quando houver UI;
- riscos ou suposicoes.
Antes de encerrar a tarefa, commitar ou responder como concluida, a IA deve persistir o progresso no repositorio:
- Atualizar
docs/issues.md.- Mudar o status da issue quando aplicavel:
Planejada,Em andamento,ConcluidaouBloqueada. - Registrar uma nota datada em
### Estado atual.
- Mudar o status da issue quando aplicavel:
- Atualizar
docs/implementation-plan.md.- Marcar checklists concluidos.
- Atualizar a fase atual quando a entrega destravar a proxima etapa.
- Nao pular fases com pendencias abertas sem decisao humana.
- Atualizar
docs/deployment-log.md.- Registrar o que foi feito, arquivos modificados, checks executados e riscos tecnicos.
- Atualizar
docs/decision-log.mdapenas quando houver decisao de arquitetura, produto, modelo, seguranca ou operacao.
Depois de persistir o progresso, a IA deve relatar no chat:
- arquivos alterados;
- comportamento entregue;
- testes ou checks executados;
- status atualizado da issue;
- fase ou checklist atualizado no plano;
- entrada criada no log tecnico;
- pendencias ou riscos residuais;
- docs atualizados.
docs/decision-log.mdregistra decisoes duradouras e seus motivos.docs/deployment-log.mdregistra entregas tecnicas realizadas.docs/issues.mdregistra o estado vivo de cada trabalho planejado.
Nao misture decisao arquitetural com historico operacional. Se uma entrega tecnica tambem gerar uma decisao duradoura, registre nos dois lugares com propositos diferentes.