Skip to content
AI & Agents
Skill

/data-quality-auditor

Use before analysis or model training on any dataset, or when asked to profile data or hunt missing values and outliers. Profiles it with data_profiler.py, missing_value_analyzer.py and outlier_detector.py and writes a remediation plan.

From plugin
claude-skills
30k200 skills129 agents173 commands2 MCP

Claude Code

$ npx -y skills add alirezarezvani/claude-skills --skill data-quality-auditor --agent claude-code

SKILL.md

data-quality-auditor.SKILL.md
name: data-quality-auditor
description: "Use before analysis or model training on any dataset, or when asked to profile data or hunt missing values and outliers. Profiles it with data_profiler.py, missing_value_analyzer.py and outlier_detector.py and writes a remediation plan."

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.

1. **Profile** — Run `data_profiler.py` to get shape, types, completeness, and distributions 2. **Missing Values** — Run `missing_value_analyzer.py` to classify missingness patterns (MCAR/MAR/MNAR) 3. **Outliers** — Run `outlier_detector.py` to flag anomalies using IQR and Z-score methods 4. **Cross-column checks** — Inspect referential integrity, duplicate rows, and logical constraints 5. **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.

1. Ask: *What broke, when did it start, and what changed upstream?* 2. Run the relevant script against the suspect columns only 3. Compare distributions against a known-good baseline if available 4. 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.

1. Identify the 5–8 critical columns driving key metrics 2. Define thresholds: acceptable null %, outlier rate, value domain 3. Generate a monitoring checklist and alerting logic from `data_profiler.py --monitor` 4. 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
  • `--monitor` flag 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 --monitor

`scripts/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 json

`scripts/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 json

---

Data 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 colum

Read more
@alirezarezvani
Ships withclaude-skills

415 production-ready skills for Claude Code and 12 other coding agents, covering engineering, product, marketing, compliance, finance and the C-suite. We test whether each skill loads when you ask in plain words, and publish the results.

30k200 skills129 agents2 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
29.8k
Star history of alirezarezvani/claude-skills on GitHub, a chart by star-history.com

Other skills on claude-skills.

interview

interview

Use when someone has an agent idea to scope before launch ('help me scope an agent'). Interviews them about the one job and…

More skills from other plugins.

1password

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

openclaw2w393k
@openclaw@openclawInstall Skill

Questions about data-quality-auditor.

Which coding agents can use data-quality-auditor?
data-quality-auditor installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.