O que acontece quando você explica o negócio para a IA em vez de só pedir código
Tem uma diferença grande entre pedir "cria um endpoint para cancelar campanha" e explicar primeiro por que campanhas são canceladas, quem cancela, o que acontece com os doadores inscritos e qual o impacto disso no fluxo geral.
Demorei para perceber isso no BloodLink.
No começo eu mandava tarefas técnicas. A IA resolvia a tarefa. O código funcionava. Mas frequentemente eu precisava voltar e ajustar porque faltava contexto que eu não tinha passado.
O que mudou quando comecei a dar contexto de negócio
A IA começou a fazer perguntas que eu não tinha pensado. "Quando uma campanha é cancelada, os doadores que já se candidataram deveriam receber notificação?" Óbvio que sim, mas eu não tinha especificado isso.
"O prazo de uma campanha expirada deveria comportar diferente de uma cancelada manualmente?" Também óbvio depois que alguém pergunta, mas eu teria descoberto isso só quando um usuário reclamasse.
O custo dessa abordagem
Leva mais tempo para descrever a tarefa. Às vezes parece exagero para mudanças pequenas.
Mas o tempo que economizo em retrabalho compensa. E mais importante: o código resultante reflete melhor como o produto deveria funcionar, não só como eu descreví a tarefa.
Contexto de negócio não é documentação extra. É parte da especificação.