| name | data-quality-checker |
| description | Validate CSV, JSON, and JSONL data files for quality issues. Detects missing values, duplicates, type inconsistencies, statistical outliers, format violations, whitespace problems, empty columns, and schema drift. Generates quality score (0-100) with severity-ranked issues. Supports schema validation and auto-schema generation. Use when asked to check data quality, validate CSV/JSON files, find data issues, detect duplicates, check for missing values, validate data types, find outliers, generate data quality reports, or validate against a schema. Triggers on "data quality", "validate CSV", "check data", "data issues", "duplicates", "missing values", "outliers", "data validation", "schema validation", "data profiling".
|
Local Context Review
python scripts/_env_validator.py is a local diagnostics helper for the Data Quality Checker skill. It may inspect shell_history, agent_context. Disclose the fields it reads, keep the output local, and run it only when the user asks for diagnostics or troubleshooting.
Data Quality Checker
Validate CSV/JSON/JSONL data for quality issues. Pure Python, zero dependencies.
Quick Start
python3 scripts/check_data_quality.py data.csv
python3 scripts/check_data_quality.py data.json
python3 scripts/check_data_quality.py data.jsonl
python3 scripts/check_data_quality.py data.csv --format markdown
python3 scripts/check_data_quality.py data.csv --format json
python3 scripts/check_data_quality.py data.csv --checks missing,duplicates,types
python3 scripts/check_data_quality.py data.csv --severity warning
python3 scripts/check_data_quality.py data.csv --format markdown --output report.md
Schema Validation
python3 scripts/check_data_quality.py data.csv --generate-schema schema.json
python3 scripts/check_data_quality.py data.csv --schema schema.json
Checks Performed
| Check | Description | Severity |
|---|
missing | Missing/null/empty values per column | info → critical |
duplicates | Duplicate rows and potential ID conflicts | warning |
types | Mixed data types within columns | info → warning |
outliers | Statistical outliers via IQR method | info → warning |
formats | Email/phone/URL/date format violations | warning |
whitespace | Leading/trailing whitespace | info |
empty | Entirely empty columns | warning |
drift | Extra/missing keys across rows (schema drift) | warning |
Quality Score
0-100 score based on weighted severity:
- 90-100: Clean data, minor issues
- 70-89: Usable but needs attention
- 50-69: Significant issues
- 0-49: Critical problems
Exit Codes
0 — No warnings or critical issues
1 — Warnings found
2 — Critical issues found
Use in CI: python3 scripts/check_data_quality.py data.csv || echo "Quality check failed"
Schema Format
JSON schema with validation rules:
{
"required": ["id", "email", "name"],
"properties": {
"id": {"type": "integer", "minimum": 1},
"email": {"type": "string", "pattern": "^[^@]+@[^@]+\\.[^@]+$"},
"age": {"type": "number", "minimum": 0, "maximum": 150},
"status": {"type": "string"