Agent skill

Variant Analysis

by lamm-mit in lamm-mit/scienceclaw

ToolUniverse workflow — Variant Analysis. An agent skill from lamm-mit/scienceclaw.

Apache-2.0Auto-check passed

Install Variant Analysis

skills CLI
$ npx skills add lamm-mit/scienceclaw --skill variant-analysis -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install lamm-mit/scienceclaw variant-analysis --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/lamm-mit/scienceclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/variant-analysis .claude/skills/variant-analysis && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
variant-analysis
GitHub stars
244
Token cost
~4.1k tokens
SKILL.md length
1,254 words
Files
3 (incl. scripts)
Skills in repo
85
Repo updated
First seen
Licence
Apache-2.0

At a glance

ToolUniverse workflow — Variant Analysis. An agent skill from lamm-mit/scienceclaw.

  • Works in 7 steps: VCF Parsing → Variant Classification → Filtering → …
  • SKILL.md covers When to Use This Skill, Core Capabilities, Workflow Overview and Phase Summaries, plus 8 more sections
  • Runs Python scripts from its folder

What it does

Variant Analysis is an agent skill from lamm-mit/scienceclaw. ToolUniverse workflow — Variant Analysis

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `scripts/run.py`).

The licence is Apache-2.0.

Example prompts

  • “/variant-analysis”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. VCF Parsing
  2. Variant Classification
  3. Filtering
  4. Statistics
  5. ToolUniverse Annotation
  6. Report Generation
  7. Structural Variant & CNV Analysis

What it can do on your machine

Read from SKILL.md and the folder at commit ab9aba1. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Python), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Variant Analysis loads about 4.1k tokens when it runs. Until then it costs about 14 tokens; SKILL.md has 1,254 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~14
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from lamm-mit/scienceclaw at commit ab9aba1, republished under its Apache-2.0 licence (© lamm-mit). 1,254 words, ~4,111 tokens.

Download SKILL.mdSave it as .claude/skills/variant-analysis/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
variant-analysis
description
ToolUniverse workflow — Variant Analysis
source
https://github.com/mims-harvard/ToolUniverse/tree/main/skills/tooluniverse-variant-analysis

name: tooluniverse-variant-analysis description: Production-ready VCF processing, variant annotation, mutation analysis, and structural variant (SV/CNV) interpretation for bioinformatics questions. Parses VCF files (streaming, large files), classifies mutation types (missense, nonsense, synonymous, frameshift, splice, intronic, intergenic) and structural variants (deletions, duplications, inversions, translocations), applies VAF/depth/quality/consequence filters, annotates with ClinVar/dbSNP/gnomAD/CADD via ToolUniverse, interprets SV/CNV clinical significance using ClinGen dosage sensitivity scores, computes variant statistics, and generates reports. Solves questions like "What fraction of variants with VAF < 0.3 are missense?", "How many non-reference variants remain after filtering intronic/intergenic?", "What is the pathogenicity of this deletion affecting BRCA1?", or "Which dosage-sensitive genes overlap this CNV?". Use when processing VCF files, annotating variants, filtering by VAF/depth/consequence, classifying mutations, interpreting structural variants, assessing CNV pathogenicity, comparing cohorts, or answering variant analysis questions.

Variant Analysis and Annotation

Production-ready VCF processing and variant annotation skill combining local bioinformatics computation with ToolUniverse database integration. Designed to answer bioinformatics analysis questions about VCF data, mutation classification, variant filtering, and clinical annotation.

When to Use This Skill

Triggers:

  • User provides a VCF file (SNV/indel or SV) and asks questions about its contents
  • Questions about variant allele frequency (VAF) filtering
  • Mutation type classification queries (missense, nonsense, synonymous, etc.)
  • Structural variant interpretation requests (deletions, duplications, CNVs)
  • Variant annotation requests (ClinVar, gnomAD, CADD, dbSNP)
  • CNV pathogenicity assessment using ClinGen dosage sensitivity
  • Cohort comparison questions
  • Population frequency filtering (SNVs or SVs)
  • Intronic/intergenic variant filtering
  • Gene dosage sensitivity queries

