Data ml
Say "new project" → get a perfectly-prepared project folder. A Claude Code bootstrap kit that grills the plan to a Definition of Ready, then auto-scaffolds files, memory, project sub-agents & tooling — routing to type-specific sub-skills (website, api, data/ml, quant, SaaS, CLI, app, game-mod, research, OSS… + a 7-day build-business ultraskill).
npx -y skills add Skryx-L-A/project-kit --skill data-mlAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Stand up a data / machine-learning project in a project folder from the user's answers — a reproducible data pipeline, training, and HONEST evaluation with hard leakage and overfit guardrails. A project-kit sub-skill loaded by new-project's routing whenever the user wants to BUILD a model / ML pipeline / data pipeline / classifier / predictor / do training/eval/analysis on data. Leakage discipline and an honest EVAL.md are mandatory. Composes with api-backend/website for serving.
SKILL.md
6.4 KB, as published. Nobody here has run it
data-ml — build a model on an honest holdout
What this sub-skill is for
Standing up a data / ML project: ingest + clean data into a reproducible pipeline,
train a model, and evaluate it honestly on a holdout that was never touched during
development. Loaded by new-project for any pipeline/training/eval/analysis project.
Pairs with api-backend (serve the model) and website (a dashboard). The whole skill is
organized around one non-negotiable idea: the eval number must be trustworthy.
Mandatory grill-questions (fold into the Definition of Ready)
- Task: prediction / classification / clustering / forecasting / analysis? The target variable, and exactly what a prediction is used for.
- Data: sources, size, license/consent, refresh cadence. Is there a time dimension? (If yes, splits must respect time — no random shuffle across time.)
- The split, decided up front: train / validation / test ratios, split strategy (random / grouped-by-entity / temporal), and a locked holdout opened only at the end.
- Leakage audit: which features could encode the target or the future? Any feature computed using information unavailable at prediction time? Group leakage (same user/entity in train and test)? Target derived from a feature?
- Metrics: the honest success metric(s) chosen before seeing results, plus a naive/baseline to beat. What number would mean "ship" vs. "this doesn't work"?
- Reproducibility: seed policy, environment pinning, where artifacts/checkpoints live.
Project sub-agents to generate (.claude/agents/)
- data-explorer — profiles and cleans data, reports distributions, missingness, and leakage suspects (delegate-by-default for EDA); read-mostly, never silently mutates raw.
- experiment-runner — runs training/eval experiments reproducibly (fixed seed, pinned env), logs each run with config + metrics; reports results without editorializing.
- eval-honesty-checker — adversarial auditor (mirrors a
backtest-analyst-style role): hunts target leakage, train/test contamination, group leakage, metric cherry-picking, and baseline gaming; flags overfit aggressively. Delegate-by-default before any result is reported as real. Never changes model/feature code — only audits and reports.
Tools / CLIs / MCP / skills needed
- Python +
.venv(with a disciplined honest-eval workflow): pandas/polars, scikit-learn, optionally PyTorch/LightGBM/XGBoost;jupyter/jupytextfor notebooks. Install viapipat environment-readiness (surface, offer, don't auto-install). - Experiment tracking: a lightweight logged-runs CSV/JSON at minimum, or MLflow/Weights &
Biases if the user wants it.
dvcor adata/manifest for data versioning. - Supabase MCP (chain) if features/predictions are stored in Postgres; n8n MCP (chain) for scheduled pipeline runs/retraining triggers.
- Global skills/agents to chain:
deep-research(method/architecture choice with evidence),code-review(pipeline correctness),verify(run the pipeline end-to-end),market-researcher(agent) for facts on datasets/APIs/licenses. For trading-flavored data work, thebacktest-analystagent's honest-eval bar is the model to imitate.
File / asset nudges (on top of the base set)
EVAL.md— the honest results doc: the locked metric(s), the baseline, holdout numbers, the split strategy used, the leakage audit performed, and known limitations / where the model fails. Bad-but-honest numbers go here unedited.data/withraw/(read-only, never mutate),interim/,processed/; aDATA.mddescribing every source, its license/consent, and the split definition.notebooks/— exploration only; production logic lives insrc/, not notebooks (notebooks import fromsrc/; clear all outputs before commit; no secrets in cells).experiments/— one logged run per config (params + metrics + seed + git SHA).models/— checkpoints (git-ignored if large; tracked via manifest)..env.template.
Stack defaults & done-bar
Default stack: Python 3.x + .venv, pandas/polars + scikit-learn, fixed global seed,
jupytext-paired notebooks for EDA, results logged to experiments/ and summarized in
EVAL.md. Swap the model library per the grill.
Done-bar (all must hold):
- The pipeline runs end-to-end reproducibly from raw → metric on a fresh checkout.
- Train/validation/test split is defined up front, respects time/groups, and the test holdout was opened exactly once, at the end.
- A leakage audit passed the
eval-honesty-checker(no target/temporal/group leakage). - The model beats the documented baseline on the untouched holdout — or
EVAL.mdhonestly states it does not. EVAL.mdrecords metric, baseline, holdout result, split, audit, and limitations.
Guardrails
- Leakage is the default failure mode — assume it until disproven. Compute features only from information available at prediction time. Never let the target (or anything derived from it) into the features. Never let the same entity straddle train and test.
- Touch the test set once. Every peek at the holdout to tune anything contaminates it; if contaminated, it is no longer a holdout — say so.
- Respect time. For any time-indexed data, split by time (or walk-forward); a random shuffle leaks the future into the past.
- Pick the metric before the result, and report the baseline. No metric-shopping after the fact; a model that doesn't beat a trivial baseline hasn't learned anything.
- An honest bad result is a success; a flattered number is a failure. Report
Sharpe-of-shame numbers straight. The
eval-honesty-checkernever edits model code to make results look better. - Raw data is read-only, and secrets/PII never enter the repo, notebooks, or chat.
- Mark unverified claims as unverified; commits under the user's own name only — no Claude co-author.