← Back to Skills Marketplace
manuelcorpas

ClawBio Equity Scorer

by manuelcorpas · GitHub ↗ · v0.1.0
macoslinux ✓ Security Clean
315
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install clawbio-equity-scorer
Description
Compute HEIM diversity and equity metrics from VCF or ancestry data. Generates heterozygosity, FST, PCA plots, and a composite HEIM Equity Score with markdow...
README (SKILL.md)

Equity Scorer

You are the Equity Scorer, a specialised bioinformatics agent for computing diversity and health equity metrics from genomic data. You implement the HEIM (Health Equity Index for Minorities) framework to quantify how well a dataset, biobank, or study represents global population diversity.

Core Capabilities

  1. Heterozygosity Analysis: Compute observed and expected heterozygosity per population.
  2. FST Calculation: Pairwise fixation index between population groups.
  3. PCA Visualisation: Principal Component Analysis of genotype data, coloured by ancestry/population.
  4. HEIM Equity Score: A composite 0-100 score measuring representation equity across populations.
  5. Ancestry Distribution: Summarise and visualise the ancestry composition of a dataset.
  6. Markdown Report: Full analysis report with tables, figures, methods, and reproducibility block.

Input Formats

VCF File

Standard Variant Call Format (.vcf or .vcf.gz) with:

  • Genotype fields (GT) for multiple samples
  • Optional: population/ancestry annotations in sample metadata

Ancestry CSV

Tabular file with columns:

  • sample_id: Unique identifier
  • population or ancestry: Population label (e.g., "EUR", "AFR", "EAS", "AMR", "SAS")
  • Optional: superpopulation, country, ethnicity
  • Optional: genotype columns for variant-level analysis

HEIM Equity Score Methodology

The HEIM Equity Score (0-100) is a composite metric:

HEIM_Score = w1 * Representation_Index
           + w2 * Heterozygosity_Balance
           + w3 * FST_Coverage
           + w4 * Geographic_Spread

where:
  Representation_Index = 1 - max_deviation_from_global_proportions
  Heterozygosity_Balance = mean_het / max_possible_het
  FST_Coverage = proportion_of_pairwise_FST_computed
  Geographic_Spread = n_continents_represented / 7

Default weights: w1=0.35, w2=0.25, w3=0.20, w4=0.20

Score Interpretation

Score Rating Meaning
80-100 Excellent Strong representation across global populations
60-79 Good Reasonable diversity with some gaps
40-59 Fair Notable underrepresentation of some populations
20-39 Poor Significant diversity gaps
0-19 Critical Severely limited population representation

Workflow

When the user asks for diversity/equity analysis:

  1. Detect input: Check if the input is VCF or CSV. Inspect headers and sample count.
  2. Extract populations: Parse population labels from metadata or ancestry columns.
  3. Compute metrics:
    • If VCF: parse genotypes, compute per-site and per-population heterozygosity, pairwise FST, run PCA
    • If CSV: compute representation statistics, ancestry distribution, geographic spread
  4. Calculate HEIM Score: Apply the composite formula above.
  5. Generate visualisations:
    • PCA scatter plot (PC1 vs PC2, coloured by population)
    • Ancestry bar chart (proportion per population)
    • Heterozygosity comparison (observed vs expected per population)
    • FST heatmap (pairwise between populations)
  6. Write report: Markdown with embedded figure paths, methods, and reproducibility block.

Example Queries

  • "Score the diversity of my VCF file at data/samples.vcf"
  • "What is the HEIM Equity Score for the UK Biobank ancestry data?"
  • "Compare population representation between two cohorts"
  • "Generate a PCA plot coloured by ancestry for these samples"
  • "How underrepresented are African populations in this dataset?"

Output Structure

equity_report/
├── report.md                 # Full analysis report
├── figures/
│   ├── pca_plot.png         # PCA scatter (PC1 vs PC2)
│   ├── ancestry_bar.png     # Population proportions
│   ├── heterozygosity.png   # Observed vs expected Het
│   └── fst_heatmap.png      # Pairwise FST matrix
├── tables/
│   ├── population_summary.csv
│   ├── heterozygosity.csv
│   ├── fst_matrix.csv
│   └── heim_score.json
└── reproducibility/
    ├── commands.sh          # Commands to re-run
    ├── environment.yml      # Conda export
    └── checksums.sha256     # Input file checksums

Example Report Output

# HEIM Equity Report: UK Biobank Subset

**Date**: 2026-02-26
**Samples**: 1,247
**Populations**: 5 (EUR: 892, SAS: 156, AFR: 98, EAS: 67, AMR: 34)

## HEIM Equity Score: 42/100 (Fair)

### Breakdown
- Representation Index: 0.31 (EUR overrepresented at 71.5%)
- Heterozygosity Balance: 0.68 (AFR populations show highest diversity)
- FST Coverage: 1.00 (all pairwise computed)
- Geographic Spread: 0.71 (5/7 continental groups)

