Bio Variant Calling Filtering Best Practices
FreedomIntelligence/OpenClaw-Medical-Skills
Comprehensive variant filtering including GATK VQSR, hard filters, bcftools expressions, and quality metric interpretation for SNPs and indels.
Assesses and filters phasing/imputation output - the quality metrics (Beagle DR2, Minimac R2 and EmpRsq, IMPUTE/GLIMPSE INFO), MAF-stratified filtering, true accuracy by masking, the…
$ npx skills add GPTomics/bioSkills --skill bio-phasing-imputation-imputation-qc -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GPTomics/bioSkills bio-phasing-imputation-imputation-qc --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/phasing-imputation/imputation-qc .claude/skills/bio-phasing-imputation-imputation-qc && rm -rf skills-srcUse ~/.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/
Install the "bio-phasing-imputation-imputation-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/phasing-imputation/imputation-qc into .claude/skills/bio-phasing-imputation-imputation-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-phasing-imputation-imputation-qc", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/GPTomics/bioSkills/tree/main/phasing-imputation/imputation-qcType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add GPTomics/bioSkills --skill bio-phasing-imputation-imputation-qc -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GPTomics/bioSkills bio-phasing-imputation-imputation-qc --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/phasing-imputation/imputation-qc .agents/skills/bio-phasing-imputation-imputation-qc && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bio-phasing-imputation-imputation-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/phasing-imputation/imputation-qc into .agents/skills/bio-phasing-imputation-imputation-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-phasing-imputation-imputation-qc", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GPTomics/bioSkills --skill bio-phasing-imputation-imputation-qc -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GPTomics/bioSkills bio-phasing-imputation-imputation-qc --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/phasing-imputation/imputation-qc .cursor/skills/bio-phasing-imputation-imputation-qc && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bio-phasing-imputation-imputation-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/phasing-imputation/imputation-qc into .cursor/skills/bio-phasing-imputation-imputation-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-phasing-imputation-imputation-qc", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/GPTomics/bioSkills.git --path phasing-imputation/imputation-qc--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add GPTomics/bioSkills --skill bio-phasing-imputation-imputation-qc -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GPTomics/bioSkills bio-phasing-imputation-imputation-qc --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/phasing-imputation/imputation-qc .gemini/skills/bio-phasing-imputation-imputation-qc && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bio-phasing-imputation-imputation-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/phasing-imputation/imputation-qc into .gemini/skills/bio-phasing-imputation-imputation-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-phasing-imputation-imputation-qc", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install GPTomics/bioSkills bio-phasing-imputation-imputation-qcInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add GPTomics/bioSkills --skill bio-phasing-imputation-imputation-qc -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/phasing-imputation/imputation-qc .github/skills/bio-phasing-imputation-imputation-qc && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bio-phasing-imputation-imputation-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/phasing-imputation/imputation-qc into .github/skills/bio-phasing-imputation-imputation-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-phasing-imputation-imputation-qc", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GPTomics/bioSkills --skill bio-phasing-imputation-imputation-qc -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install GPTomics/bioSkills bio-phasing-imputation-imputation-qc --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/phasing-imputation/imputation-qc .opencode/skills/bio-phasing-imputation-imputation-qc && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bio-phasing-imputation-imputation-qc" agent skill from https://github.com/GPTomics/bioSkills/tree/main/phasing-imputation/imputation-qc into .opencode/skills/bio-phasing-imputation-imputation-qc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-phasing-imputation-imputation-qc", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bio-phasing-imputation-imputation-qcAssesses and filters phasing/imputation output - the quality metrics (Beagle DR2, Minimac R2 and EmpRsq, IMPUTE/GLIMPSE INFO), MAF-stratified filtering, true accuracy by masking, the…
Bio Phasing Imputation Imputation Qc is an agent skill from GPTomics/bioSkills. Assesses and filters phasing/imputation output - the quality metrics (Beagle DR2, Minimac R2 and EmpRsq, IMPUTE/GLIMPSE INFO), MAF-stratified filtering, true accuracy by masking, the differential-imputation confound, dosage-based downstream usage, and phasing switch-error QC. Covers why every routine quality score is an ESTIMATE of r2 from the posterior spread (not validation against truth), why it is confounded with MAF so a flat INFO=0.3 cutoff is a hidden rare-variant filter, why concordance lies for rare…
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `examples/imputation_qc.py` and `usage-guide.md`).
The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.
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.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bio Phasing Imputation Imputation Qc loads about 4.4k tokens when it runs. Until then it costs about 265 tokens; SKILL.md has 2,088 words of instructions outside code blocks.
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.
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); files beside SKILL.md are not scanned.
The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 2,088 words, ~4,359 tokens.
.claude/skills/bio-phasing-imputation-imputation-qc/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Reference examples tested with: bcftools 1.19+, cyvcf2 0.31+, pandas 2.2+, numpy 1.26+.
Before using code patterns, verify installed versions match. If versions differ:
pip show cyvcf2 pandas numpy then help(module.function) to check signatures<tool> --version then <tool> --help to confirm flagsIf code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
The imputation quality field is named differently by each engine: DR2 (Beagle 5.x; AR2 is legacy 4.x), R2 (Minimac4; ER2/EmpRsq for typed sites), INFO (IMPUTE5 and GLIMPSE). bcftools +fill-tags computes AF/MAF/HWE but CANNOT produce an imputation Rsq - the quality number comes from the imputer only. Record the engine, panel, and build, because a quality number is only comparable within the same engine and panel.
"Filter my imputed genotypes by quality and check the accuracy" -> Filter on the imputer's per-variant quality field with a MAF floor, and validate true accuracy by masking - because the routine quality score is the model grading its own posterior, it is confounded with allele frequency, and a flat cutoff silently deletes the rare variants of greatest interest.
bcftools view -e 'INFO/DR2<0.3 || INFO/AF<0.01 || INFO/AF>0.99' imputed.vcf.gz (DR2 for Beagle; R2 for Minimac; INFO for GLIMPSE/IMPUTE; Minimac also emits a MAF tag, Beagle only AF)Scope: QC of already-produced phasing/imputation output - what the numbers mean, which to trust, how to filter, and how poor QC propagates into false GWAS hits. Running imputation -> genotype-imputation. Phasing -> haplotype-phasing. Panel ancestry (which the metric cannot detect) -> reference-panels. The GWAS test on the filtered dosages -> population-genetics/association-testing. VCF field-parsing mechanics -> variant-calling/vcf-statistics. Read-backed phasing switch QC -> long-read-sequencing/haplotype-phasing.
Every routine imputation quality score (IMPUTE INFO, Minimac R2/Rsq, Beagle DR2) estimates the same quantity - the squared correlation r2 between the imputed dosage and the unobserved true genotype - from the posterior spread, without ever seeing truth (Marchini & Howie 2010 Nat Rev Genet 11:499). It is a self-report of confidence, not a measured accuracy. Three facts organize all of QC:
All three estimate r2 (imputed dosage vs true genotype) from the posterior, never from observed truth. The variance-ratio intuition: estimated r2 = Var(imputed dosage) / [2p(1-p)]. Under perfect information the dosages equal the true 0/1/2 genotypes and recover the full HWE variance (ratio 1); under no information every dosage collapses to the mean 2p and the variance goes to 0 (ratio 0). The fraction of HWE variance recovered IS the estimate, which is also why it is noisier and lower at low MAF. That Var(dosage)/2p(1-p) form is specifically the Minimac/Beagle estimator (the spread of the point dosages across samples); IMPUTE INFO targets the same r2 but computes it differently, averaging each sample's within-individual posterior variance - the mechanistic reason the three numbers are not interchangeable across engines.
| Field | Engine | Meaning |
|---|---|---|
| DR2 | Beagle 5.x | estimated squared correlation between estimated and true allele dose (AR2 is legacy 4.x) |
| R2 (Rsq) | Minimac4 | estimated r2 for all sites, from the dosage variance ratio |
| EmpRsq / ER2 (EmpR) | Minimac4 | empirical r2 from leave-one-out at TYPED sites (masked, measured); a negative EmpR flags a strand/allele flip |
| INFO | IMPUTE5, GLIMPSE | the IMPUTE information measure (posterior-variance ratio), same spirit |
The provenance matters: the field name tells the tool, the numbers are NOT comparable across engines (a Beagle DR2 of 0.8 is not a Minimac R2 of 0.8), and bcftools +fill-tags cannot produce any of them.
At low MAF there is little dosage variance to predict and few panel copies of the rare haplotype to anchor the estimate, so R2 is intrinsically noisier and downward-biased there - a property of the construction, not a bug. The standard cutoffs and their status:
| Threshold | Source / status | Rationale |
|---|---|---|
| INFO/R2/DR2 >= 0.3 | the common GWAS cutoff; convention, NOT a theorem | WTCCC/early-IMPUTE-era practice, acknowledged as somewhat arbitrary; acts as a hidden MAF filter |
| INFO/R2 >= 0.8 | stricter, high-confidence analyses | the 0.3 and 0.8 pair are the two established values |
| MAF-stratified INFO | recommended remedy | a flat cutoff differentially deletes rare variants; filter or report per MAF bin |
| GP > 0.9 (or 0.8) hardcall threshold | when forced to hardcall | below this set missing; hardcalling at all loses power vs dosage regression |
| Meta-analysis N_eff = N * INFO | METAL/GWAMA/FinnGen convention | down-weight poorly-imputed variants; not a named theorem |
| EmpRsq vs Rsq large gap | QC alarm | self-estimate not matching measured accuracy = panel/strand/ancestry mismatch |
The accepted accuracy curve is aggregate r2 (squared Pearson correlation between imputed dosage and the masked-then-revealed true genotype) binned by MAF; it decreases monotonically as MAF falls. Workflow: mask typed genotypes (array sites or a held-out set), re-impute from the panel, compute squared correlation vs the withheld truth, bin by MAF. Leave-one-out (one variant at a time) is the per-variant version and is what produces Minimac's EmpRsq for typed sites. Never use concordance as the rare-variant accuracy metric (Ramnarine 2015 PLoS One 10:e0137601); it is dominated by the major-homozygote class and inflates rare-variant accuracy.
Goal: Reveal the hidden-MAF-filter effect by reporting imputation quality per MAF bin instead of as one global mean, so the rare-variant tail a flat cutoff would delete is visible.
Approach: Parse the imputed VCF for the engine's quality field and allele frequency with cyvcf2, derive MAF, bin it, and report mean quality and the fraction passing a candidate cutoff per bin.
import numpy as np
import pandas as pd
from cyvcf2 import VCF
def quality_by_maf(vcf_path, qual_key='DR2', cutoff=0.3):
rows = []
for v in VCF(vcf_path):
q = v.INFO.get(qual_key)
af = v.INFO.get('AF')
if q is None or af is None:
continue
af = af[0] if isinstance(af, tuple) else af
rows.append((min(af, 1 - af), float(q)))
df = pd.DataFrame(rows, columns=['maf', 'qual'])
bins = [0, 0.001, 0.01, 0.05, 0.5] # rare-to-common; the rare bins are where a flat cutoff bites
df['maf_bin'] = pd.cut(df['maf'], bins=bins)
summary = df.groupby('maf_bin', observed=True).agg(n=('qual', 'size'), mean_qual=('qual', 'mean'), frac_pass=('qual', lambda q: (q >= cutoff).mean()))
return summary
quality_by_maf('imputed.vcf.gz', qual_key='DR2', cutoff=0.3)Switch error rate (SER) = switch errors / opportunities, an opportunity being each consecutive heterozygous-site pair, scored against trio/duo/benchmark truth. A flip error is two switches one site apart (an isolated mis-assignment, not a long-range switch); Hamming distance counts overall haplotype differences and inflates on block swaps. Trio-based SER is biased upward by genotype error, which is why SHAPEIT5's switch reports SER and a genotyping-error rate jointly. Magnitudes are always MAC- and N-stratified (sub-0.5% common-variant SER for modern tools; single-digit-percent and rising as MAC approaches 1). Tools: whatshap compare, vcftools --diff-switch-error, SHAPEIT5 switch.
Hardcall thresholding discards imputation uncertainty and sets low-confidence calls missing, losing power versus regression on the expected dosage, especially at low MAF (Huang 2014 PLoS One 9:e110679). Carry dosages: PLINK2 (--vcf file dosage=DS, dosage=HDS for Minimac4 phased, .pgen), SNPTEST (-method expected/score/em), REGENIE (BGEN v1.2/PGEN), and BOLT-LMM (BGEN v1.2) all accept dosages. In meta-analysis, INFO enters as a per-study filter and as an effective-N weight.
Trigger: applying one INFO/R2 >= 0.3 across all frequencies. Mechanism: the metric is confounded with MAF, so the cutoff removes a far higher fraction of rare than common variants. Symptom: the rare-variant tail vanishes with no record that a frequency filter was applied. Fix: filter MAF-stratified or report accuracy per MAF bin; pair any INFO cutoff with an explicit MAF floor stated in the methods.
Trigger: quoting genotype concordance for rare variants. Mechanism: concordance is dominated by the major-homozygote class; a do-nothing imputer scores ~98% at MAF 1%. Symptom: uniformly high concordance hiding catastrophic rare-variant failure. Fix: use masked dosage-r2 binned by MAF; reserve concordance for sanity checks on common variants.
Trigger: imputing batches/groups independently. Mechanism: batch-differential imputation quality creates an artifactual allele-frequency difference indistinguishable from association. Symptom: genome-wide-significant hits that fail to replicate; every per-group QC passes. Fix: impute all samples together, or harmonize panel/version and verify quality does not differ by batch -> reference-panels.
Trigger: bcftools view -i 'INFO/R2>0.3' on a Beagle VCF (which has DR2, not R2). Mechanism: the field name is engine-specific. Symptom: the filter silently passes everything or errors on a missing tag. Fix: use DR2 for Beagle, R2 for Minimac, INFO for GLIMPSE/IMPUTE; confirm with bcftools view -h.
Trigger: reporting a high Rsq while the masked EmpRsq is much lower. Mechanism: the self-estimate assumes the model (panel, strand, ancestry) is right; a gap means it is not. Symptom: confident Rsq on systematically wrong imputation; a negative EmpR is an outright strand flip. Fix: treat the Rsq-EmpRsq gap as an alarm; check strand/build/ancestry -> reference-panels.
| Threshold | Source | Rationale |
|---|---|---|
| INFO/R2/DR2 >= 0.3 (common), >= 0.8 (strict) | convention (WTCCC/early-IMPUTE era) | the common GWAS cutoffs; not derived, and a hidden MAF filter |
| Always pair the quality cutoff with a MAF floor | Magi 2012 Genet Epidemiol 36:785 | rare + low-R2 is the classic false-positive generator |
| Accuracy = masked dosage-r2 binned by MAF | Ramnarine 2015 PLoS One 10:e0137601 | concordance inflates rare-variant accuracy; r2 by MAF bin is the gold standard |
| Hardcall GP > 0.9 only when forced | convention | hardcalling loses power vs dosage regression |
| Impute cases and controls together | best-practice consensus | separate imputation manufactures batch-driven false positives |
| Switch-error magnitudes are MAC/N-stratified | Hofmeister 2023 Nat Genet 55:1243 | no single universal SER threshold; qualify by MAC bin and validation type |
| Error / symptom | Cause | Solution |
|---|---|---|
| Filter on INFO/R2 passes all Beagle variants | wrong field name (Beagle uses DR2) | use DR2; confirm with bcftools view -h |
| Rare-variant signal disappears after QC | flat INFO cutoff as a hidden MAF filter | filter MAF-stratified; state the MAF floor |
| Uniformly high "accuracy" for rare variants | concordance metric | use masked dosage-r2 by MAF bin |
| Genome-wide-significant hits do not replicate | cases/controls imputed separately, or hardcalled | impute together; regress on dosages |
bcftools +fill-tags did not add an Rsq | fill-tags computes AF/MAF/HWE, not imputation quality | the quality field comes from the imputer |
| Negative Minimac EmpR at a site | strand/allele flip | re-align strand to the panel -> reference-panels |
© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in phasing-imputation/imputation-qc of GPTomics/bioSkills.
Open the folder on GitHubat commit d91ed3d
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in GPTomics/bioSkills, which our catalogue first saw on October 7, 2026.
Bio Phasing Imputation Imputation Qc 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bio Phasing Imputation Imputation Qc this skillGPTomics/bioSkills | 1.2k | 1 repos | ~4.4k | Automated safety check: Pass | MIT | |
| Bio Variant Calling Filtering Best PracticesFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~3.1k | Automated safety check: Pass | None | |
| Bio Filter SequencesFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~1.9k | Automated safety check: Pass | None | |
| North Star Metricphuryn/pm-skills | 27k | — | ~1k | Automated safety check: Pass | MIT | |
| Investigate MetricPostHog/posthog | 40k | — | ~1.9k | Automated safety check: Pass | Custom licence | |
| Bio Read Qc Quality FilteringFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~1.5k | Automated safety check: Pass | None |
FreedomIntelligence/OpenClaw-Medical-Skills
Comprehensive variant filtering including GATK VQSR, hard filters, bcftools expressions, and quality metric interpretation for SNPs and indels.
FreedomIntelligence/OpenClaw-Medical-Skills
Filter and select sequences by criteria (length, ID, GC content, patterns) using Biopython.
phuryn/pm-skills
Define a North Star Metric and 3-5 supporting input metrics that form a metrics constellation.
PostHog/posthog
Diagnose why a product metric changed (dropped, spiked, or plateaued) by orchestrating breakdowns, actors, paths, lifecycle, retention, and annotations queries.
FreedomIntelligence/OpenClaw-Medical-Skills
Filter reads by quality scores, length, and N content using Trimmomatic and fastp.
phuryn/pm-skills
Designs a product metrics dashboard: a North Star and input metrics, a definition table with data sources, chart types and alert thresholds, and a screen layout.
GPTomics/bioSkills
Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.
GPTomics/bioSkills
Installs the bioSkills collection of 425 bioinformatics skills in one step, or only chosen categories, so sequencing, RNA-seq, single-cell and variant tasks get specialized help.
GPTomics/bioSkills
Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.
GPTomics/bioSkills
Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.
GPTomics/bioSkills
Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.
GPTomics/bioSkills
Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.
Assesses and filters phasing/imputation output - the quality metrics (Beagle DR2, Minimac R2 and EmpRsq, IMPUTE/GLIMPSE INFO), MAF-stratified filtering, true accuracy by masking, the…. Bio Phasing Imputation Imputation Qc is an agent skill from GPTomics/bioSkills. Assesses and filters phasing/imputation output - the quality metrics (Beagle DR2, Minimac R2 and EmpRsq, IMPUTE/GLIMPSE INFO), MAF-stratified filtering, true accuracy by masking, the differential-imputation confound, dosage-based downstream usage, and phasing switch-error QC.
Bio Phasing Imputation Imputation Qc fits situations like: filtering imputed variants before GWAS; validating accuracy; benchmarking phasing against trios; diagnosing inflated association.
Run `npx skills add GPTomics/bioSkills --skill bio-phasing-imputation-imputation-qc -a claude-code`. Or copy the skill folder (phasing-imputation/imputation-qc in GPTomics/bioSkills) into .claude/skills/bio-phasing-imputation-imputation-qc in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GPTomics/bioSkills --skill bio-phasing-imputation-imputation-qc -a codex`. Or copy the skill folder (phasing-imputation/imputation-qc in GPTomics/bioSkills) into .agents/skills/bio-phasing-imputation-imputation-qc in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-phasing-imputation-imputation-qc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bio-phasing-imputation-imputation-qc, .gemini/skills/bio-phasing-imputation-imputation-qc, .github/skills/bio-phasing-imputation-imputation-qc and .opencode/skills/bio-phasing-imputation-imputation-qc in your project.
Going by SKILL.md and its folder, Bio Phasing Imputation Imputation Qc needs Python for the scripts in its folder and the command-line tools its instructions call (pip). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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. Review the folder before installing.
Bio Phasing Imputation Imputation Qc is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Bio Phasing Imputation Imputation Qc: Bio Variant Calling Filtering Best Practices (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars), Bio Filter Sequences (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars), North Star Metric (phuryn/pm-skills, 27k stars) and Investigate Metric (PostHog/posthog, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,218 GitHub stars. The repository holds 559 skills in this directory. The repository was last updated on August 15, 2026.
Source: GPTomics/bioSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.