Data Validation
Validate data quality, types, schemas, and consistency across systems. This skill helps ensure data accuracy, completeness, and reliability through comprehensive validation rules, schema validation, data quality checks, and anomaly detection.
When to use me
Use this skill when:
- You need to ensure data quality and consistency across systems
- You're building data pipelines and need validation rules
- You're migrating data between systems and need to validate accuracy
- You need to implement data quality monitoring and alerting
- You're designing data schemas and need validation rules
- You need to detect data anomalies and inconsistencies
- You're implementing data governance and quality standards
- You need to validate data against business rules and constraints
What I do
- Schema validation: Validate data against schemas (JSON Schema, Avro, Protobuf, XML Schema)
- Data type validation: Validate data types (strings, numbers, dates, booleans, etc.)
- Data quality checks: Check data completeness, accuracy, consistency, timeliness
- Business rule validation: Validate data against business rules and constraints
- Referential integrity validation: Validate relationships between data entities
- Anomaly detection: Detect data anomalies and outliers
- Data profiling: Profile data to understand characteristics and quality
- Data lineage validation: Validate data lineage and transformation accuracy
- Data consistency validation: Validate consistency across multiple data sources
- Data validation rule management: Manage and version validation rules
Examples
# Validate data against JSON schema
./scripts/analyze-data-validation.sh --schema schema.json --data data.json
# Perform data quality checks
./scripts/analyze-data-validation.sh --quality-checks --source database --rules rules.yaml
# Detect data anomalies
./scripts/analyze-data-validation.sh --anomaly-detection --data data.csv --threshold 3
# Validate data consistency across sources
./scripts/analyze-data-validation.sh --consistency --sources source1.csv source2.csv
# Generate data validation report
./scripts/analyze-data-validation.sh --report --output validation-report.json
Output format
Data Validation Report
─────────────────────────────────────
Validation Date: 2025-01-15T10:30:00Z
Data Source: customer_data.csv
Total Records: 1,250,847
Validation Duration: 45s
SCHEMA VALIDATION RESULTS:
───────────────────────────
✅ Valid: 1,200,543 records (96%)
❌ Invalid: 50,304 records (4%)
Schema Violations:
• Missing required field "customer_id": 12,847 records
• Invalid email format: 18,542 records
• Invalid date format (birth_date): 8,925 records
• Invalid phone number format: 10,090 records
DATA QUALITY METRICS:
──────────────────────
Completeness: 97.8%
• Customer name: 99.2% complete
• Email address: 96.5% complete
• Phone number: 95.8% complete
• Address: 92.4% complete
Accuracy: 95.3%
• Email deliverability: 94.8% valid
• Phone number validity: 96.2% valid
• Address validity: 95.0% valid
Consistency: 98.1%
• Date formats consistent: 99.2%
• Country codes consistent: 97.8%
• Currency formats consistent: 97.3%
Timeliness: 99.5%
• Data freshness: 99.8% updated within 24 hours
• Update frequency: 99.2% updated daily
BUSINESS RULE VALIDATION:
─────────────────────────
✅ Valid: 1,245,120 records (99.5%)
❌ Invalid: 5,727 records (0.5%)
Business Rule Violations:
• Customer age < 18: 1,247 records
• Invalid order amount (negative): 842 records
• Duplicate customer records: 2,150 records
• Inconsistent region-country mapping: 1,488 records
REFERENTIAL INTEGRITY VALIDATION:
─────────────────────────────────
✅ Valid: 1,248,950 references (99.8%)
❌ Invalid: 1,897 references (0.2%)
Referential Integrity Issues:
• Orphaned order records (missing customer): 892 references
• Invalid product references: 1,005 references
ANOMALY DETECTION:
──────────────────
⚠️ Detected: 3,842 anomalies (0.3%)
Anomaly Types:
• Unusual customer age distribution: 1,250 anomalies
• Abnormal order amounts: 1,892 anomalies
• Unexpected geographic distribution: 700 anomalies
DATA PROFILING SUMMARY:
───────────────────────
Numeric Fields:
• order_amount: Min=$1, Max=$15,250, Avg=$245.75, StdDev=$125.42
• customer_age: Min=18, Max=95, Avg=42.3, StdDev=12.8
Categorical Fields:
• country: 45 distinct values (US: 45%, UK: 12%, CA: 8%, ...)
• product_category: 12 distinct values (Electronics: 35%, Clothing: 25%, ...)
Date Fields:
• order_date: Range=2024-01-01 to 2025-01-15
• customer_since: Range=2018-03-15 to 2025-01-15
DATA CONSISTENCY ACROSS SOURCES:
────────────────────────────────
• Customer database vs CRM: 98.7% consistent
• Product catalog vs inventory: 97.2% consistent
• Order system vs payment gateway: 99.1% consistent
RECOMMENDATIONS:
────────────────
1. IMMEDIATE ACTION:
• Fix missing customer_id field (12,847 records)
• Clean invalid email addresses (18,542 records)
• Remove duplicate customer records (2,150 records)
2. SHORT TERM (1-2 weeks):
• Implement data validation in ingestion pipeline
• Set up data quality monitoring and alerting
• Establish data quality SLA (target: 99.5% quality)
3. MEDIUM TERM (1-3 months):
• Implement data profiling and anomaly detection
• Establish data governance framework
• Implement data lineage tracking
4. LONG TERM (3-12 months):
• Implement master data management
• Establish data quality improvement program
• Implement predictive data quality monitoring
VALIDATION RULE COVERAGE:
─────────────────────────
• Schema validation: 100% coverage
• Data type validation: 100% coverage
• Business rule validation: 85% coverage
• Referential integrity: 90% coverage
• Anomaly detection: 75% coverage
Overall Data Quality Score: 92.8/100
Notes
- Data validation should be implemented as close to data entry as possible
- Validation rules should be versioned and managed like code
- Consider performance implications of data validation, especially for large datasets
- Implement incremental validation for streaming data
- Use statistical methods for anomaly detection to reduce false positives
- Data quality metrics should be tracked over time to identify trends
- Validation failures should trigger appropriate remediation workflows
- Consider data privacy and security when validating sensitive data
1---2name: data-validation3description: Use when you need to validate data quality, types, schemas, and consistency across systems4license: MIT5compatibility: opencode6metadata:7 audience: data-engineers, developers8 category: data9---1011# Data Validation1213Validate data quality, types, schemas, and consistency across systems. This skill helps ensure data accuracy, completeness, and reliability through comprehensive validation rules, schema validation, data quality checks, and anomaly detection.1415## When to use me1617Use this skill when:18- You need to ensure data quality and consistency across systems19- You're building data pipelines and need validation rules20- You're migrating data between systems and need to validate accuracy21- You need to implement data quality monitoring and alerting22- You're designing data schemas and need validation rules23- You need to detect data anomalies and inconsistencies24- You're implementing data governance and quality standards25- You need to validate data against business rules and constraints2627## What I do2829- **Schema validation**: Validate data against schemas (JSON Schema, Avro, Protobuf, XML Schema)30- **Data type validation**: Validate data types (strings, numbers, dates, booleans, etc.)31- **Data quality checks**: Check data completeness, accuracy, consistency, timeliness32- **Business rule validation**: Validate data against business rules and constraints33- **Referential integrity validation**: Validate relationships between data entities34- **Anomaly detection**: Detect data anomalies and outliers35- **Data profiling**: Profile data to understand characteristics and quality36- **Data lineage validation**: Validate data lineage and transformation accuracy37- **Data consistency validation**: Validate consistency across multiple data sources38- **Data validation rule management**: Manage and version validation rules3940## Examples4142```bash43# Validate data against JSON schema44./scripts/analyze-data-validation.sh --schema schema.json --data data.json4546# Perform data quality checks47./scripts/analyze-data-validation.sh --quality-checks --source database --rules rules.yaml4849# Detect data anomalies50./scripts/analyze-data-validation.sh --anomaly-detection --data data.csv --threshold 35152# Validate data consistency across sources53./scripts/analyze-data-validation.sh --consistency --sources source1.csv source2.csv5455# Generate data validation report56./scripts/analyze-data-validation.sh --report --output validation-report.json57```5859## Output format6061```62Data Validation Report63─────────────────────────────────────64Validation Date: 2025-01-15T10:30:00Z65Data Source: customer_data.csv66Total Records: 1,250,84767Validation Duration: 45s6869SCHEMA VALIDATION RESULTS:70───────────────────────────71✅ Valid: 1,200,543 records (96%)72❌ Invalid: 50,304 records (4%)7374Schema Violations:75• Missing required field "customer_id": 12,847 records76• Invalid email format: 18,542 records77• Invalid date format (birth_date): 8,925 records78• Invalid phone number format: 10,090 records7980DATA QUALITY METRICS:81──────────────────────82Completeness: 97.8%83 • Customer name: 99.2% complete84 • Email address: 96.5% complete85 • Phone number: 95.8% complete86 • Address: 92.4% complete8788Accuracy: 95.3%89 • Email deliverability: 94.8% valid90 • Phone number validity: 96.2% valid91 • Address validity: 95.0% valid9293Consistency: 98.1%94 • Date formats consistent: 99.2%95 • Country codes consistent: 97.8%96 • Currency formats consistent: 97.3%9798Timeliness: 99.5%99 • Data freshness: 99.8% updated within 24 hours100 • Update frequency: 99.2% updated daily101102BUSINESS RULE VALIDATION:103─────────────────────────104✅ Valid: 1,245,120 records (99.5%)105❌ Invalid: 5,727 records (0.5%)106107Business Rule Violations:108• Customer age < 18: 1,247 records109• Invalid order amount (negative): 842 records110• Duplicate customer records: 2,150 records111• Inconsistent region-country mapping: 1,488 records112113REFERENTIAL INTEGRITY VALIDATION:114─────────────────────────────────115✅ Valid: 1,248,950 references (99.8%)116❌ Invalid: 1,897 references (0.2%)117118Referential Integrity Issues:119• Orphaned order records (missing customer): 892 references120• Invalid product references: 1,005 references121122ANOMALY DETECTION:123──────────────────124⚠️ Detected: 3,842 anomalies (0.3%)125126Anomaly Types:127• Unusual customer age distribution: 1,250 anomalies128• Abnormal order amounts: 1,892 anomalies129• Unexpected geographic distribution: 700 anomalies130131DATA PROFILING SUMMARY:132───────────────────────133Numeric Fields:134 • order_amount: Min=$1, Max=$15,250, Avg=$245.75, StdDev=$125.42135 • customer_age: Min=18, Max=95, Avg=42.3, StdDev=12.8136137Categorical Fields:138 • country: 45 distinct values (US: 45%, UK: 12%, CA: 8%, ...)139 • product_category: 12 distinct values (Electronics: 35%, Clothing: 25%, ...)140141Date Fields:142 • order_date: Range=2024-01-01 to 2025-01-15143 • customer_since: Range=2018-03-15 to 2025-01-15144145DATA CONSISTENCY ACROSS SOURCES:146────────────────────────────────147• Customer database vs CRM: 98.7% consistent148• Product catalog vs inventory: 97.2% consistent149• Order system vs payment gateway: 99.1% consistent150151RECOMMENDATIONS:152────────────────1531. IMMEDIATE ACTION:154 • Fix missing customer_id field (12,847 records)155 • Clean invalid email addresses (18,542 records)156 • Remove duplicate customer records (2,150 records)1571582. SHORT TERM (1-2 weeks):159 • Implement data validation in ingestion pipeline160 • Set up data quality monitoring and alerting161 • Establish data quality SLA (target: 99.5% quality)1621633. MEDIUM TERM (1-3 months):164 • Implement data profiling and anomaly detection165 • Establish data governance framework166 • Implement data lineage tracking1671684. LONG TERM (3-12 months):169 • Implement master data management170 • Establish data quality improvement program171 • Implement predictive data quality monitoring172173VALIDATION RULE COVERAGE:174─────────────────────────175• Schema validation: 100% coverage176• Data type validation: 100% coverage177• Business rule validation: 85% coverage178• Referential integrity: 90% coverage179• Anomaly detection: 75% coverage180181Overall Data Quality Score: 92.8/100182```183184## Notes185186- Data validation should be implemented as close to data entry as possible187- Validation rules should be versioned and managed like code188- Consider performance implications of data validation, especially for large datasets189- Implement incremental validation for streaming data190- Use statistical methods for anomaly detection to reduce false positives191- Data quality metrics should be tracked over time to identify trends192- Validation failures should trigger appropriate remediation workflows193- Consider data privacy and security when validating sensitive data