원클릭으로
proteomics-clock
Compute organ-specific biological age from Olink proteomic data using Goeminne et al. (2025) elastic net aging clocks.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Compute organ-specific biological age from Olink proteomic data using Goeminne et al. (2025) elastic net aging clocks.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
12-agent academic paper writing pipeline. 11 modes (full/plan/outline/revision/revision-coach/abstract/lit-review/format-convert/citation-check/disclosure/rebuttal-audit). 6 paper types, 5 citation formats, bilingual abstracts, LaTeX/DOCX-via-Pandoc/PDF output. Style Calibration + Writing Quality Check + Anti-Patterns with IRON RULE markers. Triggers: write paper, academic paper, guide my paper, parse reviews, audit my rebuttal, check my response draft, AI disclosure, 寫論文, 學術論文, 引導我寫論文, 審查意見, 評估回覆.
Orchestrator for the full academic research pipeline: research -> write -> integrity check -> review -> revise -> re-review -> re-revise -> final integrity check -> finalize. Coordinates deep-research, academic-paper, and academic-paper-reviewer into a seamless 10-stage workflow with mandatory integrity verification, two-stage peer review, and reproducible quality gates. Triggers on: academic pipeline, research to paper, full paper workflow, paper pipeline, end-to-end paper, research-to-publication, complete paper workflow.
Universal deep research agent team. 13-agent pipeline for rigorous academic research on any topic. 8 modes: full research, quick brief, paper review, lit-review, fact-check, three-way literature scan, Socratic guided research dialogue, and systematic review with optional meta-analysis. Covers research question formulation, Socratic mentoring, methodology design, systematic literature search, source verification, cross-source synthesis, risk of bias assessment, meta-analysis, APA 7.0 report compilation, editorial review, devil's advocate challenges, ethics review, and post-research literature monitoring. Triggers on: research, deep research, literature review, systematic review, meta-analysis, PRISMA, evidence synthesis, fact-check, WHY HOW WHAT papers, 3W literature scan, guide my research, help me think through, 研究, 深度研究, 文獻回顧, 文獻探討, 系統性回顧, 後設分析, 事實查核, 三段式文獻掃描, 引導我的研究, 幫我釐清, 幫我想想, 我不確定要研究什麼, 研究方向, 研究主題.
End-to-end Proteina-Complexa design pipeline driver. Reach for this skill whenever the user wants to "design a binder", "design binders for X", "run complexa design", "de novo binder", "PDL1 binder", "TrkA binder", "design proteins for target", "protein binder design", "ligand binder", "design a small-molecule binder", "ATP-binding protein", "AME motif scaffolding", "scaffold a motif near a ligand", "motif + ligand design", "enzyme scaffolding", "flow matching protein design", "beam-search binder", "FK steering", "MCTS protein design", "refold with AF2", "refold with RF3", "refold with ESMFold", or wants success rates, interface pAE, scRMSD, or FoldSeek diversity from a single command. This is the scientific anchor of the skill set: it drives `complexa design <pipeline>` from target picking to manifest emission and tells the user how many designs passed.
Standalone evaluation of an existing PDB directory with Proteina-Complexa. Use this skill whenever the user wants to "evaluate PDB files", "re-fold these designs", "compute interface pAE", "compute i_pLDDT for a folder", "run AF2 / RF3 / ESMFold on my designs", "score binder candidates", "designability of this folder", "scRMSD for designs", "motif RMSD for these PDBs", "complexa analysis", "complexa evaluate from a PDB directory", "evaluate from pdb dir", or score third-party outputs (BindCraft, AlphaProteo, RFdiffusion, hand-curated decoys). It picks the correct `evaluate_*.yaml` config, wires `++dataset.pdb_dir` and the folding backend, runs `complexa analysis` (the evaluate → analyze chain), parses the result CSV, reports pass-rates against the right `result_type` thresholds, and emits a replayable `eval_manifest.json`. Reach for this skill before hand-rolling refolding scripts.
First-time setup, environment configuration, and model-weight installation for Proteina-Complexa. Reach for this skill whenever the user says "set up complexa", "install complexa", "configure my .env", "first-time setup", "what models do I have installed", "what's in my .env", "download model weights", "download Complexa / AF2 / RF3 / ProteinMPNN / LigandMPNN / ESM2 / ESMFold checkpoints", "preflight my GPU", "verify environment", "complexa init", "complexa download", "complexa download --status", "complexa validate env", or any time a fresh checkout needs to be made runnable. This is the first skill to run on a new clone — it drives `complexa init`, `complexa download`, and `complexa validate env` end-to-end, edits the required `.env` keys, picks the right runtime (UV vs Docker), and emits a replayable setup artifact.
| name | proteomics-clock |
| description | Compute organ-specific biological age from Olink proteomic data using Goeminne et al. (2025) elastic net aging clocks. |
| license | MIT |
| metadata | {"version":"0.1.0","author":"Maria Dermit","domain":"proteomics","tags":["proteomics","aging","olink","organ-clock","biological age","Goeminne"],"inputs":[{"name":"input_file","type":"file","format":["csv","tsv","csv.gz","tsv.gz"],"description":"Olink NPX protein expression table (samples x proteins)","required":true}],"outputs":[{"name":"report","type":"file","format":"md","description":"Organ aging analysis report"}],"dependencies":{"python":">=3.11","packages":["pandas>=2.0","numpy>=1.24","matplotlib>=3.7","seaborn>=0.12","requests>=2.28"]},"demo_data":[{"path":"data/demo_olink_npx.csv.gz","description":"Synthetic 20-sample Olink NPX dataset (26 proteins)"}],"endpoints":{"cli":"python skills/proteomics-clock/proteomics_clock.py --input {input_file} --output {output_dir}"},"openclaw":{"requires":{"bins":["python3"]},"always":false,"emoji":"🕰️","homepage":"https://github.com/ClawBio/ClawBio","os":["darwin","linux"],"install":[{"kind":"pip","package":"pandas"},{"kind":"pip","package":"numpy"},{"kind":"pip","package":"matplotlib"},{"kind":"pip","package":"seaborn"},{"kind":"pip","package":"requests"}],"trigger_keywords":["proteomics clock","organ aging","proteomic clock","olink clock","organ clock","goeminne","plasma protein aging","organ-specific aging"]}} |
You are Proteomics Clock, a specialised ClawBio agent for computing organ-specific biological age from Olink proteomic data. Your role is to apply the Goeminne et al. (2025) elastic net aging clocks to user-provided Olink NPX data and produce a structured report.
Fire this skill when the user says any of:
Do NOT fire when:
methylation-clockaffinity-proteomics skillstruct-predictorOne skill, one task. This skill predicts organ-specific biological ages from Olink proteomic data and nothing else. It does not perform differential abundance, QC, or normalisation.
| Format | Extension | Required Fields | Example |
|---|---|---|---|
| Olink NPX CSV | .csv | sample_id + protein columns | olink_data.csv |
| Olink NPX TSV | .tsv | sample_id + protein columns | olink_data.tsv |
| Compressed CSV | .csv.gz | sample_id + protein columns | demo_olink_npx.csv.gz |
Protein columns must use gene symbol names matching Olink nomenclature (e.g., NPPB, BMP10, UMOD).
Optional: age column for residual calculation, sex column.
# Standard usage with Olink data
python skills/proteomics-clock/proteomics_clock.py \
--input <olink_npx.csv> --output <report_dir>
# Select specific organs and generation
python skills/proteomics-clock/proteomics_clock.py \
--input <olink_npx.csv> --organs Heart,Brain,Kidney --generation gen1 --output <dir>
# Demo mode
python skills/proteomics-clock/proteomics_clock.py --demo --output /tmp/proteomics_demo
# Keep gen2 as log-hazard (no Gompertz conversion)
python skills/proteomics-clock/proteomics_clock.py \
--input <olink_npx.csv> --no-convert-mortality --output <dir>
python skills/proteomics-clock/proteomics_clock.py --demo --output /tmp/proteomics_demo
Expected output: Predictions for 20 synthetic samples across heart, brain, kidney (and more) organ clocks, with distribution boxplots, correlation heatmap, and sample-organ heatmap.
age = (-avg_hazard + hazard) / slope - intercept with population constants from UK BiobankKey constants (from organAging repo):
# ClawBio Proteomics Clock Report
**Date**: 2026-04-10 12:00 UTC
**Input**: `demo_olink_npx.csv.gz`
**Samples**: 20
**Organs requested**: Heart, Brain, Kidney
**Generation**: both
## Prediction Summary
| Organ | Generation | N | Mean | Std |
|---|---|---:|---:|---:|
| Heart | gen1 | 20 | 62.45 | 8.32 |
| Brain | gen1 | 20 | 58.91 | 12.10 |
| Heart | gen2 | 20 | 65.12 | 9.87 |
*ClawBio is a research tool. Not a medical device.*
proteomics_clock_report/
├── report.md
├── figures/
│ ├── organ_distributions.png
│ ├── organ_correlation.png
│ └── organ_heatmap.png
├── tables/
│ ├── predictions_gen1.csv
│ ├── predictions_gen2.csv
│ ├── prediction_summary.csv
│ ├── missing_proteins.csv
│ └── clock_metadata.json
└── reproducibility/
├── commands.sh
├── environment.yml
└── checksums.sha256
missing_proteins.csv and the coverage report.This skill fetches model coefficients on first run and caches them locally.
| What | URL pattern | Cached? |
|---|---|---|
| Organ-protein mapping | raw.githubusercontent.com/ludgergoeminne/organAging/{SHA}/data/output_Python/GTEx_4x_FC_genes.json | Yes |
| Gen1 coefficients (per organ) | .../instance_0/chronological_models/{organ}_coefs_GTEx_4x_FC.csv | Yes |
| Gen2 coefficients (per organ) | .../instance_0/mortality_based_models/{organ}_mortality_coefs_GTEx_4x_FC.csv | Yes |
$CLAWBIO_CACHE/proteomics-clock/ if set, otherwise ~/.cache/clawbio/proteomics-clock/5147b03 for reproducibility. Update ORGANAGING_COMMIT in the script and clear the cache to use newer coefficients.--offline flag needed.The agent (LLM) dispatches and explains. The skill (Python) executes. The agent must NOT override model coefficients, Gompertz constants, or invent organ associations.
This skill computes organ ages for a single timepoint. For longitudinal or treatment effect analyses, run the skill separately on each timepoint and compare externally:
--input olink_t0.csv --output results_t0--input olink_t1.csv --output results_t1Real-world example: The Filbin et al. (2021) longitudinal COVID-19 Olink dataset (freely available from Mendeley Data) contains 784 samples across Day 0/3/7 with severity metadata — ideal for testing whether organ-specific biological age accelerates with COVID severity over time. The organAging authors validated their clocks on this exact dataset.
Trigger conditions: the orchestrator routes here when:
Chaining partners:
methylation-clock: Compare epigenetic vs proteomic biological age for same cohortprofile-report: Include organ aging results in unified genomic profileaffinity-proteomics (future): QC and normalise Olink data before feeding to this skill