Example Questions:

  • "What fraction of variants with VAF < 0.3 are annotated as missense mutations?"
  • "After filtering intronic/intergenic variants, how many non-reference variants remain?"
  • "What is the clinical significance of this deletion affecting BRCA1?"
  • "Which dosage-sensitive genes overlap this 500kb duplication on chr17?"
  • "How many variants have clinical significance annotations?"
  • "Compare variant counts between samples"

Core Capabilities

CapabilityDescription
VCF ParsingPure Python + cyvcf2 parsers. VCF 4.x, gzipped, multi-sample, SNV/indel/SV
Mutation ClassificationMaps SO terms, SnpEff ANN, VEP CSQ, GATK Funcotator to standard types
VAF ExtractionHandles AF, AD, AO/RO, NR/NV, INFO AF formats
FilteringVAF, depth, quality, PASS, variant type, mutation type, consequence, chromosome, SV size
StatisticsTi/Tv ratio, per-sample VAF/depth stats, mutation type distribution, SV size distribution
AnnotationMyVariant.info (aggregates ClinVar, dbSNP, gnomAD, CADD, SIFT, PolyPhen)
SV/CNV AnalysisgnomAD SV population frequencies, DGVa/dbVar known SVs, ClinGen dosage sensitivity
Clinical InterpretationACMG/ClinGen CNV pathogenicity classification using haploinsufficiency/triplosensitivity scores
DataFrameConvert to pandas for advanced analytics
ReportingMarkdown reports with tables and statistics, SV clinical reports

Workflow Overview

Input VCF File (SNVs/indels or SVs)
    |
    v
Phase 1: Parse VCF
    |-- Pure Python parser (any VCF 4.x)
    |-- cyvcf2 parser (faster, C-based)
    |-- Extract: CHROM, POS, REF, ALT, QUAL, FILTER, INFO, FORMAT, samples
    |-- Extract per-sample: GT, VAF, depth
    |-- Extract annotations from INFO (ANN, CSQ, FUNCOTATION)
    |-- Detect variant class: SNV/indel vs SV/CNV
    |
    v
Phase 2: Classify Variants
    |-- Variant type: SNV, INS, DEL, MNV, COMPLEX, SV
    |-- Mutation type: missense, nonsense, synonymous, frameshift, splice, etc.
    |-- Impact: HIGH, MODERATE, LOW, MODIFIER
    |-- SV type: DEL, DUP, INV, BND, CNV (if structural variant)
    |
    v
Phase 3: Apply Filters
    |-- VAF range (min/max)
    |-- Read depth minimum
    |-- Quality threshold
    |-- PASS only
    |-- Variant/mutation type inclusion/exclusion
    |-- Consequence exclusion (intronic, intergenic)
    |-- Population frequency range
    |-- Chromosome selection
    |-- SV size range (for structural variants)
    |
    v
Phase 4: Compute Statistics
    |-- Variant type distribution
    |-- Mutation type distribution
    |-- Impact distribution
    |-- Chromosome distribution
    |-- Ti/Tv ratio (for SNVs)
    |-- Per-sample VAF/depth stats
    |-- Gene mutation counts
    |-- SV size distribution (for structural variants)
    |
    v
Phase 5: Annotate with ToolUniverse (optional)
    |-- MyVariant.info: ClinVar, dbSNP, gnomAD, CADD, SIFT, PolyPhen
    |-- dbSNP: Population frequencies, gene associations
    |-- gnomAD: Population allele frequencies
    |-- Ensembl VEP: Consequence prediction
    |
    v
Phase 6: Generate Report / Answer Question
    |-- Markdown report with tables
    |-- Direct answer to specific question
    |-- DataFrame for downstream analysis
    |
    v
Phase 7: Structural Variant & CNV Analysis (if SV/CNV detected)
    |-- Annotate with gnomAD SV population frequencies
    |-- Query DGVa/dbVar for known SVs (Ensembl)
    |-- Identify affected genes
    |-- Query ClinGen dosage sensitivity (HI/TS scores)
    |-- Classify pathogenicity (Pathogenic/Likely Pathogenic/VUS/Benign)
    |-- Generate SV clinical report with ACMG/ClinGen guidelines

Phase Summaries

Phase 1: VCF Parsing

Use pandas for:

  • Reading VCF as structured data
  • Quick exploratory analysis
  • When you need to manipulate columns and rows

