Skip to main content
Não quer configurar isso manualmente? Cole um link para esta página em uma sessão do Devin e peça que ele configure tudo para você.
1

Crie a habilidade de checklist para migração

Uma skill de repositório é um arquivo Markdown que você faz commit em .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:
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.
2

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:
  1. Examina o diff — Devin vê um novo arquivo em db/migrate/ e ativa a skill de checklist de migração
  2. 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 para user_archives antes da remoção.
  3. Adiciona um índice ausente — A migração adiciona account_id à tabela invoices, mas não tem índice. Devin acrescenta add_index :invoices, :account_id ao arquivo de migração
  4. Executa o rollback — Devin executa bin/rails db:migrate:rollback STEP=1 no banco de dados de teste. A execução é bem-sucedida
  5. Regenera o schema — Devin executa bin/rails db:schema:dump, detecta um diff em db/schema.rb e inclui o arquivo atualizado no commit
  6. Executa os testes de models — Todos os testes de models passam. Devin abre o PR com um resumo de cada verificação
A descrição do PR inclui um checklist mostrando o que passou e o que o Devin corrigiu, para que revisores possam focar na lógica de negócios em vez da mecânica da migração.
3

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:
4

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.