Token导航 LogoToken导航TokenDH.com
待分类只读github未标认证来源可访问许可证需确认审计提醒

tooluniverse-variant-analysis工具宇宙变体分析

Agent Skill

tooluniverse-variant-analysis 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

3,998

周安装

170

GitHub Stars

1,267

下载量

1,401
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:tooluniverse-variant-analysis(工具宇宙变体分析)
来源仓库:https://github.com/mims-harvard/tooluniverse
仓库路径:skills/tooluniverse-variant-analysis
安装命令:
npx skills add https://github.com/mims-harvard/tooluniverse --skill tooluniverse-variant-analysis
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/mims-harvard/tooluniverse --skill tooluniverse-variant-analysis

简介

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合围绕仓库状态、代码变更或协作事项进行整理。
  • 通过 GitHub 安装,支持 Codex、Claude、Cursor、Gemini CLI 等宿主环境。
  • 安装前建议确认权限范围、维护状态及是否触发联网或命令执行。
  • 可结合来源仓库和原始 README 进一步核验具体用法。

SKILL.md

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.

Domain Reasoning

VCF quality filtering must come before interpretation. A variant called at 2x read depth is unreliable regardless of its QUAL score, because stochastic sequencing errors at low depth can mimic true variants. The recommended minimums — depth > 10x, QUAL > 20, allele frequency consistent with expected zygosity — are not conservative; they are the floor below which calls cannot be trusted. Applying lenient filters to "keep more variants" sacrifices accuracy for coverage and produces false positives that propagate through all downstream analyses.

LOOK UP DON'T GUESS

  • Clinical significance of specific variants: query MyVariant_query_variants or EnsemblVEP_annotate_rsid; never cite ClinVar classifications from memory.
  • Population allele frequencies: retrieve from MyVariant.info or gnomAD tools; do not assume rarity.
  • ClinGen dosage sensitivity scores for genes in a CNV: call ClinGen_dosage_by_gene; do not estimate HI/TS scores.
  • Mutation consequence predictions: run Ensembl VEP or retrieve from MyVariant.info; do not classify impact without tool output.

CRISPR sgRNA Design Reasoning

  • PAM sequence (NGG for SpCas9) must lie 3' of the target on the non-target strand; the guide RNA targets the 20 nt immediately upstream of the PAM
  • For exon targeting: choose guides that cut early in the coding sequence for maximum frameshift/disruption
  • Off-target risk increases with fewer mismatches; always check for genomic sites with 0-3 mismatches to the guide

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

Phase 1: Parse VCF → Extract CHROM/POS/REF/ALT/QUAL/FILTER/INFO, per-sample GT/VAF/depth, annotations (ANN/CSQ/FUNCOTATION). Pure Python or cyvcf2.

Phase 2: Classify → Variant type (SNV/INS/DEL/MNV/SV), mutation type (missense/nonsense/synonymous/frameshift/splice/etc.), impact (HIGH/MODERATE/LOW/MODIFIER).

Phase 3: Filter → VAF range, depth, quality, PASS, variant/mutation type, consequence exclusion, population frequency, chromosome, SV size.

Phase 4: Statistics → Type/mutation/impact/chromosome distributions, Ti/Tv ratio, per-sample VAF/depth, gene mutation counts.

Phase 5: Annotate (optional) → MyVariant.info (ClinVar/dbSNP/gnomAD/CADD), Ensembl VEP consequence prediction.

Phase 6: Report → Markdown tables, direct answers, DataFrame export.

Phase 7: SV/CNV Analysis (if applicable) → gnomAD SV frequencies, ClinGen dosage sensitivity, ACMG pathogenicity classification.


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:

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:

# 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-6: Statistics, Annotation, Reporting

Use python_implementation for standard stats (Ti/Tv, type distributions, per-sample VAF/depth); pandas for custom aggregations. For annotation, prefer MyVariant.info (batch: ClinVar + dbSNP + gnomAD + CADD); limit to 50-100 variants per batch. Reports include type/mutation/impact/chromosome distributions, VAF stats, clinical significance, and top mutated genes.

See references/annotation_guide.md for detailed examples

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: clingen = ClinGen_dosage_by_gene(gene_symbol="BRCA1") # Returns: haploinsufficiency_score, triplosensitivity_score
  3. Check population frequency: 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


Answering BixBench Questions

Pattern 1: VAF + Mutation Type Fraction

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

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?"

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?"

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

# Quick summary
report = variant_analysis_pipeline("input.vcf", output_file="report.md")

# Filtered analysis
report = variant_analysis_pipeline("input.vcf",
    filters=FilterCriteria(min_vaf=0.1, min_depth=20, pass_only=True))

# Annotated report (top 50 variants with ClinVar/gnomAD/CADD)
report = variant_analysis_pipeline("input.vcf", annotate=True, max_annotate=50)

pandas vs python_implementation: Use python_implementation for parsing/classification/annotation, then convert to DataFrame for custom aggregations:

vcf_data = parse_vcf("input.vcf")
passing, _ = filter_variants(vcf_data.variants, criteria)
df = variants_to_dataframe(passing, sample="TUMOR")

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

Additional Resources

  • Scripts: scripts/parse_vcf.py, scripts/filter_variants.py, scripts/annotate_variants.py
  • Quick start recipes and MCP examples: QUICK_START.md

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.88%
按下载量换算475

Claude

28.97%
按下载量换算406

Cursor

17.71%
按下载量换算248

Gemini CLI

9.87%
按下载量换算138

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills