---
name: data-contracts-local
description: Trabalhar com migrations, ORMs, compatibilidade de dados, rollback e validação de schema local. Use quando houver migrations, Prisma, Drizzle, Alembic, TypeORM, Sequelize ou Knex.
---

# Data Contracts Local

## Procedimento

1. Identifique schema atual, migrations, ORM e consumidores.
2. Classifique mudança como backward compatible, forward compatible ou breaking.
3. Planeje rollback, backfill, defaults, constraints e janelas de deploy.
4. Rode testes/migration dry-run quando disponível.
5. Registre riscos de dados e comandos executados.

## Regra

Não remover ou renomear campo sem estratégia de compatibilidade.

## Objetivo

Ativar esta skill quando os sinais do projeto baterem com o contexto descrito e complementar o fluxo SDD sem depender dele.

## Evidências

Reporte sinais detectados, arquivos consultados, comandos executados e lacunas.

## Fallback

Se os sinais forem inconclusivos, use `project-conventions`, registre a incerteza e siga validação manual.
