O dado é contrato — não negocia.
O dado como contrato, não efeito colateral: breaking change exige nova versão, entrega via Outbox, idempotência e replay seguros, dado ruim vai pra quarentena e deny-by-default no acesso.
$ schematize install dataPisos inegociáveis
Não se desligam "pra ir mais rápido". Lista completa na skill.
Dado é contrato
Todo dado que cruza fronteira tem schema versionado. Remover/renomear/mudar tipo é quebra: exige v2 e janela de coexistência documentada.
Entrega via Outbox
Transactional Outbox (ou CDC do log do banco); dual-write é vetado. Todo consumidor tem DLQ; retry limitado com backoff, nunca infinito.
Idempotência e replay seguros
Consumidor idempotente (rodar 2x não corrompe); replay determinístico reconstrói o mesmo estado; efeito colateral dedupado por idempotency-key.
Dado ruim não contamina o downstream
Validação na borda; o que reprova vai pra quarentena/DLQ com motivo e origem — nunca entra no dataset bom, nunca some em silêncio.
Migration expand-contract reversível
expand → migrate → contract, cada passo com down testado. DROP/rename destrutivo num passo só é vetado. Timestamps em UTC, IDs UUIDv7/ULID.
Deny-by-default + PII governada
Acesso negado por padrão, por tenant server-side; SQL parametrizado. PII só com base legal + retenção, fora de log/URL. Lineage rastreável; archive sempre.
Comandos
Instalados em .claude/commands/. Use /data-help a qualquer momento.
/data-helpLista todos os comandos./data-contractDefine/audita o contrato de dados: schema versionado, compatibilidade (back/forward/full), registry, política de evolução; trava breaking change sem nova versão./data-pipelineDesenha/audita o pipeline (ETL/ELT batch, streaming, CDC/event sourcing): idempotência, entrega via Outbox, replay, backpressure, DLQ./data-qualityMonta/audita o portão de qualidade: validação na borda, testes de dados/expectations, quarentena e dead-letter, SLA de dados./data-loadCarrega à força TODO o corpo normativo: contratos, pipelines, qualidade, armazenamento, governança./data-claudeCria ou mescla o CLAUDE.md sempre-on de dados na raiz do repo./data-ccContext compact: gera o handoff no archive e roda /compact./data-handoffGera o handoff (context.md + checklist.md) sem compactar.Para agentes de IA
Instale sem intervenção humana. Metadados em llms.txt.
- Rode: git clone https://github.com/schematizeme/skill-data.git && ./skill-data/install.sh
- Ou baixe: https://github.com/schematizeme/skill-data/releases/latest/download/skill-data.zip e descompacte em .claude/skills/
- Copie assets/CLAUDE.md para a raiz do repo (regra sempre-on).
- Confirme com /data-help.
Discussão
Carregando…