Meus 2 cents,
Uso vscode + copilot (github) + kilo code (modelos free do openrouter)
Procuro ser o mais cirurgico possivel na interacao - para evitar alucinacoes ou respostas meia-boca.
As vezes comeco uma funcao e digo: "neste ponto do codigo, preciso que esta funcao faca xyz e retorne xpto, monte um esqueleto e sugira melhorias"
As vezes, peco: "analise a funcao xyz e monte um diagrama do que ela faz e indique possiveis problemas"
Ou mesmo: "analise o codigo do arquivo X, e sugira refatoracao usando principios SOLID. Monte um plano passo a passo para melhoria e implementacao". Conforme o que ele sugere (se faz sentido) - peco: "implemente o passo 7" ou algo do genero.
Nao sei se eh o modo mais produtivo - as vezes vejo o que o @Lucasmontano faz com o CLAUDE CLI e fico pasmo. Mas ao mesmo tempo gosto de manter o controle sobre o que esta sendo executado pelo LLM, um pouco de cada vez para ter certeza que nao deixou nenhum "rabo" solto pelo caminho.
Mas nao faco "crie um app que faz isso" - prefiro a atuacao em funcoes especificas, me parece que acaba sendo mais produtivo.
Saude e Sucesso !