La donnée est un contrat — sans négocier.
La donnée comme contrat, pas comme effet de bord : un breaking change exige une nouvelle version, livraison via Outbox, idempotence et replay sûrs, la mauvaise donnée part en quarantaine et deny-by-default sur l'accès.
$ schematize install dataSocles non négociables
Jamais désactivés "pour aller plus vite". Liste complète dans la skill.
La donnée est un contrat
Toute donnée qui franchit une frontière a un schema versionné. Supprimer/renommer/changer le type est une rupture : exige un v2 et une fenêtre de coexistence documentée.
Livraison via Outbox
Transactional Outbox (ou CDC du log de la base) ; le dual-write est interdit. Tout consommateur a une DLQ ; retry borné avec backoff, jamais infini.
Idempotence et replay sûrs
Consommateur idempotent (l'exécuter 2 fois ne corrompt pas) ; le replay déterministe reconstruit le même état ; effet de bord dédupliqué par idempotency-key.
La mauvaise donnée ne contamine pas l'aval
Validation au bord ; ce qui échoue part en quarantaine/DLQ avec motif et origine — n'entre jamais dans le bon dataset, ne disparaît jamais en silence.
Migration expand-contract réversible
expand → migrate → contract, chaque étape avec un down testé. Un DROP/rename destructif en une seule étape est interdit. Timestamps en UTC, IDs UUIDv7/ULID.
Deny-by-default + PII gouvernée
Accès refusé par défaut, par tenant côté serveur ; SQL paramétré. PII seulement avec base légale + rétention, hors log/URL. Lineage traçable ; archive toujours.
Commandes
Installées dans .claude/commands/. Lancez /data-help à tout moment.
/data-helpListe toutes les commandes./data-contractDéfinit/audite le contrat de données : schema versionné, compatibilité (back/forward/full), registry, politique d'évolution ; bloque un breaking change sans nouvelle version./data-pipelineConçoit/audite le pipeline (ETL/ELT batch, streaming, CDC/event sourcing) : idempotence, livraison via Outbox, replay, backpressure, DLQ./data-qualityMonte/audite le portail de qualité : validation au bord, tests de données/expectations, quarantaine et dead-letter, SLA de données./data-loadCharge de force TOUT le corpus normatif : contrats, pipelines, qualité, stockage, gouvernance./data-claudeCrée ou fusionne le CLAUDE.md toujours actif de données à la racine du repo./data-ccContext compact : écrit le handoff dans l'archive et lance /compact./data-handoffÉcrit le handoff (context.md + checklist.md) sans compacter.Pour les agents IA
Installez sans intervention humaine. Métadonnées dans llms.txt.
- Lancez : git clone https://github.com/schematizeme/skill-data.git && ./skill-data/install.sh
- Ou téléchargez : https://github.com/schematizeme/skill-data/releases/latest/download/skill-data.zip et décompressez dans .claude/skills/
- Copiez assets/CLAUDE.md à la racine du repo (règle toujours active).
- Confirmez avec /data-help.
Discussion
Chargement…