Skip to content
cccskills
FreePublished on GitHub

version-dataset

Use when you must prove an analysis ran on the intended data or lock a dataset version. Builds a deterministic content-hash manifest (file SHA-256, schema, per-column value hashes), verifies later copies against it for drift, and diffs two manifests.

The English summary is being prepared. Showing the original description.

See how to install

Files included (5)

  • SKILL.md4.1 KB
  • references/manifest_schema.md5.3 KB
  • scripts/version_dataset.py14.1 KB
  • skill.yml1.2 KB
  • tests/test_version_dataset.sh12.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Version Dataset Skill

An analysis must run on the data it claims to, with a fixed seed. This skill makes drift between runs loud instead of silent: it records a deterministic fingerprint (file SHA-256 plus, for tabular files, schema and per-column value hashes; no timestamp unless explicitly passed) so a later run can prove the inputs are unchanged. It never alters data, and manifests hold hashes, not the data itself. Provenance notes are in English.

Deterministic Script

# Build a manifest (record the analysis seed + provenance)
python "${CLAUDE_SKILL_DIR}/scripts/version_dataset.py" manifest data.csv \
  --out manifest.json --seed 42 --provenance "KNHANES 2018 extract v1"

# Verify a later copy against it (CI / pre-analysis gate)
python "${CLAUDE_SKILL_DIR}/scripts/version_dataset.py" verify --manifest manifest.json --strict

# Compare two manifests (what changed between versions)
python "${CLAUDE_SKILL_DIR}/scripts/version_dataset.py" diff --old v1.json --new v2.json

File hashing is stdlib-only; tabular schema/column hashing uses pandas when present. --ignore-cols excludes volatile columns; --base makes manifest keys relative.

Workflow

Step 1: Lock the version (gate)

Build the manifest at the moment the dataset is frozen for analysis. Gate: confirm with the user the seed and provenance note are correct before locking — the manifest is the record they will cite as "this is the data the results came from." The provenance note is the user's text; never invent it.

Step 2: Verify before each run (gate)

Before re-running an analysis (or in CI), verify --strict. Never say a dataset is unchanged without running verify. Gate: if drift is reported (MANIFEST_DRIFT, exit 1), stop and show the user the drift report exactly as computed — never downplay a changed column hash. Do not proceed on changed data without their explicit acknowledgement and a re-lock. Silent re-run on drifted data is the failure this skill exists to prevent.

Read ${CLAUDE_SKILL_DIR}/references/manifest_schema.md before interpreting drift — it defines each drift category. A CSV/TSV file is compared on its logical content (schema + per-column value hashes), not raw bytes, so re-quoting, reordering columns, or an --ignore-cols volatile column does not trip a false drift. Binary tabular files (Parquet/Stata/SAS/Excel) are also checked at the byte level, since labels, metadata and other sheets are not in the column hashes, unless an --ignore-cols column is present in the file (its changes alter the bytes).

Step 3: Diff across versions

When a dataset is intentionally updated, diff the old and new manifests and present the change set (added/removed/changed columns, row-count delta) so the user can record what changed and re-lock. Gate: the user approves the new version before it replaces the locked one.

Non-Deterministic Artifacts

Do not put PPTX/DOCX or figure binaries under strict byte verification — they embed timestamps or render metadata and change on every build. Manifest only the deterministic inputs and tabular outputs (data files, result CSVs), or use --ignore-cols for volatile columns; the policy is in references/manifest_schema.md. Each bundled demo/*/ carries a manifest.lock.json (input data

  • deterministic result tables) that verify --strict checks; the reference gives the demo command.

Scope

  • Run /deidentify before a manifest is shared: example values are not stored, but provenance notes may carry context.
  • Cleaning, profiling or de-identifying the data → /clean-data, /generate-codebook, /deidentify. /generate-codebook documents what is in the data; this skill locks which version.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use when a medical AI paper should be found and cited by AI search engines and RAG tools. Optimizes the title, abstract, summary box (Key Points, Research in Context), keywords, preprint, GitHub README/CITATION.cff and Hugging Face card, returning a visible pass/fail checklist.

The English summary is being prepared. Showing the original description.

Aperivue/medsci-skills345Updated Oct 19, 2026

Use when a target journal has no profile yet. Reads the journal's author guidelines and writes a detailed /write-paper profile plus a compact /find-journal profile, public or user-local private, in the canonical format with quality gates.

The English summary is being prepared. Showing the original description.

Aperivue/medsci-skills345Updated Oct 19, 2026

Use when data needs statistical analysis. Runs reproducible Python/R code for Table 1, diagnostic accuracy, agreement, regression, survival, propensity score, survey-weighted and repeated-measures models, with publication tables. Sample size is /calc-sample-size; pooling studies is /meta-analysis.

The English summary is being prepared. Showing the original description.

Aperivue/medsci-skills345Updated Oct 19, 2026

Renamed to /model-selection in v6 (removed in v7).

The English summary is being prepared. Showing the original description.

Aperivue/medsci-skills345Updated Oct 19, 2026

Use when analyzing a researcher's publication record from PubMed. Fetches an author's papers, classifies study types and author position, charts the patterns and writes a strategy report, with an optional trajectory-archetype classification. Works from PubMed metadata only.

The English summary is being prepared. Showing the original description.

Aperivue/medsci-skills345Updated Oct 19, 2026

Use when one validated cohort analysis must be repeated across many exposure/outcome pairs. Generates one R/Python script per combination from a single methodology template, changing only the variables, and aggregates the results into a summary matrix.

The English summary is being prepared. Showing the original description.

Aperivue/medsci-skills345Updated Oct 19, 2026

See all skills by Aperivue

Report a problem with this skill