<h2>Refatoração contextual com Aider</h2><p>O grande diferencial do Aider é o contexto: ele entende o repositório inteiro antes de sugerir qualquer mudança. Refatorações respeitam padrões do projeto e não introduzem inconsistências.</p><h2>Modos de indexação</h2><p>O Aider usa um "repo map" — índice de todo o código com assinaturas de funções e classes. Você não precisa especificar todos os arquivos relevantes manualmente.</p><h2>Refatoração de função usada em múltiplos lugares</h2><pre>aider src/
> Renomeie a função calculateTotal para computeOrderTotal
e atualize todas as chamadas no projeto</pre><h2>Modernização de código legado</h2><pre>> Converta este arquivo de callbacks para async/await
mantendo o mesmo comportamento</pre><h2>Adicionando tipagem TypeScript</h2><pre>> Adicione tipos TypeScript a este arquivo JavaScript
inferindo os tipos dos valores usados</pre><h2>Boas práticas de refatoração com Aider</h2><ul><li>Faça em pequenos passos (um arquivo por vez para mudanças grandes)</li><li>Use o modo --watch para live feedback</li><li>Sempre revise os diffs antes de confirmar</li><li>Mantenha testes rodando durante a refatoração</li></ul>

