home / skills / gtmagents / gtm-agents / data-contract-framework
/plugins/business-intelligence/skills/data-contract-framework
This skill helps teams define, enforce, and audit BI data contracts to ensure SLAs, owners, and change workflows across analytics and RevOps.
npx playbooks add skill gtmagents/gtm-agents --skill data-contract-frameworkReview the files below or copy the command above to add this skill to your agents.
---
name: data-contract-framework
description: Operating model for defining, enforcing, and auditing BI data contracts.
---
# Data Contract Framework Skill
## When to Use
- Establishing ownership and SLAs for mission-critical BI tables.
- Coordinating schema changes between engineering, analytics, and RevOps.
- Auditing data reliability before major launches or executive reporting cycles.
## Framework
1. **Contract Scope** – table/view name, business purpose, consumer list.
2. **Owner Matrix** – technical owner, business owner, escalation contacts.
3. **SLA Definition** – refresh cadence, acceptable latency, data quality thresholds.
4. **Change Workflow** – approval steps, testing requirements, communication plan.
5. **Compliance & Audit** – logging, version history, and retention requirements.
## Templates
- Data contract one-pager (scope, owners, SLAs, dependencies).
- Change request form with impact assessment.
- Audit checklist for quarterly reviews.
## Tips
- Keep contracts lightweight but enforceable—link to dbt/docs for deeper detail.
- Automate SLA checks via dashboards and alerting.
- Pair with `audit-data-contracts` to prioritize fixes and highlight risk.
---
This skill defines an operational framework for creating, enforcing, and auditing BI data contracts to improve trust and reliability in analytics. It provides a repeatable model for scoping contracts, assigning owners, setting SLAs, and managing schema changes. The goal is to reduce breakage, speed coordination across teams, and make data readiness auditable for business use.
The framework inspects table and view metadata, stakeholder assignments, refresh schedules, and data quality metrics to produce a formal contract. It enforces SLAs by integrating with monitoring and alerting so violations are detected and routed to the owner matrix. Change requests are governed through a defined workflow and recorded in an audit trail for periodic reviews.
How lightweight should a data contract be?
Aim for a one-page contract: scope, owners, refresh cadence, key quality thresholds, and a short dependency note.
What if owners change frequently?
Keep an owner matrix with escalation contacts and version history; require an update step in the change workflow to reassign responsibilities.