Install any skill in seconds. Free to start, no credit card required.
Get Started Free →datopian/portaljs-check-data-quality
Audit a local or remote tabular file (CSV/TSV) for common data quality issues — schema, nulls, types, duplicates. Read-only.
Passed 11 of 16 test cases with the skill, and 6 of 16 without it.
and 7 more in the full report
8 fixed7 passed either way6 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
We have a local dataset at `./data/empty_table.csv` which appears to have an empty header row. Run the quality audit on this file.
| Checked | Without skill | With skill |
|---|---|---|
| The JSON output reports that the file does not contain tabular headers. | Missed | Passed |
The instructions your model reads when the skill loads.
Run a read-only quality audit of one CSV or TSV file, local or remote, and return a
structured JSON report. The audit profiles every column — null/blank counts, inferred
value types, numeric ranges, likely year/date fields — and flags duplicate rows,
duplicate values in identifier-like columns, ambiguous overlapping year columns (e.g.
calendar year vs fiscal year), and mixed-type columns. It never edits the source
file, datasets.json, or any other project file; it only reads the target file (a
remote URL is downloaded to a temp file that is deleted before the run ends) and
prints a report. Use it before publishing a dataset with portaljs-add-dataset, or to
diagnose why a showcase renders wrong.
python3 on PATH — the audit logic runs as an embedded Python script; nothing is
installed.http/https URL. Only one file
per run.The canonical, full step-by-step workflow is
.claude/commands/portaljs-check-data-quality.md —
the single source of truth. Read and follow it when executing. Summary:
http/https URL, download it to a temp file first;
otherwise use the local path as given..csv or .tsv. If not, or the file is missing, or the
header row is empty, stop and surface the error JSON as-is — do not guess a fix.critical, warning, or info.status, file metadata, findings, recommendations,
column_profiles), print it, and clean up the temp file if one was created.test cases passed, vs 6 / 16 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.