data-quality-frameworks

Implement data quality validation with Great Expectations, dbt tests, and data contracts.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/ACGSpgp/ACGS --skill data-quality-frameworks-acgspgp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-quality-frameworks
Source: https://github.com/ACGSpgp/ACGS/tree/main/.agent/workflows/data-engineering/1.2.1/skills/data-quality-frameworks
Command: npx skills add https://github.com/ACGSpgp/ACGS --skill data-quality-frameworks-acgspgp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the critical need for data integrity in pipelines by implementing comprehensive validation strategies, preventing bad data from propagating and ensuring trustworthy analytics.

Core Features & Use Cases

  • Data Validation: Implement checks using Great Expectations, dbt tests, and data contracts.
  • Pipeline Quality: Integrate automated data quality checks into CI/CD and data pipelines.
  • Use Case: When building a new data pipeline for customer orders, use this Skill to set up Great Expectations to validate that order_id is unique and not null, and dbt tests to ensure referential integrity with the customers table.

Quick Start

Use the data-quality-frameworks skill to set up Great Expectations validation for the 'orders' table using the 'orders_suite' expectation suite.

Frequently Asked Questions about data-quality-frameworks

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up Great Expectations validation for a data pipeline?

To set up Great Expectations validation for a data pipeline, configure an expectation suite to define data quality checks, then integrate it into your CI/CD systems to automatically validate data and prevent bad records from propagating downstream.

How do I use dbt tests to ensure data quality in my warehouse?

You use dbt tests to ensure data quality by defining validation rules like uniqueness and referential integrity directly in your dbt models, executing them during pipeline runs to catch anomalies and guarantee trustworthy analytics.

What are data contracts and when do I need them for pipeline validation?

Data contracts are explicit agreements defining data structure and quality expectations between producers and consumers. You need them for pipeline validation to enforce strict schema rules, prevent breaking changes, and maintain reliable data pipelines.

Can I integrate automated data quality checks into an existing CI/CD system?

Yes, you can integrate automated data quality checks into existing CI/CD systems by running dbt tests and Great Expectations suites during deployment, which continuously monitors data pipelines and enforces validation rules.

What is the best way to prevent bad data from propagating in data pipelines?

The best way to prevent bad data from propagating in data pipelines is implementing a testing pyramid using data contracts, Great Expectations, and dbt tests to validate dimensions like uniqueness and referential integrity before data reaches analytics.

Do I need a data warehouse to use data contracts and dbt tests?

Yes, you need a data warehouse or similar data platform because dbt tests and data contracts require integration with data warehousing tools to execute validation queries and enforce quality dimensions across your data models.