Uso quando preciso fazer alguma spike, ou preciso de um entendimento mais profundo sobre regras de negócio, funcionalidades ou planejamento de novas features, mas também programo guiado a IA usando TDD, apesar de não curtir TDD vi um grande ganho trabalhando junto com a IA.
Mas um ponto interessante e que vejo muitos ainda falhando no entendimento: Trabalhar com IA não é apenas pedir para ela fazer algo e assistir, você tem que ter planejamento, um exemplo de workflow que uso bastante.
Contexto global:
-> Fazer o start da ferramenta (gerando o arquivo .md de configuração, ex: claude.md, gemini.md, agent.md e etc)
-> Fazer ela entender das regras de negócio, arquitetura, segurança, infra e etc do projeto (criar um memory bank)
Contexto da tarefa que está executando:
-> Deve pedir para ela analisar todo o contexto do projeto (usando o memory bank)
-> Após entendimento ela deve planejar a tarefa em to-do list, e salvar em um arquivo. Isso cria uma memória de longo prazo que será atualizado ao fim de cada tarefa, assim você não precisa criar prompts gigantes, o contexto todo está lá.
-> Por fim e se necessário atualizar o memory bank (isso é vivo, sempre que necessário tem e deve ser atualizado)