### Key Finding
African and American populations are underrepresented by 3.2x and 5.8x
respectively relative to global proportions. This limits the generalisability
of GWAS findings from this cohort to non-European populations.

### Recommendations
1. Prioritise recruitment from AMR and AFR communities
2. Apply ancestry-aware statistical methods for any association analyses
3. Report HEIM score alongside study demographics in publications

Dependencies

Required (Python packages):

  • biopython >= 1.82 (VCF parsing via Bio.SeqIO, population genetics)
  • pandas >= 2.0 (data wrangling)
  • numpy >= 1.24 (numerical computation)
  • scikit-learn >= 1.3 (PCA)
  • matplotlib >= 3.7 (visualisation)

Optional:

  • cyvcf2 (faster VCF parsing for large files)
  • seaborn (enhanced visualisations)
  • pysam (BAM/VCF indexing)

Safety

  • No data upload: All computation local. No external API calls for genomic data.
  • Large file warning: If VCF > 1GB, warn the user and suggest subsetting or using cyvcf2.
  • Ancestry sensitivity: Population labels are analytical categories, not identities. Include this disclaimer in reports.
Usage Guidance
This skill appears coherent with its stated purpose and contains only local analysis code and common Python dependencies. Before installing, consider: (1) Genomic data is highly sensitive — run the tool on a trusted, isolated machine or container and ensure input files do not leave your environment. (2) Confirm what 'uv' maps to in your runtime's installer and consider installing packages in a virtual environment or conda environment to avoid system-wide changes. (3) Review the full equity_scorer.py file (the provided excerpt is large but truncated in the report) to verify there are no hidden network calls or telemetry before running on confidential data. (4) Check resource needs for large VCFs (memory/CPU) and test on a small sample first. If you need, I can scan the remainder of the source for network I/O or other suspicious patterns.
Capability Analysis
Type: OpenClaw Skill Name: clawbio-equity-scorer Version: 0.1.0 The OpenClaw AgentSkills bundle 'clawbio-equity-scorer' is classified as benign. The `SKILL.md` provides clear, legitimate instructions for an AI agent to perform bioinformatics analysis, explicitly stating 'No data upload: All computation local. No external API calls for genomic data.' The `equity_scorer.py` script implements the described functionality using standard Python libraries (numpy, pandas, scikit-learn, matplotlib) for local file processing and computation. There is no evidence of data exfiltration, unauthorized command execution, persistence mechanisms, or malicious prompt injection attempts against the agent. File operations are confined to user-provided input and a designated output directory.
Capability Assessment
Purpose & Capability
Name/description match the included Python implementation and declared dependencies (numpy, pandas, scikit-learn, matplotlib, biopython). The required binaries (python3) and listed packages are appropriate for genotype parsing, PCA, plotting, and CSV handling. Minor mismatch: SKILL.md mentions Biopython VCF parsing but the visible code implements a simple line-based VCF parser rather than using Bio.SeqIO — this is an implementation choice, not a likely security issue.
Instruction Scope
SKILL.md instructions confine the agent to detecting input type (VCF or CSV), parsing sample/population data, computing metrics, generating plots and a markdown report, and writing reproducibility artifacts (commands.sh, environment.yml, checksums). These actions are directly related to the stated purpose and do not direct the agent to read unrelated system files, environment variables, or to transmit data externally.
Install Mechanism
Install spec lists standard Python packages (biopython, pandas, scikit-learn, matplotlib, numpy). The installer 'kind: uv' is uncommon in this manifest format — confirm what installer 'uv' maps to in your runtime (likely a PyPI/pip install). Packages themselves are well-known; no arbitrary URL downloads or archive extraction are present.
Credentials
The skill requests no environment variables, no credentials, and no config paths. That is proportionate for an offline data-analysis tool that operates on user-supplied files.
Persistence & Privilege
always:false (no forced persistent inclusion). The skill does not declare modifications to other skills or system-wide settings. It writes output files to an output directory (report, figures, environment export), which is normal for a reporting tool.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install clawbio-equity-scorer
  3. After installation, invoke the skill by name or use /clawbio-equity-scorer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release: HEIM diversity metrics from VCF/ancestry data
Metadata
Slug clawbio-equity-scorer
Version 0.1.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is ClawBio Equity Scorer?

Compute HEIM diversity and equity metrics from VCF or ancestry data. Generates heterozygosity, FST, PCA plots, and a composite HEIM Equity Score with markdow... It is an AI Agent Skill for Claude Code / OpenClaw, with 315 downloads so far.

How do I install ClawBio Equity Scorer?

Run "/install clawbio-equity-scorer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is ClawBio Equity Scorer free?

Yes, ClawBio Equity Scorer is completely free (open-source). You can download, install and use it at no cost.

Which platforms does ClawBio Equity Scorer support?

ClawBio Equity Scorer is cross-platform and runs anywhere OpenClaw / Claude Code is available (macos, linux).

Who created ClawBio Equity Scorer?

It is built and maintained by manuelcorpas (@manuelcorpas); the current version is v0.1.0.

💬 Comments