Skip to content
Back to skills

Methylation Clock

ASecurity

Compute epigenetic age from DNA methylation arrays using PyAging clocks from GEO accessions or local files.

  • 8 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 12, 2026
toolspythonbashgit

Works with

  • cli

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 4 files and shows the line behind each finding

Scanned September 12, 2026

npx -y skills add stanfish06/skillquarium --skill methylation-clock --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Methylation Clock?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Methylation Clock
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/stanfish06-methylation-clock/badge)](https://www.skillsdirectory.com/skills/stanfish06-methylation-clock)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: methylation-clock
description: Compute epigenetic age from DNA methylation arrays using PyAging clocks from GEO accessions or local files.
license: MIT
metadata:
  version: 0.1.0
  tags:
  - epigenetics
  - methylation
  - aging
  - clock
  - pyaging
  - GEO
  - illlumina-450k
  - EPIC
  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: pyaging
    trigger_keywords:
    - epigenetic age
    - methylation clock
    - pyaging
    - Horvath
    - GrimAge
    - DunedinPACE
    - GEO
    - GSE
---

# Methylation Clock

> [!note] Running these commands in this vault
> The CLI examples below are written for the upstream **ClawBio** repo layout, where skills live under `skills/` and a `clawbio.py` orchestrator exists. This flat skills vault has no `clawbio.py`: run the script directly and drop the `skills/` prefix β€” e.g. `python methylation-clock/methylation_clock.py ...`.

## Domain Decisions

Epigenetic age workflows are difficult to reproduce because preprocessing and clock inputs differ across tools and publications.
This skill standardizes a PyAging-first pipeline from ingestion to report generation, with explicit reproducibility outputs.

### Core Capabilities

1. Accepts exactly one input source: GEO accession (`--geo-id`) or local methylation file (`--input`).
2. Applies notebook-aligned preprocessing (female derivation and EPICv2 aggregation by default).
3. Converts tabular data to AnnData and runs one or more methylation clocks.
4. Exports predictions, missing-feature diagnostics, metadata, figures, and reproducibility artifacts.

### Input Contract

- Exactly one input source:
  - GEO accession with `--geo-id` (example: `GSE139307`)
  - Local file with `--input` (`.pkl`, `.pickle`, `.csv`, `.tsv`, `.csv.gz`, `.tsv.gz`)
- Required output directory via `--output`
- Optional clock list via `--clocks`

### Demo And Usage

Demo fixture provenance and checksum are documented in `methylation-clock/data/PROVENANCE.md` (`data/PROVENANCE.md` relative to this skill).

Install optional methylation-clock dependency (not part of the global base requirements):

```bash
pip install pyaging>=0.1
```

```bash
# Demo
python skills/methylation-clock/methylation_clock.py \
  --input skills/methylation-clock/data/GSE139307_small.csv.gz \
  --output /tmp/methylation_clock_demo

# GEO input
python skills/methylation-clock/methylation_clock.py \
  --geo-id GSE139307 \
  --output /tmp/methylation_clock_geo

# Local methylation file
python skills/methylation-clock/methylation_clock.py \
  --input my_methylation.pkl \
  --clocks Horvath2013,AltumAge,PCGrimAge,GrimAge2,DunedinPACE \
  --output /tmp/methylation_clock_local
```

### Output Structure

```
methylation_clock_report/
β”œβ”€β”€ report.md
β”œβ”€β”€ figures/
β”‚   β”œβ”€β”€ clock_distributions.png
β”‚   └── clock_correlation.png
β”œβ”€β”€ tables/
β”‚   β”œβ”€β”€ predictions.csv
β”‚   β”œβ”€β”€ prediction_summary.csv
β”‚   β”œβ”€β”€ missing_features.csv
β”‚   └── clock_metadata.json
└── reproducibility/
    β”œβ”€β”€ commands.sh
    β”œβ”€β”€ environment.yml
    └── checksums.sha256
```

## Safety Rules

1. ClawBio is local-first: user methylation data must remain on-device.
2. The skill refuses non-empty output directories to avoid silent overwrite.
3. Reports must include this disclaimer: "ClawBio is a research and educational tool. It is not a medical device and does not provide clinical diagnoses. Consult a healthcare professional before making any medical decisions."

## Agent Boundary

1. Route methylation clock requests to `skills/methylation-clock/methylation_clock.py`.
2. Do not infer clinical diagnosis or treatment from clock estimates.
3. Trigger terms include: epigenetic age, methylation clock, Horvath, GrimAge, DunedinPACE, GEO, GSE.
4. Valid downstream chaining: `rnaseq-de` for transcriptomic-aging contrasts and `equity-scorer` for cohort context.

Files in this skill

  • SKILL.md4.1 KB
  • data/PROVENANCE.md1.1 KB
  • methylation_clock.py17.1 KB
  • tests/test_methylation_clock.py2.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.