Use python_implementation tools for:

  • Production parsing with annotation extraction
  • Multi-sample VCF handling
  • VAF extraction from FORMAT fields
  • Large file streaming

Key functions:

python
vcf_data = parse_vcf("input.vcf")           # Pure Python (always works)
vcf_data = parse_vcf_cyvcf2("input.vcf")    # Fast C-based (if installed)
df = variants_to_dataframe(vcf_data.variants, sample="TUMOR")  # For pandas
Phase 2: Variant Classification

Automatic classification from annotations:

  • SnpEff ANN field
  • VEP CSQ field
  • GATK Funcotator FUNCOTATION field
  • Standard INFO keys: EFFECT, EFF, TYPE

Mutation types supported: missense, nonsense, synonymous, frameshift, splice_site, splice_region, inframe_insertion, inframe_deletion, intronic, intergenic, UTR_5, UTR_3, upstream, downstream, stop_lost, start_lost

See references/mutation_classification_guide.md for full details

Phase 3: Filtering

Common filtering patterns:

python
# Somatic-like variants
criteria = FilterCriteria(
    min_vaf=0.05, max_vaf=0.95,
    min_depth=20, pass_only=True,
    exclude_consequences=["intronic", "intergenic", "upstream", "downstream"]
)

# High-confidence germline
criteria = FilterCriteria(
    min_vaf=0.25, min_depth=30, pass_only=True,
    chromosomes=["1", "2", ..., "22", "X", "Y"]
)

# Rare pathogenic candidates
criteria = FilterCriteria(
    min_depth=20, pass_only=True,
    mutation_types=["missense", "nonsense", "frameshift"]
)

See references/vcf_filtering.md for all filter options

Phase 4: Statistics

Use pandas for:

  • Complex aggregations (groupby, pivot tables)
  • Custom statistical tests
  • Data exploration

Use python_implementation for:

  • Standard variant statistics (Ti/Tv, type distribution)
  • Per-sample VAF/depth summary
  • Quick mutation type counts
Phase 5: ToolUniverse Annotation

When to use ToolUniverse annotation tools:

  1. ClinVar clinical significance: Use MyVariant.info or dbSNP tools
  2. Population frequencies: Use MyVariant.info (aggregates gnomAD, ExAC, 1000G)
  3. Pathogenicity scores: Use MyVariant.info (aggregates CADD, SIFT, PolyPhen)
  4. Consequence prediction: Use Ensembl VEP tools

Best practices:

  • Annotate variants with rsIDs first (most reliable)
  • Use MyVariant.info for batch annotation (aggregates multiple sources)
  • Limit to top variants (max_annotate=50-100) to respect rate limits
  • Query dbSNP/gnomAD directly for specific use cases

Key tools:

  • MyVariant_query_variants: Batch annotation (ClinVar, dbSNP, gnomAD, CADD)
  • dbsnp_get_variant_by_rsid: Population frequencies
  • gnomad_get_variant: Basic variant metadata
  • EnsemblVEP_annotate_rsid: Consequence prediction

See references/annotation_guide.md for detailed examples

Phase 6: Report Generation

Report includes:

  1. Summary Statistics (total variants, type counts, Ti/Tv)
  2. Mutation Type Distribution (table with counts and percentages)
  3. Impact Distribution
  4. Chromosome Distribution
  5. VAF Distribution (per-sample)
  6. Clinical Significance
  7. Top Mutated Genes
  8. Variant Annotations (ClinVar-annotated variants)
Phase 7: Structural Variant & CNV Analysis

When VCF contains SV calls (SVTYPE=DEL/DUP/INV/BND):

  1. Identify affected genes (from VCF annotation or coordinate overlap)
  2. Query ClinGen dosage sensitivity:
    python
    clingen = ClinGen_dosage_by_gene(gene_symbol="BRCA1")
    # Returns: haploinsufficiency_score, triplosensitivity_score
  3. Check population frequency:
    python
    gnomad_sv = gnomad_get_sv_by_gene(gene_symbol="BRCA1")
    # Returns: SVs with AF, AC, AN
  4. Classify pathogenicity:
    • Pathogenic: Deletion + HI score = 3, AF < 0.0001
    • Likely Pathogenic: Deletion + HI score = 2, AF < 0.001
    • VUS: HI/TS score = 0-1, AF 0.001-0.01
    • Benign: AF > 0.01

