# data-contracts > When to use: - You need a data contract for a key dataset. - Author: Yannik Pitcan - Repository: pitcany/ds-sherpa - Version: 20260205120049 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-08 - Source: https://github.com/pitcany/ds-sherpa - Web: https://mule.run/skillshub/@@pitcany/ds-sherpa~data-contracts:20260205120049 --- --- name: data-contracts description: Define data contracts for key datasets (schema, SLAs, owners). --- When to use: - You need a data contract for a key dataset. Inputs: - Dataset name, owner, SLA requirements, schema. Output: - Owner, SLA, refresh cadence - Schema with types + required fields - Invariants and unit tests - Downstream dependencies - Change management plan - Return a contract spec ready for docs