From data-engineer
Implements data quality checks using Great Expectations and custom Python functions for schema validation, null/duplicate checks, freshness, metrics, and pipeline monitoring.
How this skill is triggered — by the user, by Claude, or both
Slash command
/data-engineer:data-quality-checkerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Implement comprehensive data quality checks and validation.
Implement comprehensive data quality checks and validation.
Use Great Expectations for validation, implement schema checks, monitor data quality metrics, set up alerts.
import great_expectations as gx
context = gx.get_context()
# Create expectation suite
suite = context.add_expectation_suite("data_quality_suite")
# Add expectations
validator = context.get_validator(
batch_request=batch_request,
expectation_suite_name="data_quality_suite"
)
# Schema validation
validator.expect_table_columns_to_match_ordered_list(
column_list=["id", "name", "email", "created_at"]
)
# Null checks
validator.expect_column_values_to_not_be_null("email")
# Value ranges
validator.expect_column_values_to_be_between("age", min_value=0, max_value=120)
# Uniqueness
validator.expect_column_values_to_be_unique("email")
# Run validation
results = validator.validate()
def validate_data_quality(df):
issues = []
# Check for nulls
null_counts = df.isnull().sum()
if null_counts.any():
issues.append(f"Null values found: {null_counts[null_counts > 0]}")
# Check for duplicates
duplicates = df.duplicated().sum()
if duplicates > 0:
issues.append(f"Found {duplicates} duplicate rows")
# Check data freshness
max_date = df['created_at'].max()
if (datetime.now() - max_date).days > 1:
issues.append("Data is stale")
return issues
def calculate_quality_metrics(df):
return {
'completeness': 1 - (df.isnull().sum().sum() / df.size),
'uniqueness': df.drop_duplicates().shape[0] / df.shape[0],
'validity': (df['email'].str.contains('@').sum() / len(df)),
'timeliness': (datetime.now() - df['created_at'].max()).days
}
npx claudepluginhub p/armanzeroeight-data-engineer-plugins-data-engineerValidates data quality checker operations in data pipelines, covering ETL, data transformation, workflow orchestration, and streaming data processing.
<!-- AUTO-GENERATED by export-plugins.py — DO NOT EDIT -->
Performs data quality checks for completeness, uniqueness, freshness, volume, and distribution drift. Generates scorecards and HTML reports for pipelines.