Agent skill

Bio Machine Learning Survival Analysis

by GPTomics in GPTomics/bioSkills

Builds and validates predictive time-to-event models on clinical and omics data with penalized Cox, random survival forests, gradient-boosted and deep survival models, and prediction-grade…

MITAuto-check passedData & Analytics

Install Bio Machine Learning Survival Analysis

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-machine-learning-survival-analysis -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-machine-learning-survival-analysis --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/machine-learning/survival-analysis .claude/skills/bio-machine-learning-survival-analysis && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bio-machine-learning-survival-analysis
GitHub stars
1.2k
Used in
1 other repo
Token cost
~4.6k tokens
SKILL.md length
2,040 words
Files
4
Skills in repo
559
Repo updated
First seen
Licence
MIT

At a glance

Builds and validates predictive time-to-event models on clinical and omics data with penalized Cox, random survival forests, gradient-boosted and deep survival models, and prediction-grade…

  • Building an individualized risk predictor
  • SKILL.md covers Version Compatibility, The Single Most Important…, ML-vs-Confirmatory Scope… and Model Taxonomy, plus 11 more sections
  • Runs Python scripts from its folder; calls pip
  • Prognostic omics signature

What it does

Bio Machine Learning Survival Analysis is an agent skill from GPTomics/bioSkills. Builds and validates predictive time-to-event models on clinical and omics data with penalized Cox, random survival forests, gradient-boosted and deep survival models, and prediction-grade evaluation (Uno's C, time-dependent AUC, integrated Brier, calibration, competing risks). Use when building an individualized risk predictor or prognostic omics signature, choosing a survival model, or evaluating one beyond the C-index. For Kaplan-Meier, log-rank, and classical Cox hazard-ratio inference in a trial see…

Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `examples/competing_risks_cif.py`, `examples/cox_regression.py` and `usage-guide.md`).

It sits in Data & Analytics, covering Machine learning and Performance reviews. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.

When your agent uses it

  • Building an individualized risk predictor
  • Prognostic omics signature
  • Choosing a survival model
  • Evaluating one beyond the C-index

Example prompts

  • “Use the bio-machine-learning-survival-analysis skill to build and validates predictive time-to-event models on clinical and omics data with…”
  • “/bio-machine-learning-survival-analysis”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bio Machine Learning Survival Analysis loads about 4.6k tokens when it runs. Until then it costs about 148 tokens; SKILL.md has 2,040 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~148
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 2,040 words, ~4,581 tokens.

