Impor uma lista de verificação de migração em todos os PRs
Crie uma skill de repositório que faça o Devin identificar operações destrutivas, verificar a segurança de rollback e validar alterações de esquema sempre que um PR envolver migrações de banco de dados.Crie a habilidade de checklist para migração
Uma skill de repositório é um arquivo Markdown que você faz commit em Depois que esse arquivo for incluído em um commit, Devin o verá como uma capacidade disponível. Sempre que uma sessão envolver arquivos de migração neste repositório, Devin poderá acionar a checklist automaticamente — ou você pode invocá-la manualmente a qualquer momento.
.agents/skills/<your-skill>/ em qualquer um dos seus repositórios. Devin vê todas as skills em todos os repositórios conectados — você pode acioná-las manualmente ou o Devin pode decidir acioná-las automaticamente quando detectar uma situação relevante. Esta skill informa ao Devin exatamente como revisar migrações de banco de dados antes de abrir ou atualizar um PR — identificando erros que a revisão de código normalmente não encontra.Faça commit de .agents/skills/migration-checklist/migration-checklist.md no seu repositório:Veja o gatilho de skill em uma migração real
Quando o Devin trabalha em uma tarefa que adiciona ou modifica um arquivo de migração, ele lê o diff, identifica a skill de checklist de migração e segue o checklist antes de abrir o PR. Veja como isso funciona na prática:
- Examina o diff — Devin vê um novo arquivo em
db/migrate/e ativa a skill de checklist de migração - Sinaliza uma operação destrutiva — A migração remove a coluna
legacy_email. Devin adiciona um comentário no PR:remove_column :users, :legacy_emailé uma operação destrutiva. Verificado: a migração inclui uma etapa de backup de dados, copiando os valores parauser_archivesantes da remoção. - Adiciona um índice ausente — A migração adiciona
account_idà tabelainvoices, mas não tem índice. Devin acrescentaadd_index :invoices, :account_idao arquivo de migração - Executa o rollback — Devin executa
bin/rails db:migrate:rollback STEP=1no banco de dados de teste. A execução é bem-sucedida - Regenera o schema — Devin executa
bin/rails db:schema:dump, detecta um diff emdb/schema.rbe inclui o arquivo atualizado no commit - Executa os testes de models — Todos os testes de models passam. Devin abre o PR com um resumo de cada verificação
Adapte a skill ao seu ORM e stack de tecnologia
A checklist acima é voltada para Rails, mas a mesma estrutura funciona para qualquer ORM. Peça ao Devin para reescrever a skill para o seu stack:
Expanda a lista de verificação ao longo do tempo
Cada incidente de migração revela uma lacuna não coberta pela checklist. Depois de cada um deles, adicione uma regra — é só um commit de uma linha no arquivo de skill.Aqui estão algumas adições comuns que as equipes fazem após incidentes reais:Como o arquivo de skill fica no seu repositório, essas regras passam por code review — toda a sua equipe concorda com o que será verificado, e isso está sempre alinhado às suas ferramentas de migração.
