360 Secure SkillHub
360 安全技能中心

Data Contract

核心功能是生成标准化数据契约,涵盖Schema、语义定义、可测量的质量SLA、所有权、版本控制及变更流程。适用于需制定数据契约、定义Schema协议、设置数据SLA或避免生产者静默改动破坏下游的场景。需输入数据资产、生产者/消费者、Schema、质量预期等信息,输出结构化版本化契约,确保上下游有统一基准,变更合规可控。

mohitagw15856
mohitagw15856
热度 10.47
最近更新 2026-07-16 22:29:43
分类:数据依赖:纯提示词应用场景:数据处理 / 报告撰写 / 模板

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add data-contract
Metadata
name
data-contract
description
Define a data contract between a producer and consumers of a dataset/event/API. Use when asked to write a data contract, define a schema agreement, set data SLAs, or stop a producer from silently breaking downstream consumers. Produces a contract — schema with types & constraints, semantics, quality SLAs (freshness/completeness/validity), ownership, versioning & breaking-change policy, and a change process.
homepage
https://mohitagw15856.github.io/pm-claude-skills/skill/data-contract.html
metadata
{"openclaw":{"emoji":"🛠"}}

Data Contract Skill

Most data outages are a producer changing a column without telling anyone downstream. A data contract fixes that: it's an explicit, versioned agreement on the schema, semantics, and quality guarantees of a dataset/event/stream, with an owner and a breaking-change policy. This skill writes one, so producers and consumers share a single source of truth and changes can't silently break pipelines.

Required Inputs

Ask for these only if they aren't already provided:

  • The data asset — the table, event, topic, or API, and what it represents.
  • Producer & consumers — who owns it, who depends on it.
  • Schema — fields, types, and which are required; the semantics of the tricky ones.
  • Quality expectations — freshness (how current), completeness, valid ranges, uniqueness.

Output Format

Data Contract: [asset] v[x.y]

Producer (owner): [team] · Consumers: [teams/systems] · Status: active

1. Schema — every field: name · type · required? · description/semantics · constraints (enum, range, format).

field type required constraint meaning

2. Semantics — the non-obvious meanings: timezone of timestamps, currency/units, what null means, how late-arriving data is handled, the grain/uniqueness.

3. Quality SLAs — the guarantees, measurable: freshness (e.g. updated by 06:00 UTC daily), completeness (no missing required fields), validity (values in range), uniqueness (PK unique). These are what consumers can rely on.

4. Ownership & support — who owns it, where to raise issues, on-call/response expectations.

5. Versioning & breaking changes — semver for the schema; what counts as breaking (removing/renaming a field, tightening a type, changing semantics) vs. non-breaking (adding optional fields); deprecation window before a breaking change ships.

6. Change process — how a change is proposed, who must sign off (affected consumers), and the notice period.

Quality Checks

  • Every field has a type, required-flag, and clear semantics (esp. timezone/units/null meaning)
  • Quality SLAs are measurable (a number/time), not "should be fresh"
  • Breaking vs. non-breaking changes are explicitly defined
  • There's a deprecation window and a sign-off process for breaking changes
  • An owner and an issue/escalation path are named

Anti-Patterns

  • Do not leave semantics implicit — undocumented timezone/units/null handling is the #1 silent data bug
  • Do not write vague SLAs — "fresh and accurate" is unenforceable; give times and thresholds
  • Do not allow breaking changes without notice — a deprecation window + consumer sign-off is the whole point
  • Do not skip ownership — an unowned dataset has no one to hold to the contract
  • Do not version informally — schema changes need semver so consumers know what broke

Based On

Data-contract practice — schema + semantics + measurable quality SLAs, semantic versioning, and producer/consumer change governance.