ClinGen dosage score interpretation:

  • 3: Sufficient evidence for dosage pathogenicity (HIGH impact)
  • 2: Some evidence (MODERATE impact)
  • 1: Little evidence (LOW impact)
  • 0: No evidence (MINIMAL impact)
  • 40: Dosage sensitivity unlikely

See references/sv_cnv_analysis.md for full SV workflow


Show full SKILL.md (475 more words)Show less

Answering BixBench Questions

Pattern 1: VAF + Mutation Type Fraction

Question: "What fraction of variants with VAF < X are annotated as Y mutations?"

python
result = answer_vaf_mutation_fraction(
    vcf_path="input.vcf",
    max_vaf=0.3,
    mutation_type="missense",
    sample="TUMOR"
)
# Returns: fraction, total_below_vaf, matching_mutation_type
Pattern 2: Cohort Comparison

Question: "What is the difference in mutation frequency between cohorts?"

python
result = answer_cohort_comparison(
    vcf_paths=["cohort1.vcf", "cohort2.vcf"],
    mutation_type="missense",
    cohort_names=["Treatment", "Control"]
)
# Returns: cohorts, frequency_difference
Pattern 3: Filter and Count

Question: "After filtering X, how many Y remain?"

python
result = answer_non_reference_after_filter(
    vcf_path="input.vcf",
    exclude_intronic_intergenic=True
)
# Returns: total_input, non_reference, remaining

ToolUniverse Tools Reference

SNV/Indel Annotation
ToolWhen to UseParametersResponse
MyVariant_query_variantsBatch annotationquery (rsID/HGVS)ClinVar, dbSNP, gnomAD, CADD
dbsnp_get_variant_by_rsidPopulation frequenciesrsidFrequencies, clinical significance
gnomad_get_variantgnomAD metadatavariant_id (CHR-POS-REF-ALT)Basic variant info
EnsemblVEP_annotate_rsidConsequence predictionvariant_id (rsID)Transcript impact
Structural Variant Annotation
ToolWhen to UseParametersResponse
gnomad_get_sv_by_geneSV population frequencygene_symbolSVs with AF, AC, AN
gnomad_get_sv_by_regionRegional SV searchchrom, start, endSVs in region
ClinGen_dosage_by_geneDosage sensitivitygene_symbolHI/TS scores, disease
ClinGen_dosage_region_searchDosage-sensitive genes in regionchromosome, start, endAll genes with HI/TS scores
ensembl_get_structural_variantsKnown SVs from DGVa/dbVarchrom, start, end, speciesClinical significance

See references/annotation_guide.md for detailed tool usage examples


Common Use Patterns

Pattern 1: Quick VCF Summary

Parse VCF, compute statistics, generate report.

python
report = variant_analysis_pipeline("input.vcf", output_file="report.md")
Pattern 2: Filtered Analysis

Parse VCF, apply multi-criteria filter, compute statistics on filtered set.

python
report = variant_analysis_pipeline(
    vcf_path="input.vcf",
    filters=FilterCriteria(min_vaf=0.1, min_depth=20, pass_only=True),
    output_file="filtered_report.md"
)
Pattern 3: Annotated Report

Parse VCF, annotate top variants with ClinVar/gnomAD/CADD, generate clinical report.

python
report = variant_analysis_pipeline(
    vcf_path="input.vcf",
    annotate=True,
    max_annotate=50,
    output_file="annotated_report.md"
)
Pattern 4: BixBench Question Answering

Parse VCF, apply specific filters, compute targeted statistics to answer precise questions.

python
result = answer_vaf_mutation_fraction(
    vcf_path="input.vcf",
    max_vaf=0.3,
    mutation_type="missense"
)
Pattern 5: Cohort Comparison

Parse multiple VCFs, compare mutation frequencies across cohorts.

python
result = answer_cohort_comparison(
    vcf_paths=["cohort1.vcf", "cohort2.vcf"],
    mutation_type="missense"
)

When to Use pandas vs python_implementation

