Skip to main content
¿No quieres configurarlo manualmente? Pega un enlace a esta página en una sesión de Devin y pídele que lo configure todo por ti.
1

Crea la habilidad de lista de comprobación para la migración

Una skill de repositorio es un archivo markdown que haces commit en .agents/skills/<your-skill>/ en cualquiera de tus repositorios. Devin ve todas las skills en todos los repositorios conectados: puedes activarlas manualmente o Devin puede decidir activarlas automáticamente cuando detecta una situación relevante. Esta skill le indica a Devin exactamente cómo revisar las migraciones de base de datos antes de abrir o actualizar una solicitud de extracción de código (pull request, PR), detectando los errores que la revisión de código suele pasar por alto.Haz commit de .agents/skills/migration-checklist/migration-checklist.md en tu repositorio:
Una vez que se haya confirmado este archivo, Devin lo considera una habilidad disponible. Cada vez que una sesión interactúe con archivos de migración en este repositorio, Devin puede activar la lista de verificación automáticamente, o puedes invocarla manualmente en cualquier momento.
2

Vea el disparador de la habilidad en una migración real

Cuando Devin trabaja en una tarea que agrega o modifica un archivo de migración, lee el diff, detecta la habilidad de lista de verificación de migraciones y sigue la lista antes de abrir la PR. Así es como se ve en la práctica:
  1. Escanea el diff — Devin ve un archivo nuevo en db/migrate/ y activa la habilidad de lista de verificación de migraciones
  2. Marca una operación destructiva — La migración elimina una columna legacy_email. Devin agrega un comentario en la PR:
    remove_column :users, :legacy_email es una operación destructiva. Verificado: la migración incluye un paso de copia de seguridad de datos que copia los valores a user_archives antes de la eliminación.
  3. Agrega un índice faltante — La migración agrega account_id a la tabla invoices pero no tiene índice. Devin agrega add_index :invoices, :account_id al archivo de migración
  4. Ejecuta el rollback — Devin ejecuta bin/rails db:migrate:rollback STEP=1 contra la base de datos de pruebas. Se ejecuta correctamente
  5. Regenera el esquema — Devin ejecuta bin/rails db:schema:dump, detecta un diff en db/schema.rb e incluye el archivo actualizado en el commit
  6. Ejecuta las pruebas de modelos — Todas las pruebas de modelos pasan. Devin abre la PR con un resumen de cada verificación
La descripción de la PR incluye una lista de verificación que muestra qué se aprobó y qué corrigió Devin, de modo que los revisores puedan centrarse en la lógica de negocio en lugar de en la mecánica de la migración.
3

Adapta la skill a tu ORM y a tu stack

La lista de verificación anterior está orientada a Rails, pero la misma estructura funciona para cualquier ORM. Pídele a Devin que reescriba la skill para tu stack:
4

Ve ampliando la lista de comprobación con el tiempo

Cada incidente de migración revela una brecha que la checklist no cubrió. Después de cada uno, agrega una regla: es un commit de una sola línea en el archivo de skill.Estas son incorporaciones habituales que los equipos hacen después de incidentes reales:
Como el archivo de skill está en tu repositorio, estas reglas pasan por revisión de código: todo tu equipo está de acuerdo sobre qué se comprueba y siempre están sincronizadas con tus herramientas de migración.