What problem does it solve? Data analysis failures are silent: joins fan out, NAs poison means, and units drift without any error, producing confident but wrong numbers. This Skill establishes data contracts and invariants before computing, so bad assumptions are caught before they reach a reported result. ## Core Features & Use Cases - Merge protocol: Declares and enforces join cardinality (1:1, 1:m, m:1), tabulates match rates and NA counts in merged-in columns, and reconciles totals back to the source after every join. - NA map and invariant catalog: Tabulates per-column missingness at first load and asserts keys, ranges, categories, units, temporal sanity, and leakage before trusting any output. - Golden baselines: Freezes validated results as committed reference outputs so future re-runs and refactors diff against them like regression tests. - Use Case: Before merging a panel dataset with a customer table in pandas, declare a many-to-one relationship, assert the row count is preserved, tabulate unmatched keys, and reconcile revenue totals — catching a silent fan-out before it corrupts the regression sample. ## Quick Start Use the data-contracts skill to validate this dataset load and the upcoming merge before I compute any summary statistics.