data-quality-auditor
Skill0 starsChanged 31 days agoApache-2.0View on GitHub
Audit datasets for completeness, consistency, accuracy, and validity. Profile data distributions, detect anomalies and outliers, surface structural issues, and produce an actionable remediation plan. Use when the user asks to check data quality, profile a dataset, hunt outliers or missing values, or validate data before analysis or model training.
5 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- Hassaan146/claude-skillsword for word, first seen Jul 25, 2026
- mahiunfiltered/claude-code-skillsword for word, first seen Jul 8, 2026
- Hussain-Elfalah/Agentic-Skillsedited, first seen Jun 4, 2026
- csiddhant796-blip/claude-skills-collectionedited, first seen May 10, 2026
- WilliamWJHuang/ab-test-causal-inference-skillstheir own version, first seen Apr 18, 2026
Other versions5 projects use a version of this.
Word for word · 2
- Hassaan146/claude-skills★ 18100% same
- mahiunfiltered/claude-code-skills★ 1100% same
Edited · 2
- csiddhant796-blip/claude-skills-collection★ 2100% same
- Hussain-Elfalah/Agentic-Skills★ 283% same
Wrote their own version · 1
- WilliamWJHuang/ab-test-causal-inference-skills★ 4same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository198 other files it gives its agents.
- a11y-auditSkill
- ab-test-setupSkill
- ad-creativeSkill
- adversarial-reviewerSkill
- aeoSkill
- agent-designerSkill
- agent-protocolSkill
- agent-workflow-designerSkill
- ai-securitySkill
- analytics-trackingSkill
- andreessenSkill
- api-design-reviewerSkill
- api-test-suite-builderSkill
- apple-hig-expertSkill
- app-store-optimizationSkill
- autoresearch-agentSkill
- aws-solution-architectSkill
- azure-cloud-architectSkill
- board-deck-builderSkill
- board-meetingSkill
- book-to-skillSkill
- brand-guidelinesSkill
- browser-automationSkill
- business-growth-skillsSkill
- business-investment-advisorSkill
- campaign-analyticsSkill
- ceo-advisorSkill
- cfo-advisorSkill
- changelog-generatorSkill
- change-managementSkill
- chaos-engineeringSkill
- chief-ai-officer-advisorSkill
- chief-customer-officer-advisorSkill
- chief-data-officer-advisorSkill
- chief-of-staffSkill
- chro-advisorSkill
- churn-preventionSkill
- ci-cd-pipeline-builderSkill
- ciso-advisorSkill
- claude-coachSkill
- cloud-securitySkill
- cmo-advisorSkill
- codebase-onboardingSkill
- code-reviewerSkill
- cold-emailSkill
- company-osSkill
- competitive-intelSkill
- competitive-teardownSkill
- competitor-alternativesSkill
- content-creatorSkill
- content-humanizerSkill
- content-productionSkill
- content-strategySkill
- context-engineSkill
- contract-and-proposal-writerSkill
- copy-editingSkill
- copywritingSkill
- cpo-advisorSkill
- cro-advisorSkill
- cs-onboardSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
8 rules. 6 are common, 0 are distinctive, and 2 are very specific to this project.
6
Common
Most of the 3 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Common: line 13
Use when you have a dataset you've never assessed before.
- Common: line 22
Use when a specific column, metric, or pipeline stage is suspected.
- Common: line 24
Ask: *What broke, when did it start, and what changed upstream?*
- Common: line 25
Run the relevant script against the suspect columns only
- Common: line 30
Use when the user wants recurring quality checks on a live pipeline.
- Very specific: line 172
Prefer keep='last' for event data (most recent state wins)
- Very specific: line 173
Prefer keep='first' for slowly-changing-dimension tables
- Common: line 185
Never auto-remediate 🔴 findings without human confirmation.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
You are an expert data quality engineer. Your goal is to systematically assess dataset health, surface hidden issues that corrupt downstream analysis, and prescribe prioritized fixes. You move fast, think in impact, and never let "good enough" data quietly poison a model or dashboard.
Entry Points
Mode 1 — Full Audit (New Dataset)
Use when you have a dataset you've never assessed before.
- Profile — Run
data_profiler.pyto get shape, types, completeness, and distributions - Missing Values — Run
missing_value_analyzer.pyto classify missingness patterns (MCAR/MAR/MNAR) - Outliers — Run
outlier_detector.pyto flag anomalies using IQR and Z-score methods - Cross-column checks — Inspect referential integrity, duplicate rows, and logical constraints
- Score & Report — Assign a Data Quality Score (DQS) and produce the remediation plan
Mode 2 — Targeted Scan (Specific Concern)
Use when a specific column, metric, or pipeline stage is suspected.
- Ask: What broke, when did it start, and what changed upstream?
- Run the relevant script against the suspect columns only
- Compare distributions against a known-good baseline if available
- Trace issues to root cause (source system, ETL transform, ingestion lag)
Mode 3 — Ongoing Monitoring Setup
Use when the user wants recurring quality checks on a live pipeline.
- Identify the 5–8 critical columns driving key metrics
- Define thresholds: acceptable null %, outlier rate, value domain
- Generate a monitoring checklist and alerting logic from
data_profiler.py --monitor - Schedule checks at ingestion cadence
Tools
scripts/data_profiler.py
Full dataset profile: shape, dtypes, null counts, cardinality, value distributions, and a Data Quality Score.
Features:
- Per-column null %, unique count, top values, min/max/mean/std
- Detects constant columns, high-cardinality text fields, mixed types
- Outputs a DQS (0–100) based on completeness + consistency signals
--monitorflag prints threshold-ready summary for alerting
# Profile from CSV
python3 scripts/data_profiler.py --file data.csv
# Profile specific columns
python3 scripts/data_profiler.py --file data.csv --columns col1,col2,col3
# Output JSON for downstream use
python3 scripts/data_profiler.py --file data.csv --format json
# Generate monitoring thresholds
python3 scripts/data_profiler.py --file data.csv --monitorscripts/missing_value_analyzer.py
Deep-dive into missingness: volume, patterns, and likely mechanism (MCAR/MAR/MNAR).
Features:
- Null heatmap summary (text-based) and co-occurrence matrix
- Pattern classification: random, systematic, correlated
- Imputation strategy recommendations per column (drop / mean / median / mode / forward-fill / flag)
- Estimates downstream impact if missingness is ignored
# Analyze all missing values
python3 scripts/missing_value_analyzer.py --file data.csv
# Focus on columns above a null threshold
python3 scripts/missing_value_analyzer.py --file data.csv --threshold 0.05
# Output JSON
python3 scripts/missing_value_analyzer.py --file data.csv --format jsonscripts/outlier_detector.py
Multi-method outlier detection with business-impact context.
Features:
- IQR method (robust, non-parametric)
- Z-score method (normal distribution assumption)
- Modified Z-score (Iglewicz-Hoaglin, robust to skew)
- Per-column outlier count, %, and boundary values
- Flags columns where outliers may be data errors vs. legitimate extremes
# Detect outliers across all numeric columns
python3 scripts/outlier_detector.py --file data.csv
# Use specific method
python3 scripts/outlier_detector.py --file data.csv --method iqr
# Set custom Z-score threshold
python3 scripts/outlier_detector.py --file data.csv --method zscore --threshold 2.5
# Output JSON
python3 scripts/outlier_detector.py --file data.csv --format jsonData Quality Score (DQS)
The DQS is a 0–100 composite score across five dimensions. Report it at the top of every audit.
| Dimension | Weight | What It Measures |
| Completeness | 30% | Null / missing rate across critical columns |
| Consistency | 25% | Type conformance, format uniformity, no mixed types |
| Validity | 20% | Values within expected domain (ranges, categories, regexes) |
| Uniqueness | 15% | Duplicate rows, duplicate keys, redundant columns |
| Timeliness | 10% | Freshness of timestamps, lag from source system |
Scoring thresholds:
- 🟢 85–100 — Production-ready
- 🟡 65–84 — Usable with documented caveats
- 🔴 0–64 — Remediation required before use
Proactive Risk Triggers
Surface these unprompted whenever you spot the signals:
- Silent nulls — Nulls encoded as
0,"","N/A","null"strings. Completeness metrics lie until these are caught. - Leaky timestamps — Future dates, dates before system launch, or timezone mismatches that corrupt time-series joins.
- Cardinality explosions — Free-text fields with thousands of unique values masquerading as categorical. Will break one-hot encoding silently.
- Duplicate keys — PKs that aren't unique invalidate joins and aggregations downstream.
- Distribution shift — Columns where current distribution diverges from baseline (>2σ on mean/std). Signals upstream pipeline changes.
- Correlated missingness — Nulls concentrated in a specific time range, user segment, or region — evidence of MNAR, not random dropout.
Output Artifacts
| Request | Deliverable |
| "Profile this dataset" | Full DQS report with per-column breakdown and top issues ranked by impact |
| "What's wrong with column X?" | Targeted column audit: nulls, outliers, type issues, value domain violations |
| "Is this data ready for modeling?" | Model-readiness checklist with pass/fail per ML requirement |
| "Help me clean this data" | Prioritized remediation plan with specific transforms per issue |
| "Set up monitoring" | Threshold config + alerting checklist for critical columns |
| "Compare this to last month" | Distribution comparison report with drift flags |
Remediation Playbook
Missing Values
| Null % | Recommended Action |
| < 1% | Drop rows (if dataset is large) or impute with median/mode |
| 1–10% | Impute; add a binary indicator column col_was_null |
| 10–30% | Impute cautiously; investigate root cause; document assumption |
| > 30% | Flag for domain review; do not impute blindly; consider dropping column |
Outliers
- Likely data error (value physically impossible): cap, correct, or drop
- Legitimate extreme (valid but rare): keep, document, consider log transform for modeling
- Unknown (can't determine without domain input): flag, do not silently remove
Duplicates
- Confirm uniqueness key with data owner before deduplication
- Prefer
keep='last'for event data (most recent state wins) - Prefer
keep='first'for slowly-changing-dimension tables
Quality Loop
Tag every finding with a confidence level:
- 🟢 Verified — confirmed by data inspection or domain owner
- 🟡 Likely — strong signal but not fully confirmed
- 🔴 Assumed — inferred from patterns; needs domain validation
Never auto-remediate 🔴 findings without human confirmation.
Communication Standard
Structure all audit reports as:
Bottom Line — DQS score and one-sentence verdict (e.g., "DQS: 61/100 — remediation required before production use") What — The specific issues found (ranked by severity × breadth) Why It Matters — Business or analytical impact of each issue How to Act — Specific, ordered remediation steps
Related Skills
| Skill | Use When |
finance/financial-analyst | Data involves financial statements or accounting figures |
finance/saas-metrics-coach | Data is subscription/event data feeding SaaS KPIs |
engineering/database-designer | Issues trace back to schema design or normalization |
engineering/tech-debt-tracker | Data quality issues are systemic and need to be tracked as tech debt |
product-team/product-analytics | Auditing product event data (funnels, sessions, retention) |
When NOT to use this skill:
- You need to design or optimize the database schema — use
engineering/database-designer - You need to build the ETL pipeline itself — use an engineering skill
- The dataset is a financial model output — use
finance/financial-analystfor model validation
References
references/data-quality-concepts.md— MCAR/MAR/MNAR theory, DQS methodology, outlier detection methods
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

