healthcare-data-quality-profiling — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited healthcare-data-quality-profiling (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Bad data is the dominant cost driver in US healthcare operations. This skill turns a raw healthcare feed into a quantified, explainable data-quality (DQ) scorecard so that data issues are caught before they corrupt analytics, payment, or ML pipelines. It is built around the six classic DQ dimensions and produces both a human-readable report and a reusable, machine-checkable rule suite (Great Expectations / pandera) that can be wired into CI or a Spark ingestion job.
know whether it can be trusted.
completeness cliff).
(e.g., discharge_date required when claim_type = inpatient).
passes the Luhn check; ICD-10 matches the official code list; gender in allowed set).
service_date <= paid_date;member_age consistent with date_of_birth; sum of line items equals claim total).
matching to patient-record-entity-resolution).
provider IDs normalized).
stratified sample, then promote the rule suite to the full data in Spark.
distribution) using the bundled scripts/profile_dataset.py.
date-order logic, age/DOB consistency, currency sanity, member-ID format.
(new/removed columns, dtype changes, null-rate shifts, distribution shifts via PSI).
failed_records.parquet quarantineset with the failing rule per row, and a Great Expectations suite for reuse.
# scripts/profile_dataset.py (excerpt) pandas + Great Expectations
import pandas as pd, great_expectations as gx
df = pd.read_parquet("claims_2026Q1.parquet")
ctx = gx.get_context()
batch = ctx.sources.pandas_default.read_dataframe(df)
# Healthcare validity rules
batch.expect_column_values_to_match_regex("npi", r"^\d{10}$")
batch.expect_column_values_to_be_in_set("claim_status", ["PAID","DENIED","PENDING","REVERSED"])
batch.expect_column_values_to_not_be_null("member_id")
batch.expect_column_pair_values_a_to_be_greater_than_b("paid_date", "service_date")
results = batch.validate()
score = 100 * results.statistics["successful_expectations"] / results.statistics["evaluated_expectations"]
print(f"Validity score: {score:.1f}")# Population Stability Index for distribution / schema drift
import numpy as np
def psi(expected, actual, bins=10):
q = np.quantile(expected, np.linspace(0,1,bins+1))
e = np.histogram(expected, q)[0]/len(expected) + 1e-6
a = np.histogram(actual, q)[0]/len(actual) + 1e-6
return np.sum((a-e)*np.log(a/e)) # >0.25 => material driftdq_scorecard.md / .html per-dimension scores, overall index, grade, top offendingfields, and trend vs. baseline.
expectations_suite.json reusable Great Expectations / pandera rules.failed_records.parquet quarantined rows annotated with the violated rule.schema_drift.json added/removed/changed columns and PSI per numeric field.Tuned for payer/provider data: NPI, member/subscriber IDs, ICD-10-CM, CPT/HCPCS, revenue codes, place-of-service, and eligibility spans. Pairs naturally with patient-record-entity-resolution (dedup), claims-anomaly-detection (statistical outliers), and medical-ontology-code-mapping (code normalization). Designed to scale from a laptop sample to a spark-healthcare-data-pipeline job over billions of records.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.