Use pandas when:

  • You need to read VCF as a flat table
  • You want to do custom aggregations (groupby, pivot)
  • You need to join with other data
  • You're doing exploratory data analysis
  • You want to export to CSV/Excel

Use python_implementation when:

  • You need production-grade VCF parsing
  • You need to extract INFO annotations (ANN, CSQ)
  • You need per-sample VAF/depth extraction
  • You need to classify mutation types
  • You need standard variant statistics (Ti/Tv)
  • You need to integrate with ToolUniverse annotation

Best approach: Use python_implementation for parsing/classification, then convert to DataFrame for custom analysis:

python
# Parse and classify
vcf_data = parse_vcf("input.vcf")
passing, failing = filter_variants(vcf_data.variants, criteria)

# Convert to DataFrame for custom analysis
df = variants_to_dataframe(passing, sample="TUMOR")

# Now use pandas
missense_high_vaf = df[(df['mutation_type'] == 'missense') & (df['vaf'] >= 0.3)]

Limitations

  • VCF annotation required for mutation classification: If VCF has no ANN/CSQ/FUNCOTATION in INFO, mutation types will be "unknown" until ToolUniverse annotation is applied
  • Multi-allelic variants: Parser takes first ALT allele for type classification
  • ToolUniverse annotation rate: API-based, limited to ~100 variants per batch by default to respect rate limits
  • gnomAD tool: Returns basic metadata only (not full allele frequencies); use MyVariant.info for gnomAD AF
  • Large VCFs: Pure Python parser streams line-by-line; cyvcf2 is recommended for files with >100K variants

Reference Documentation

  • references/vcf_filtering.md: Complete filter options and examples
  • references/mutation_classification_guide.md: Detailed mutation type classification rules
  • references/annotation_guide.md: ToolUniverse annotation workflows with examples
  • references/sv_cnv_analysis.md: Complete SV/CNV interpretation workflow

Utility Scripts

  • scripts/parse_vcf.py: Standalone VCF parsing script
  • scripts/filter_variants.py: Command-line variant filtering
  • scripts/annotate_variants.py: Batch variant annotation

Quick Start

See QUICK_START.md for:

  • Python SDK examples (pipeline, question functions, individual tools)
  • MCP conversational examples
  • Common recipes (somatic analysis, clinical screening, population frequency)
  • Expected output formats
  • Troubleshooting guide

© lamm-mit, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (scripts) in skills/variant-analysis of lamm-mit/scienceclaw.

  • SKILL.md
  • scripts/__pycache__/run.cpython-313.pyc
  • scripts/run.py

Open the folder on GitHubat commit ab9aba1

Compare with similar skills

Variant Analysis next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Variant Analysis compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Variant Analysis this skilllamm-mit/scienceclaw244—~4.1kAutomated safety check: PassApache-2.0
Tooluniverse Variant Interpretationwu-yc/LabClaw1.1k2 repos~9.5kAutomated safety check: PassNone
Tooluniverse Structural Variant Analysiswu-yc/LabClaw1.1k2 repos~12kAutomated safety check: PassNone
Bio Variant Calling Structural Variant CallingFreedomIntelligence/OpenClaw-Medical-Skills3.1k—~1.7kAutomated safety check: PassNone
Tooluniverse Cancer Variant Interpretationwu-yc/LabClaw1.1k2 repos~8.9kAutomated safety check: PassNone
Annotating Variantsmaziyarpanahi/openmed5.5k—~2.1kAutomated safety check: PassApache-2.0

