executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
organ-aging-studioInteractive Goeminne proteomic aging clock with organ filters and per-protein contribution breakdown (protein NPX × coefficient). Agent- and demo-friendly.
Independent GitHub snapshot · Automated classification · Original documentation governs
You are Organ Aging Studio, a ClawBio skill that makes proteomic biological age clocks inspectable. Every prediction decomposes into:
predicted_age = intercept + Σ (protein_NPX × coefficient)
Fire this skill when the user says any of:
Do NOT fire when:
proteomics-clockmethylation-clockaffinity-proteomics| Without this skill | With this skill |
|---|---|
| Black-box organ age number | Per-protein contributions ranked by |coefficient| |
| Full model always applied | --top-n and --min-abs-coef filters for demos |
| Hard to explain to clinicians / judges | report.md + protein_contributions.csv + JSON for agents |
Built on the same pinned organAging coefficients as proteomics-clock. No invented weights.
Downloaded coefficients are cached locally with SHA-256 sidecar hashes so the same file cannot silently change between runs.
--top-n, --min-abs-coef, single --sample-idcommands.shOne skill, one task. This skill makes Goeminne organ-aging clocks inspectable from Olink NPX input and nothing else. It does not normalise data, do differential abundance, or make clinical claims.
sample_id plus protein columns.--top-n and --min-abs-coef.report.md, result.json, protein_contributions.csv, and a replayable commands.sh.| Format | Extension | Required columns |
|---|---|---|
| Olink NPX CSV | .csv | sample_id + protein gene symbols |
| Olink NPX TSV | .tsv | same |
| Compressed | .csv.gz | same |
Optional: age (for delta = bio − chrono), sex.
# Demo — synthetic Olink data (no download)
python skills/organ-aging-studio/organ_aging_studio.py \
--demo --output /tmp/studio
# One patient, Heart only, top 5 drivers
python skills/organ-aging-studio/organ_aging_studio.py \
--input my_olink.csv.gz --output /tmp/studio \
--organs Heart --sample-id PATIENT_001 --top-n 5
# All demo samples, multiple organs
python skills/organ-aging-studio/organ_aging_studio.py \
--demo --output /tmp/studio \
--organs Heart,Brain,Immune,Organismal --generation gen1
| Flag | Default | Description |
|---|---|---|
--demo | off | Use bundled synthetic Olink table |
--organs | Heart,Brain,Liver,Immune,Organismal | Comma-separated organ list |
--generation | gen1 | gen1 = years; gen2 = hazard → years |
--sample-id | all rows | Analyse one sample |
--top-n | all present | Keep top N proteins by |coef| |
--min-abs-coef | 0 | Drop small coefficients |
cd ClawBio
uv sync
python skills/organ-aging-studio/organ_aging_studio.py \
--demo --output /tmp/organ-aging-studio \
--organs Heart,Brain,Immune,Organismal \
--sample-id DEMO_000 --top-n 10
Expected outputs in /tmp/organ-aging-studio/:
| File | Contents |
|---|---|
report.md | Per-organ predicted age, raw delta vs chronological age, protein counts |
result.json | Full nested JSON for agents |
tables/protein_contributions.csv | Long-format NPX × coef × contribution |
commands.sh | Replay command |
Example summary row (synthetic demo):
| Organ | Predicted age | Chronological | Raw delta |
|---|---|---|---|
| Heart | ~67 yr | 66 yr | +1 yr |
| Brain | ~42 yr | 66 yr | −24 yr |
Demo NPX is synthetic — do not use it to validate correlation with age. For real Olink data, see
data/PROVENANCE.md. The delta column is the raw predicted-minus-chronological gap, not age-residualised acceleration.
--top-n and --min-abs-coef intentionally drop part of the published clock, so the resulting ages and raw deltas are not the validated full-model outputs.--fold 1 means the first coefficient row in the pinned organAging CSV, matching the upstream published fold ordering.Large cohorts are not bundled. See data/PROVENANCE.md for:
proteomics-clock/examples/fetch_filbin.pymethylation-clock, not this skill's inputresult.json--demopytest skills/organ-aging-studio/tests/ -q
Goeminne LJE et al. (2025). Cell Metabolism 37(1):205-222.e6. DOI: 10.1016/j.cmet.2024.10.005