MCPInstall

data-quality-auditor

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.

Installs
621
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/alirezarezvani/claude-skills --skill data-quality-auditor
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads data-quality-auditor automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

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.

DimensionWeightWhat It Measures
Completeness30%Null / missing rate across critical columns
Consistency25%Type conformance, format uniformity, no mixed types
Validity20%Values within expected domain (ranges, categories, regexes)
Uniqueness15%Duplicate rows, duplicate keys, redundant columns
Timeliness10%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

RequestDeliverable
"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

  1. Confirm uniqueness key with data owner before deduplication
  2. Prefer keep='last' for event data (most recent state wins)
  3. 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

SkillUse When
finance/financial-analystData involves financial statements or accounting figures
finance/saas-metrics-coachData is subscription/event data feeding SaaS KPIs
engineering/database-designerIssues trace back to schema design or normalization
engineering/tech-debt-trackerData quality issues are systemic and need to be tracked as tech debt
product-team/product-analyticsAuditing 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-analyst for model validation

References

  • references/data-quality-concepts.md — MCAR/MAR/MNAR theory, DQS methodology, outlier detection methods

FAQ

What does the data-quality-auditor skill do?

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.

How do I install data-quality-auditor?

Run npx skills add https://github.com/alirezarezvani/claude-skills --skill data-quality-auditor in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/data-quality-auditor/ (personal) or .claude/skills/data-quality-auditor/ (project).

Which AI agents can use data-quality-auditor?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is data-quality-auditor safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains data-quality-auditor?

It is published by alirezarezvani in alirezarezvani/claude-skills. It has 621 recorded installs.

More from alirezarezvani/claude-skills

View all →

engineering-skills

alirezarezvani/claude-skills

Index of the engineering-team skills bundle for Claude Code, Codex, Gemini CLI, Cursor, OpenClaw, and 6 more tools. Architecture, frontend, backend, QA, DevOps, security, AI/ML, data engineering, Playwright, Stripe, AWS, MS365 (stdlib-only Python tools). Use when browsing or choosing among engineering-team role skills — load only the one specialist SKILL.md you need, never bulk-load the bundle.

Backend & APIs2.4K installs

finance-skills

alirezarezvani/claude-skills

Router/index for the finance skills bundled in this plugin: financial-analyst (ratio analysis, DCF valuation, budget variance, rolling forecasts), saas-metrics-coach (ARR/MRR, churn, CAC/LTV, NRR, quick ratio) and month-end-close (close calendar, reconciliations, flux review). Use when a finance request doesn't obviously match one skill and you need to pick the right one (e.g., 'analyze these financials', 'how healthy are my SaaS metrics').

Business & Finance2.3K installs

marketing-skills

alirezarezvani/claude-skills

Directory and router for the marketing skills library. Use when you need to find the right marketing skill for a task, see what marketing capabilities exist, or get oriented in this plugin. 44 specialist skills across 8 pods (content, SEO + AEO, CRO, channels, growth, intelligence, sales enablement, ops), 59 stdlib Python tools. Routes to one skill — it does not execute marketing work itself.

Marketing & SEO2.3K installs

business-growth-skills

alirezarezvani/claude-skills

Router/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').

Business & Finance2.2K installs

engineering-advanced-skills

alirezarezvani/claude-skills

Index of 37 advanced engineering agent skills for Claude Code, Codex, Gemini CLI, Cursor, OpenClaw. Use when browsing or choosing among the POWERFUL-tier engineering skills: agent design, RAG, MCP servers, CI/CD, database design, observability, security auditing, changelog/release automation, reliability (SLO/chaos/flags/operators), platform ops.

AI & Agents2K installs

product-skills

alirezarezvani/claude-skills

Use when coordinating product work across the 12 bundled product sub-skills (RICE, OKRs, UX research, design tokens, competitive teardown, analytics, experiments, discovery, roadmaps, spec-to-repo, landing pages, SaaS scaffolding) or the 4 standalone product-team plugins (user stories, Apple HIG, code-to-PRD, research summarizer). Triggers on 'help me prioritize', 'plan a product experiment', 'we ship features nobody uses', 'run the discovery loop', 'is our OST sound'. Forks context to route to one sub-skill via a deterministic signal router and returns a digest; can also drive a continuous-discovery loop (Torres cadence tracker + OST linter as machine gates) or a full goal→plan→execute→verify→close run through the repo-wide agent-harness. Distinct from project-management (how to deliver vs what to build), marketing/landing (from-scratch pages), and engineering/agent-harness (the generic loop engine this orchestrator plugs into).

Popular data & databases skills

View category →

Postgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill BEFORE writing or changing anything that lives in a Postgres database: creating or altering tables and columns (including choosing column types), schema design, migrations and declarative schema files, RLS policies and the tests that verify them, indexes, triggers, database functions, queues and scheduled jobs (pgcron, pgmq), vector/semantic search (pgvector), and restoring dumps (pgrestore) or importing data. Also load it when diagnosing slow queries, high CPU, timeouts, EXPLAIN plans, connection exhaustion, locking, bloat, or rows visible to the wrong user or tenant. This is not just a performance guide — schema, migration, security, and SQL authoring tasks need these rules too, even for a one-column change or a single query.

OfficialData & Databases462.2K installs

prisma-client-api

prisma/skills

Prisma Client API reference covering model queries, filters, operators, and client methods. Use when writing database queries, using CRUD operations, filtering data, or configuring Prisma Client. Triggers on "prisma query", "findMany", "create", "update", "delete", "$transaction".

OfficialData & Databases393.5K installs

Deprecated compatibility name for prisma-orm-setup. Use only when a user or existing integration explicitly invokes prisma-database-setup; otherwise select prisma-orm-setup.

OfficialData & Databases392.3K installs

prisma-cli

prisma/skills

Prisma ORM 7 CLI reference for existing Prisma 7 applications or explicitly selected Prisma 7 workflows. Covers prisma init, generate, migrate, db, dev, studio, and mcp. For setup, connection repair, or Prisma 8, use prisma-orm-setup; not the Prisma Platform CLI.

OfficialData & Databases390.8K installs

prisma-postgres

prisma/skills

Deprecated compatibility name for prisma-postgres-setup. Use only when a user or existing integration explicitly invokes prisma-postgres; otherwise select prisma-postgres-setup.

OfficialData & Databases384.4K installs

Required reference for Prisma ORM 7 SQL driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter, Transaction, savepoint, result mapping, or DriverAdapterError behavior. Covers current transaction lifecycle, optional savepoint hooks, original database-error preservation, and verification.

OfficialData & Databases378.9K installs