sciagent-skill-creator
Scaffold a new SciAgent-Skills entry. Picks pipeline/toolkit/database/guide template, creates skills/{category}/{name}/SKILL.md with valid frontmatter, appends…
Medical image segmentation with nnU-Net's self-configuring framework — auto-selects architecture, preprocessing, training for any modality. CT, MRI, microscopy, ultrasound in 2D, 3D full-res, 3D low-res, cascade. Pipeline: convert → plan/preprocess → train (5-fold CV) → best
$ npx -y skills add jaechang-hits/SciAgent-Skills --skill nnunet-segmentation --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/nnunet-segmentationContext preview
The summary Claude sees to decide when to auto-load this skill.
Medical image segmentation with nnU-Net's self-configuring framework — auto-selects architecture, preprocessing, training for any modality. CT, MRI, microscopy, ultrasound in 2D, 3D full-res, 3D low-res, cascade. Pipeline: convert → plan/preprocess → train (5-fold CV) → best
name: "nnunet-segmentation" description: "Medical image segmentation with nnU-Net's self-configuring framework — auto-selects architecture, preprocessing, training for any modality. CT, MRI, microscopy, ultrasound in 2D, 3D full-res, 3D low-res, cascade. Pipeline: convert → plan/preprocess → train (5-fold CV) → best config → predict → ensemble. Use when classical segmentation fails and annotated data exists." license: "Apache-2.0"
nnU-Net (no-new-Net) is a self-configuring deep learning framework for biomedical image segmentation. Given a labeled training dataset, nnU-Net automatically determines the optimal network architecture (2D, 3D full-resolution, or 3D cascade), preprocessing steps (resampling, normalization, patch size), training schedule, and post-processing. It consistently achieves state-of-the-art performance across diverse imaging modalities and anatomical structures without manual hyperparameter tuning. nnU-Net v2 (`nnunetv2`) is the current release with a Python API for inference alongside the standard CLI.
pip install nnunetv2 # Verify installation nnUNetv2_train --help # Set required environment variables (add to ~/.bashrc or ~/.zshrc) export nnUNet_raw=/data/nnUNet_raw export nnUNet_preprocessed=/data/nnUNet_preprocessed export nnUNet_results=/data/nnUNet_results mkdir -p $nnUNet_raw $nnUNet_preprocessed $nnUNet_results
# Minimal end-to-end pipeline: convert dataset → preprocess → train → predict # Assumes dataset is in Medical Segmentation Decathlon format # 1. Set environment export nnUNet_raw=/data/nnUNet_raw export nnUNet_preprocessed=/data/nnUNet_preprocessed export nnUNet_results=/data/nnUNet_results # 2. Convert Medical Segmentation Decathlon dataset (dataset ID 7 = Pancreas) nnUNetv2_convert_MSD_dataset -i /data/Task07_Pancreas -overwrite_id 7 # 3. Plan preprocessing and verify dataset integrity nnUNetv2_plan_and_preprocess -d 7 --verify_dataset_integrity # 4. Train 3D full-res model, fold 0 (of 5-fold cross-validation) nnUNetv2_train 7 3d_fullres 0 --npz # 5. Predict on new images nnUNetv2_predict -i /data/test_images/ -o /data/predictions/ -d 7 -c 3d_fullres -f 0 echo "Segmentation predictions saved to /data/predictions/"
nnU-Net requires images in NIfTI format organized in a specific directory structure with a `dataset.json` descriptor.
# Dataset directory structure (Dataset007_Pancreas as example): # $nnUNet_raw/ # └── Dataset007_Pancreas/ # ├── dataset.json ← metadata descriptor # ├── imagesTr/ ← training images # │ ├── pancreas_001_0000.nii.gz (0000 = channel/modality index) # │ └── pancreas_002_0000.nii.gz # ├── labelsTr/ ← training segmentation masks # │ ├── pancreas_001.nii.gz # │ └── pancreas_002.nii.gz # └── imagesTs/ ← test images (no labels required) # └── pancreas_101_0000.nii.gz # For Medical Segmentation Decathlon datasets, convert automatically: nnUNetv2_convert_MSD_dataset -i /data/Task07_Pancreas -overwrite_id 7 echo "Dataset 7 created at $nnUNet_raw/Dataset007_Pancreas/"
import json
from pathlib import Path
import shutil
# Create dataset.json for a custom dataset (single CT modality, 2-class segmentation)
dataset_id = 8
dataset_name = f"Dataset{dataset_id:03d}_MyOrgan"
dataset_dir = Path(f"{dataset_name}")
(dataset_dir / "imagesTr").mkdir(parents=True, exist_ok=True)
(dataset_dir / "labelsTr").mkdir(parents=True, exist_ok=True)
(dataset_dir / "imagesTs").mkdir(parents=True, exist_ok=True)
dataset_json = {
"channel_names": {
"0": "CT" # for MRI: "0": "T1", "1": "T2" (multi-modal = multiple channels)
},
"labels": {
"background": 0,
"organ": 1 # add more classes: "tumor": 2, "vessel": 3
},
"numTraining": 50, # number of training cases
"file_ending": ".nii.gz"
}
with open(dataset_dir / "dataset.json", "w") as f:
json.dump(dataset_json, f, indent=2)
print(f"Created dataset.json with {dataset_json['numTraining']} training cases")
print(f"Labels: {dataset_json['labels']}")
print(f"Channels: {dataset_json['channel_names']}")
print(f"\nPlace training images as: imagesTr/case_NNN_0000.nii.gz")
print(f"Place training labels as: labelsTr/case_NNN.niiTurn your AI coding agent into a life sciences expert — 199 bioinformatics skills for Claude Code covering RNA-seq, single-cell analysis, genomics, proteomics, drug discovery, and more. Boosted BixBench from 65% to 92%. Open source.
Scaffold a new SciAgent-Skills entry. Picks pipeline/toolkit/database/guide template, creates skills/{category}/{name}/SKILL.md with valid frontmatter, appends…
Bayesian modeling with PyMC 5: priors, likelihood, NUTS/ADVI sampling, diagnostics (R-hat, ESS), LOO/WAIC comparison, prediction. Hierarchical, logistic, GP…
Time-to-event modeling with scikit-survival: Cox PH (elastic net), Random Survival Forests, Boosting, SVMs for censored data. C-index, Brier, time-dependent…
Guided statistical analysis: test choice, assumption checks, effect sizes, power, APA reporting. Pick tests, verify assumptions, or format results for…
Python statistical modeling: regression (OLS, WLS, GLM), discrete (Logit, Poisson, NegBin), time series (ARIMA, SARIMAX, VAR), with rigorous inference,…
DL cell/nucleus segmentation for fluorescence and brightfield microscopy. Pre-trained models (cyto3, nuclei, tissuenet) and a generalist flow-based algorithm…