Download SKILL.mdSave it as .claude/skills/bio-machine-learning-survival-analysis/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
bio-machine-learning-survival-analysis
description
Builds and validates predictive time-to-event models on clinical and omics data with penalized Cox, random survival forests, gradient-boosted and deep survival models, and prediction-grade evaluation (Uno's C, time-dependent AUC, integrated Brier, calibration, competing risks). Use when building an individualized risk predictor or prognostic omics signature, choosing a survival model, or evaluating one beyond the C-index. For Kaplan-Meier, log-rank, and classical Cox hazard-ratio inference in a trial see clinical-biostatistics/survival-analysis.
tool_type
python
primary_tool
scikit-survival

Version Compatibility

Reference examples tested with: scikit-survival 0.22+, lifelines 0.30+, numpy 1.26+, pandas 2.2+ (pycox 0.3+ for deep models).

Before using code patterns, verify installed versions match. If versions differ:

  • Python: pip show <package> then help(module.function) to check signatures

scikit-survival requires the target y to be a structured array with a boolean event field and a float time field; its IPCW metrics need the training y first. lifelines concordance_index expects higher-score = longer-survival (negate the partial hazard). If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.

Predictive Survival Modeling

"Build a validated risk model from time-to-event data" -> Fit a penalized Cox or ensemble survival model, then evaluate with censoring-robust discrimination AND calibration, not the C-index alone.

  • Penalized Cox / RSF / boosting: sksurv.linear_model.CoxnetSurvivalAnalysis, sksurv.ensemble.RandomSurvivalForest
  • Evaluation: concordance_index_ipcw, cumulative_dynamic_auc, integrated_brier_score
  • Deep survival (large n): pycox DeepSurv / DeepHit

The Single Most Important Modern Insight -- C-Index Only Is the Cardinal Sin

The C-index is necessary but radically insufficient, for three reasons most papers miss. It is censoring-distribution-dependent: Harrell's C is biased upward under heavy censoring and gives different values on cohorts that differ only in follow-up -- report Uno's IPCW C with an explicit truncation tau instead (Uno 2011). It is invariant to any monotone transform of the risk score, so a model can have an excellent C and be wildly miscalibrated and clinically harmful -- C measures ranking, not the correctness of the predicted probabilities. And it is insensitive: adding a genuinely useful marker barely moves it, which is exactly why reclassification metrics (NRI/IDI) were invented. Decision-grade evaluation is Uno's C(tau) + time-dependent AUC(t) + integrated Brier vs a Kaplan-Meier baseline + calibration curves, all on honestly held-out or external data.

ML-vs-Confirmatory Scope Boundary

Two survival cultures, two skills; mixing them is the most common authoring error. Resolve every overlap by one question: is the goal to estimate and test a treatment effect in a (pre-specified) study, or to build and validate a risk-prediction model?

This skill (machine-learning) -- predictionclinical-biostatistics/survival-analysis -- inference
Estimand is an individualized risk (survival curve, risk score, CIF)Estimand is a treatment effect (hazard ratio with CI, p-value)
Penalized Cox, RSF, boosting, DeepSurv/DeepHitKaplan-Meier, log-rank, classical low-dimensional Cox
p>>n omics signatures; feature selection inside the resampling loopPre-specified analysis plan, FWER control, regulated trial
Judged by out-of-sample prediction (Uno's C, IBS, calibration)Judged by validity of the HR and PH diagnostics (cox.zph)
PH is an assumption to relax (RSF/DeepHit do not assume it)PH is a hypothesis whose violation invalidates the reported HR

PH concepts, censoring definitions, and the Cox partial likelihood are foundational to both -- stated in clinical-biostatistics and referenced here. This skill's value begins at "I want a validated predictor."

Model Taxonomy

ModelAssumes PH?Handles p>>n?Competing risks?Best when
Penalized Cox (elastic-net, coxnet)YesYes -- the omics workhorse; elastic-net handles correlated genesCause-specific by recodingSparse, interpretable, reproducible risk score; the default
Random Survival ForestNoYes (tune mtry/nodesize)Yes (per-cause CIF)Nonlinear/interaction effects, non-PH, moderate n
Gradient-boosted survivalComponentwise: yes (sparse); tree base: noYes (componentwise selects)Via cause-specificBoosting accuracy + sparsity, or relaxing PH with trees
Survival SVMNo (optimizes concordance)Yes (kernel)NoPure ranking goals; gives a score, not a survival function
DeepSurv (pycox CoxPH)Yes (NN replaces the linear predictor)Needs large nNoLarge n, nonlinear main effects, PH plausible
DeepHitNo (discrete-time PMF)Needs large nYes -- purpose-builtLarge n + competing risks + non-PH
Cox-TimeNo (time-dependent NN)Needs large nDiscrete-hazard extensionsLarge n, non-PH, flexible survival function

Load-bearing empirical fact: on typical clinical-omics n, penalized Cox and RSF are very hard to beat; deep survival models usually only pull ahead at large n and/or with genuine non-PH or competing-risk structure. Start with elastic-net Cox and RSF baselines; escalate to deep models only if they demonstrably beat those on a held-out set.

Decision Tree by Scenario

ScenarioRecommended approachWhy
Prognostic omics signature, p>>nElastic-net Cox (coxnet), selection inside nested CVSparse + correlated-gene grouping; the workhorse
Nonlinear/interaction effects, non-PH suspectedRandom survival forestAssumes no PH; captures interactions
Large n, suspected nonlinear main effectsDeepSurv, benchmarked against coxnet/RSFDeep only earns its keep at large n
Competing events (death from other causes)Fine-Gray (CIF) or DeepHit; report cause-specific too1-KM overestimates incidence; sHR is not the rate effect
Dynamic prediction with updating biomarkersLandmarkingInternal time-varying covariates cannot be plugged into the future
Evaluating any survival modelUno's C(tau) + AUC(t) + IBS-vs-KM + calibrationC-index alone is insufficient
KM curve, log-rank, or a trial hazard ratio-> clinical-biostatistics/survival-analysisConfirmatory inference, not prediction
Selecting the prognostic genes-> machine-learning/biomarker-discovery (same irreproducibility)Selection is its own discipline, inside the loop

Fitting Predictive Survival Models

Goal: Fit a penalized Cox and an RSF baseline with the correct target format.

Approach: Build the structured y (boolean event, float time), fit coxnet with an elastic-net mix and a baseline model for survival functions, and an RSF for nonlinear structure.

python
from sksurv.util import Surv
from sksurv.linear_model import CoxnetSurvivalAnalysis
from sksurv.ensemble import RandomSurvivalForest

# event MUST be bool, time float. Field order in from_arrays is (event, time).
y = Surv.from_arrays(event=df['status'].astype(bool), time=df['time'].astype(float))

# Elastic-net Cox: l1_ratio in (0,1]; fit_baseline_model=True enables predict_survival_function.
coxnet = CoxnetSurvivalAnalysis(l1_ratio=0.9, alpha_min_ratio=0.01, fit_baseline_model=True)
coxnet.fit(X_train, y_train)

rsf = RandomSurvivalForest(n_estimators=500, min_samples_leaf=15, max_features='sqrt', n_jobs=-1)
rsf.fit(X_train, y_train)
risk = coxnet.predict(X_test)              # a risk score (higher = higher risk), NOT a probability

Prediction-Grade Evaluation

Goal: Report discrimination AND calibration on out-of-sample data, not the C-index alone.

Approach: Use Uno's IPCW C (truncated at tau), time-dependent AUC over a horizon grid, integrated Brier vs the KM baseline, and a calibration check at clinical horizons. IPCW metrics take the training y first to estimate the censoring distribution.

python
import numpy as np
from sksurv.metrics import concordance_index_ipcw, cumulative_dynamic_auc, integrated_brier_score

c_uno = concordance_index_ipcw(y_train, y_test, risk, tau=t_horizon)[0]      # censoring-robust

times = np.percentile(y_test['time'][y_test['event']], np.linspace(10, 80, 15))   # inside follow-up
auc_t, mean_auc = cumulative_dynamic_auc(y_train, y_test, risk, times)

surv_fns = coxnet.predict_survival_function(X_test)              # needs fit_baseline_model=True
surv_prob = np.vstack([[fn(t) for t in times] for fn in surv_fns])
ibs = integrated_brier_score(y_train, y_test, surv_prob, times)  # compare against the KM-only IBS
print(f"Uno C: {c_uno:.3f}  mean AUC(t): {mean_auc:.3f}  IBS: {ibs:.3f}")

Calibration (the most decision-relevant, most-ignored axis): at a clinical horizon, plot predicted P(event by t) against the observed event probability (KM within risk groups, or a smooth calibration curve), and summarize with ICI/E50/E90 (Austin 2020) -- never Hosmer-Lemeshow. Calibration is what usually breaks on external validation even when discrimination is preserved.

Competing Risks

A competing event precludes the event of interest (death from another cause precludes cause-specific death). Treating competing events as ordinary censoring is wrong: Kaplan-Meier overestimates cumulative incidence (1-KM >= the cumulative incidence function), so report the CIF (Aalen-Johansen), not 1-KM. Two hazards answer two questions: the cause-specific hazard (Cox censoring competing events) is the etiologic rate; the Fine-Gray subdistribution hazard maps to the CIF and is the prognostic/absolute-risk target -- but a Fine-Gray sHR is NOT the cause-specific HR and not an effect on the event rate (a covariate can raise a CIF purely by lowering the competing hazard). Since this skill is the prediction regime, the CIF is usually the target; report both models for a complete picture. DeepHit is purpose-built for competing risks at large n; evaluate with competing-risks-aware concordance (Wolbers 2009) and CIF-based Brier.

Censoring, Immortal Time, and Landmarking

  • Non-informative censoring is assumed by the Cox likelihood, KM, and all IPCW metrics: censored subjects must be representative of those still at risk. If sicker patients drop out (informative censoring), survival is overestimated and IPCW does not fix it with a misspecified censoring model. Administrative censoring is the benign case; informative censoring is generally untestable and needs sensitivity analysis. Truncate IPCW metrics at tau because tail weights explode.
  • Immortal time bias -- defining a group by a post-baseline event ("patients who received treatment") manufactures a survival advantage from guaranteed event-free time (Levesque 2010). Endemic in EHR/omics; fix with time-varying exposure, landmarking, or target-trial emulation.
  • Landmarking (van Houwelingen 2007) -- internal time-varying covariates (a biomarker that changes with disease) cannot be plugged into the future; pick a landmark time, restrict to those still event-free, use covariate values as of the landmark, and predict forward. It is the robust route to honest dynamic prediction.
Show full SKILL.md (828 more words)Show less

High-Dimensional Penalized Cox and Validation

In p>>n, elastic-net Cox beats LASSO for stability with correlated genes (LASSO arbitrarily keeps one of a correlated group). The same irreproducibility as biomarker discovery applies: different cohorts select near-disjoint gene sets at similar performance, so the deliverable is the prediction, not the gene list. Feature selection and tuning MUST live inside the resampling loop -- nested CV with survival metrics (Uno's C, IBS) as the objective; selecting genes on the full data then CV-ing the final model is leakage producing grossly optimistic signatures. Optimism-correct internal validation via Harrell's bootstrap, validate externally, and report per TRIPOD+AI (Collins 2024).

Per-Method Failure Modes

Reporting only the C-index
  • Trigger: Summarizing a survival model by Harrell's C alone.
  • Mechanism: C is censoring-dependent, monotone-invariant (blind to calibration), and insensitive.
  • Symptom: Great C, badly miscalibrated absolute risks; ranking-equivalent models look identical.
  • Fix: Uno's C(tau) + AUC(t) + IBS-vs-KM + calibration curves on out-of-sample data.
Kaplan-Meier under competing risks
  • Trigger: Using 1-KM for incidence when a competing event exists.
  • Mechanism: 1-KM assumes competing-event subjects could still have the event; they cannot.
  • Symptom: Incidence overestimated; sums across causes exceed 1.
  • Fix: Report the CIF (Aalen-Johansen); use cause-specific and Fine-Gray models.
Misverbalizing a Fine-Gray coefficient
  • Trigger: Saying a Fine-Gray sHR "increases the rate of the event."
  • Mechanism: The subdistribution hazard maps to cumulative incidence, not the event rate.
  • Symptom: Causal/etiologic claims from a prognostic model.
  • Fix: State it as an effect on cumulative incidence; report cause-specific too.
Immortal time bias
  • Trigger: Grouping subjects by a post-baseline event.
  • Mechanism: Guaranteed event-free time is attributed to the exposed group.
  • Symptom: Spectacular development performance, external collapse.
  • Fix: Time-varying exposure, landmarking, or target-trial emulation.
Selection-before-CV in a signature
  • Trigger: Selecting genes on all data, then CV-ing the final Cox model.
  • Mechanism: Held-out folds informed selection (the dominant overfitting capacity in p>>n).
  • Symptom: Optimistic, irreproducible signature.
  • Fix: Selection inside nested CV with survival metrics; elastic net for stability.

Quantitative Thresholds

ThresholdSourceRationale
Report Uno's C with explicit tauUno 2011Harrell's C is censoring-dependent and biased upward
Evaluate beyond C: AUC(t), IBS-vs-KM, calibrationGraf 1999; Austin 2020C is monotone-invariant and insensitive
CIF (not 1-KM) under competing risksPutter 20071-KM overestimates incidence
Selection inside nested CV with survival metricsfield standardSelection-before-CV leaks in p>>n
Start with penalized Cox / RSF baselinesneutral benchmarksDeep models rarely beat them at clinical n

Common Errors

Error / symptomCauseSolution
sksurv crash / silent misbehavior on yy not a structured (bool event, float time) arrayUse Surv.from_arrays(event=..bool, time=..float)
IPCW metric wrongTraining y not passed firstconcordance_index_ipcw(y_train, y_test, risk, tau=)
predict_survival_function errorscoxnet without baselineCoxnetSurvivalAnalysis(fit_baseline_model=True)
lifelines C reported as 1-Cpartial hazard not negatedconcordance_index(time, -predict_partial_hazard(df), event)
pycox survival nonsensebaseline hazard not computedmodel.compute_baseline_hazards() before predict_surv_df
times for AUC/IBS out of rangebeyond largest uncensored test timeClip times to the observed follow-up

References

  • Harrell FE, Lee KL, Mark DB. 1996. Multivariable prognostic models. Stat Med 15:361-387.
  • Graf E, Schmoor C, Sauerbrei W, Schumacher M. 1999. Assessment and comparison of prognostic classification schemes for survival data. Stat Med 18:2529-2545.
  • Fine JP, Gray RJ. 1999. A proportional hazards model for the subdistribution of a competing risk. J Am Stat Assoc 94:496-509.
  • Heagerty PJ, Zheng Y. 2005. Survival model predictive accuracy and ROC curves. Biometrics 61:92-105.
  • Putter H, Fiocco M, Geskus RB. 2007. Tutorial in biostatistics: competing risks and multi-state models. Stat Med 26:2389-2430.
  • van Houwelingen HC. 2007. Dynamic prediction by landmarking in event history analysis. Scand J Stat 34:70-85.
  • Ishwaran H, Kogalur UB, Blackstone EH, Lauer MS. 2008. Random survival forests. Ann Appl Stat 2:841-860.
  • Wolbers M, Koller MT, Witteman JCM, Steyerberg EW. 2009. Prognostic models with competing risks. Epidemiology 20:555-561.
  • Levesque LE, Hanley JA, Kezouh A, Suissa S. 2010. Problem of immortal time bias in cohort studies. BMJ 340:b5087.
  • Simon N, Friedman J, Hastie T, Tibshirani R. 2011. Regularization paths for Cox's proportional hazards model via coordinate descent. J Stat Softw 39:1-13.
  • Uno H, Cai T, Pencina MJ, D'Agostino RB, Wei LJ. 2011. On the C-statistics for evaluating overall adequacy of risk prediction procedures with censored survival data. Stat Med 30:1105-1117.
  • Katzman JL, Shaham U, Cloninger A, et al. 2018. DeepSurv: personalized treatment recommender system using a Cox proportional hazards deep neural network. BMC Med Res Methodol 18:24.
  • Lee C, Zame WR, Yoon J, van der Schaar M. 2018. DeepHit: a deep learning approach to survival analysis with competing risks. Proc AAAI 32:2314-2321.
  • Austin PC, Harrell FE, van Klaveren D. 2020. Graphical calibration curves and the integrated calibration index (ICI) for survival models. Stat Med 39:2714-2742.
  • Polsterl S. 2020. scikit-survival: a library for time-to-event analysis built on top of scikit-learn. J Mach Learn Res 21:1-6.
  • Collins GS, Moons KGM, Dhiman P, et al. 2024. TRIPOD+AI statement. BMJ 385:e078378.
  • clinical-biostatistics/survival-analysis - Kaplan-Meier, log-rank, classical Cox inference, PH diagnostics for trials
  • machine-learning/model-validation - Nested CV, calibration, and optimism correction shared with prediction models
  • machine-learning/biomarker-discovery - Selecting prognostic genes inside the resampling loop
  • differential-expression/de-results - Pre-filter candidate prognostic genes
  • clinical-databases/variant-prioritization - Clinical interpretation of prognostic variants

© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in machine-learning/survival-analysis of GPTomics/bioSkills.

  • SKILL.md
  • examples/competing_risks_cif.py
  • examples/cox_regression.py
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in GPTomics/bioSkills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bio Machine Learning Survival Analysis next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Bio Machine Learning Survival Analysis compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Machine Learning Survival Analysis this skillGPTomics/bioSkills1.2k1 repos~4.6kAutomated safety check: PassMIT
Geomlitalo-goncalves/geoML109—~4.6kAutomated safety check: PassGPL-3.0
Evaluating Machine Learning Modelsforyourhealth111-pixel/Vibe-Skills3.6k—~390Automated safety check: PassMIT
Univariate Multivariable Cox Regressionaipoch/medical-research-skills2k—~2.7kAutomated safety check: PassMIT
Non Tumor Mechanism Guided Diagnostic ML Research Planneraipoch/medical-research-skills2k—~4.8kAutomated safety check: PassMIT
External Model Validationaipoch/medical-research-skills2k—~3.2kAutomated safety check: PassMIT

Similar skills

  • Geoml

    italo-goncalves/geoML

    Working knowledge of the geoML Python package (github.com/italo-goncalves/geoML): variational Gaussian processes for spatial data, implicit geological modelling, block models, drillhole data…

    109 GitHub stars~4.6k tokensUpdated yesterday
    Data & AnalyticsAuto-check passed
  • Evaluating Machine Learning Models

    foryourhealth111-pixel/Vibe-Skills

    Evaluate trained machine learning models with the right metrics and comparison logic.

    3.6k GitHub stars~390 tokensUpdated 1 mo ago
    Data & AnalyticsAuto-check passed
  • Univariate Multivariable Cox Regression

    aipoch/medical-research-skills

    A skill your agent uses when running prognostic survival analysis on a clinical cohort with time-to-event data to estimate univariate and multivariable Cox proportional hazards models, export result…

    2k GitHub stars~2.7k tokensUpdated 22 days ago
    Data & AnalyticsAuto-check passed
  • Generates complete conventional non-oncology diagnostic machine-learning research designs from a user-provided disease context, optional mechanism theme, and validation direction.

    2k GitHub stars~4.8k tokensUpdated 22 days ago
    Data & AnalyticsAuto-check passed
  • External Model Validation

    aipoch/medical-research-skills

    A skill your agent uses when validating an existing prognostic risk signature on an external bulk expression cohort with survival outcomes, producing risk scores, Kaplan-Meier curves, risk…

    2k GitHub stars~3.2k tokensUpdated 22 days ago
    Research & ScienceAuto-check passed
  • Scikit Learn

    zLanqing/codex-claude-academic-skills

    Machine learning in Python with scikit-learn. An agent skill from zLanqing/codex-claude-academic-skills.

    4.7k GitHub starsUsed in 16 repos~3.9k tokens
    Data & AnalyticsAuto-check passed

More from GPTomics/bioSkills

All 559 skills in this repo
  • Bio Alignment Io

    GPTomics/bioSkills

    Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.

    1.2k GitHub starsUsed in 3 repos~4.9k tokens
    Auto-check passed
  • bioSkills Installer

    GPTomics/bioSkills

    Installs the bioSkills collection of 425 bioinformatics skills in one step, or only chosen categories, so sequencing, RNA-seq, single-cell and variant tasks get specialized help.

    1.2k GitHub starsUsed in 1 repo~789 tokens
    Auto-check passed
  • Bio Write Sequences

    GPTomics/bioSkills

    Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.

    1.2k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • Amplicon Primer Clipping

    GPTomics/bioSkills

    Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.

    1.2k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.

    1.2k GitHub starsUsed in 2 repos~3.6k tokens
    Auto-check passed
  • Bio Alignment Indexing

    GPTomics/bioSkills

    Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check passed

Questions about Bio Machine Learning Survival Analysis

What does Bio Machine Learning Survival Analysis do?

Builds and validates predictive time-to-event models on clinical and omics data with penalized Cox, random survival forests, gradient-boosted and deep survival models, and prediction-grade…. Bio Machine Learning Survival Analysis is an agent skill from GPTomics/bioSkills. Builds and validates predictive time-to-event models on clinical and omics data with penalized Cox, random survival forests, gradient-boosted and deep survival models, and prediction-grade evaluation (Uno's C, time-dependent AUC, integrated Brier, calibration, competing risks).

When should I use Bio Machine Learning Survival Analysis?

Bio Machine Learning Survival Analysis fits situations like: building an individualized risk predictor; prognostic omics signature; choosing a survival model; evaluating one beyond the C-index.

How do I install Bio Machine Learning Survival Analysis in Claude Code?

Run `npx skills add GPTomics/bioSkills --skill bio-machine-learning-survival-analysis -a claude-code`. Or copy the skill folder (machine-learning/survival-analysis in GPTomics/bioSkills) into .claude/skills/bio-machine-learning-survival-analysis in your project. Claude Code loads it when a task matches its description.

How do I install Bio Machine Learning Survival Analysis in Codex?

Run `npx skills add GPTomics/bioSkills --skill bio-machine-learning-survival-analysis -a codex`. Or copy the skill folder (machine-learning/survival-analysis in GPTomics/bioSkills) into .agents/skills/bio-machine-learning-survival-analysis in your project. Codex loads it when a task matches its description.

Can I use Bio Machine Learning Survival Analysis in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-machine-learning-survival-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bio-machine-learning-survival-analysis, .gemini/skills/bio-machine-learning-survival-analysis, .github/skills/bio-machine-learning-survival-analysis and .opencode/skills/bio-machine-learning-survival-analysis in your project.

What does Bio Machine Learning Survival Analysis need to run?

Going by SKILL.md and its folder, Bio Machine Learning Survival Analysis needs Python for the scripts in its folder and the command-line tools its instructions call (pip). Our summary lists: Python 3.

Does Bio Machine Learning Survival Analysis access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Bio Machine Learning Survival Analysis safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Bio Machine Learning Survival Analysis use?

Bio Machine Learning Survival Analysis is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bio Machine Learning Survival Analysis use?

About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bio Machine Learning Survival Analysis?

Skills that share tags, products or a category with Bio Machine Learning Survival Analysis: Geoml (italo-goncalves/geoML, 109 stars), Evaluating Machine Learning Models (foryourhealth111-pixel/Vibe-Skills, 3.6k stars), Univariate Multivariable Cox Regression (aipoch/medical-research-skills, 2k stars) and Non Tumor Mechanism Guided Diagnostic ML Research Planner (aipoch/medical-research-skills, 2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Machine Learning Survival Analysis?

GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,217 GitHub stars. The repository holds 559 skills in this directory. The repository was last updated on August 15, 2026.

Source: GPTomics/bioSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.