Similar skills

  • Systematic clinical variant interpretation from raw variant calls to ACMG-classified recommendations with structural impact analysis.

    1.1k GitHub starsUsed in 2 repos~9.5k tokens
    Writing & ContentAuto-check passed
  • Comprehensive structural variant (SV) analysis skill for clinical genomics.

    1.1k GitHub starsUsed in 2 repos~12k tokens
    Research & ScienceAuto-check passed
  • Bio Variant Calling Structural Variant Calling

    FreedomIntelligence/OpenClaw-Medical-Skills

    Call structural variants (SVs) from short-read sequencing using Manta, Delly, and LUMPY.

    3.1k GitHub stars~1.7k tokensUpdated 2 mo ago
    Research & ScienceAuto-check passed
  • Provide comprehensive clinical interpretation of somatic mutations in cancer.

    1.1k GitHub starsUsed in 2 repos~8.9k tokens
    Research & ScienceAuto-check passed
  • Annotating Variants

    maziyarpanahi/openmed

    Annotates VCF variants and normalizes HGVS nomenclature with public, license-free annotators (Ensembl VEP REST, VEP/SnpEff/ANNOVAR offline) and links variants to gnomAD population frequencies and…

    5.5k GitHub stars~2.1k tokensUpdated yesterday
    Research & ScienceAuto-check passed
  • Call structural variants (=50 bp deletions, insertions, inversions, duplications, translocations) from short- or long-read data by reconstructing four orthogonal signals (discordant pairs, split…

    1.2k GitHub starsUsed in 1 repo~7.2k tokens
    Research & ScienceAuto-check passed

More from lamm-mit/scienceclaw

All 85 skills in this repo
  • Fred Economic Data

    lamm-mit/scienceclaw

    Query FRED (Federal Reserve Economic Data) API for 800,000+ economic time series from 100+ sources.

    244 GitHub starsUsed in 4 repos~3k tokens
    Auto-check passed
  • Drug Research

    lamm-mit/scienceclaw

    Generates comprehensive drug research reports with compound disambiguation, evidence grading, and mandatory completeness sections.

    244 GitHub starsUsed in 3 repos~1.7k tokens
    Auto-check passed
  • Imaging Data Commons

    lamm-mit/scienceclaw

    Query and download public cancer imaging data from NCI Imaging Data Commons using idc-index.

    244 GitHub starsUsed in 5 repos~11k tokens
    Auto-check passed
  • Rowan

    lamm-mit/scienceclaw

    Cloud-based quantum chemistry platform with Python API. An agent skill from lamm-mit/scienceclaw.

    244 GitHub starsUsed in 4 repos~3.1k tokens
    Auto-check: warnings
  • Infographics

    lamm-mit/scienceclaw

    Create professional infographics using Nano Banana Pro AI with smart iterative refinement.

    244 GitHub starsUsed in 6 repos~4.4k tokens
    Auto-check: notes
  • Disease Research

    lamm-mit/scienceclaw

    Generate comprehensive disease research reports using 100+ ToolUniverse tools.

    244 GitHub stars~946 tokensUpdated 1 mo ago
    Auto-check passed

Questions about Variant Analysis

What does Variant Analysis do?

ToolUniverse workflow — Variant Analysis. An agent skill from lamm-mit/scienceclaw. Variant Analysis is an agent skill from lamm-mit/scienceclaw.

How do I install Variant Analysis in Claude Code?

Run `npx skills add lamm-mit/scienceclaw --skill variant-analysis -a claude-code`. Or copy the skill folder (skills/variant-analysis in lamm-mit/scienceclaw) into .claude/skills/variant-analysis in your project. Claude Code loads it when a task matches its description.

How do I install Variant Analysis in Codex?

Run `npx skills add lamm-mit/scienceclaw --skill variant-analysis -a codex`. Or copy the skill folder (skills/variant-analysis in lamm-mit/scienceclaw) into .agents/skills/variant-analysis in your project. Codex loads it when a task matches its description.

Can I use Variant Analysis in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lamm-mit/scienceclaw --skill variant-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/variant-analysis, .gemini/skills/variant-analysis, .github/skills/variant-analysis and .opencode/skills/variant-analysis in your project.

What does Variant Analysis need to run?

Going by SKILL.md and its folder, Variant Analysis needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Variant Analysis access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Variant Analysis safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Variant Analysis use?

Variant Analysis is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Variant Analysis use?

About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Variant Analysis?

Skills that share tags, products or a category with Variant Analysis: Tooluniverse Variant Interpretation (wu-yc/LabClaw, 1.1k stars), Tooluniverse Structural Variant Analysis (wu-yc/LabClaw, 1.1k stars), Bio Variant Calling Structural Variant Calling (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars) and Tooluniverse Cancer Variant Interpretation (wu-yc/LabClaw, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Variant Analysis?

lamm-mit (a GitHub user) maintains it in lamm-mit/scienceclaw, which has 244 GitHub stars. The repository holds 85 skills in this directory. The repository was last updated on August 21, 2026.

Source: lamm-mit/scienceclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.