Install any skill in seconds. Free to start, no credit card required.
Get Started Free →aperivue/radiomics-ml
Produce or audit a radiomics / tabular clinical-ML study — imaging or clinical features → any classical learner (penalised logistic [LASSO / ridge / elastic-net], SVM, k-NN, naive Bayes, LDA/QDA, decision tree, random forest, gradient boosting [XGBoost / LightGBM / CatBoost], shallow MLP, stacked ensembles) → a clinical outcome — so it clears the rigor bar reviewers expect: nested cross-validation (tuning never on the reported folds), dimensionality control for the features-far-exceed-events reg
Passed 20 of 23 test cases with the skill, and 10 of 23 without it.
and 13 more in the full report
12 fixed8 passed either way1 still failing2 broke2 errored
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
A user submits a pipeline manifest JSON file where n_events is set to -5 or a text string 'twenty'. What process exit code will the quality gate script produce due to this input error?
| Checked | Without skill | With skill |
|---|---|---|
| Specify that the validation script will terminate with exit code 2. | Missed | Passed |
The instructions your model reads when the skill loads.
Radiomics + tree-ensemble studies (features → random forest / XGBoost → a clinical outcome) are the most common solo-doable clinical-ML workflow — no GPU, no engineer — and the most commonly over-optimistic: hundreds-to-thousands of features on tens of patients, hyperparameters tuned on the same folds the performance is reported from, features selected on the whole dataset, unstable features never filtered, and discrimination (AUC) reported without calibration. This skill produces the pipeline correctly and audits an existing one, so the clinical result survives review (Lambin 2017; CLEAR; TRIPOD+AI; PROBAST-AI).
It sits beside the imaging-DL lane: where /model-scaffold builds a deep network, radiomics-ml
covers the feature-based classical-ML path. It integrates scikit-learn / xgboost / pyradiomics
(referenced in the emitted code); it does not reimplement them and never runs a model on real patient
data.
/model-selection → /model-scaffold → /model-assessment./analyze-stats./model-assessment.dimensionality_reduction does not clear it: n_features already counts what is
left after outcome-blind reduction. The gate's p ≥ events rule (events = the minority class) is a floor that catches the worst case,
not a sample-size criterion: size the study with /calc-sample-size Test 12 (Riley criteria,
pmsampsize), counting every candidate feature that reaches outcome-driven selection or
fitting. At C = 0.75 and 35% prevalence that is about 48 patients per candidate parameter: 100
candidates need N = 4,755 (1,665 events), and the gate passes 100 features on 105 events. Reduce
candidates without the outcome first (stability, redundancy, clinical prior); LASSO or other
penalisation does not substitute for sample size, because the shrinkage it estimates is itselftest cases passed, vs 10 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.