Agent skill

Bio Copy Number Allele Specific Copy Number

by GPTomics in GPTomics/bioSkills

Infer integer allele-specific copy number, tumor purity, and ploidy from tumor sequencing by jointly modeling read depth (logR) and B-allele frequency (BAF) with ASCAT, Sequenza, FACETS, PURPLE, and…

MITAuto-check passedBusiness, Finance & HR

Install Bio Copy Number Allele Specific Copy Number

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-copy-number-allele-specific-copy-number -a claude-code

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

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-copy-number-allele-specific-copy-number --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/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/copy-number/allele-specific-copy-number .claude/skills/bio-copy-number-allele-specific-copy-number && 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
bio-copy-number-allele-specific-copy-number
GitHub stars
1.2k
Used in
2 other repos
Token cost
~4k tokens
SKILL.md length
1,648 words
Files
3
Skills in repo
559
Repo updated
First seen
Licence
MIT

At a glance

Infer integer allele-specific copy number, tumor purity, and ploidy from tumor sequencing by jointly modeling read depth (logR) and B-allele frequency (BAF) with ASCAT, Sequenza, FACETS, PURPLE, and…

  • Tumor analysis needs absolute copy number rather than relative log2
  • SKILL.md covers Version Compatibility, The Identifiability Problem —…, Caller Taxonomy and Decision Tree by Data Type, plus 10 more sections
  • Runs R scripts from its folder
  • Estimating purity and ploidy

What it does

Bio Copy Number Allele Specific Copy Number is an agent skill from GPTomics/bioSkills. Infer integer allele-specific copy number, tumor purity, and ploidy from tumor sequencing by jointly modeling read depth (logR) and B-allele frequency (BAF) with ASCAT, Sequenza, FACETS, PURPLE, and PureCN (tumor-only). Covers the purity-ploidy identifiability problem, the diploid-baseline (dipLogR) anchor, major/minor copy number, loss of heterozygosity, sunrise/contour fit diagnostics, and reconciliation of conflicting fits. Use when tumor analysis needs absolute copy number rather than relative log2, when…

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `usage-guide.md`).

It sits in Business, Finance & HR, covering Bioinformatics and Accounting and bookkeeping. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.

When your agent uses it

  • Tumor analysis needs absolute copy number rather than relative log2
  • Estimating purity and ploidy
  • Copy-neutral LOH
  • Resolving whole-genome doubling

Example prompts

  • “/bio-copy-number-allele-specific-copy-number”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit d91ed3d. 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 script files (R), 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

Bio Copy Number Allele Specific Copy Number loads about 4k tokens when it runs. Until then it costs about 188 tokens; SKILL.md has 1,648 words of instructions outside code blocks.

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

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 1,648 words, ~4,029 tokens.

Download SKILL.mdSave it as .claude/skills/bio-copy-number-allele-specific-copy-number/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-copy-number-allele-specific-copy-number
description
Infer integer allele-specific copy number, tumor purity, and ploidy from tumor sequencing by jointly modeling read depth (logR) and B-allele frequency (BAF) with ASCAT, Sequenza, FACETS, PURPLE, and PureCN (tumor-only). Covers the purity-ploidy identifiability problem, the diploid-baseline (dipLogR) anchor, major/minor copy number, loss of heterozygosity, sunrise/contour fit diagnostics, and reconciliation of conflicting fits. Use when tumor analysis needs absolute copy number rather than relative log2, when estimating purity and ploidy, calling LOH or copy-neutral LOH, resolving whole-genome doubling, running tumor-only allele-specific calling, or choosing among ASCAT, Sequenza, FACETS, and PureCN.
tool_type
mixed
primary_tool
ascat

Version Compatibility

Reference examples tested with: ASCAT 3.1+, Sequenza 3.0+ (sequenza-utils 3.0+), FACETS 0.6+ (snp-pileup), PureCN 2.6+, R 4.3+, Python 3.10+.

Before using code patterns, verify installed versions match. If versions differ:

  • R: packageVersion('ASCAT') / 'sequenza' / 'facets' / 'PureCN', then ?function
  • CLI: sequenza-utils --version, snp-pileup --help

Sequenza 3.0 depends on the copynumber Bioconductor package, REMOVED from Bioconductor 3.18+ (2023). Install a maintained fork (ShixiangWang/copynumber or igordot/copynumber) before Sequenza will load. ASCAT's GC-correction function was renamed across 2.x->3.x (ascat.GCcorrect -> ascat.correctLogR) — verify against the installed version.

Allele-Specific Copy Number

"How many copies of each allele, in what fraction of cells, at what tumor purity" -> Jointly model read depth and B-allele frequency to fit tumor purity, ploidy, and integer major/minor copy number per segment. Depth alone gives only relative copy ratio; depth + BAF gives absolute allele-specific copy number. This skill is required whenever the question involves LOH, absolute copy number, purity, ploidy, or whole-genome doubling — CNVkit and GATK somatic CNV cannot answer those.

  • R: ASCAT (WGS, SNP array), sequenza (WES/WGS), facets (panel/WES/WGS), PureCN (tumor-only panel/WES)
  • CLI: purple (Hartwig WGS pipeline, with AMBER + COBALT)

The Identifiability Problem — Why This Is Hard

Purity and ploidy are not identifiable from depth alone. The same log-ratio profile is explained equally well by many (purity, ploidy) pairs: a homozygous deletion at 30% purity looks identical to a heterozygous deletion at 60% purity; an entire profile can be reinterpreted at 2x ploidy with halved purity. Every allele-specific caller breaks this degeneracy by adding BAF — allelic imbalance constrains which solution is real. The consequence: the likelihood surface is multimodal, the fit can lock onto an integer-multiple of the true ploidy, and a single point estimate must never be trusted without inspecting the fit diagnostic (ASCAT sunrise plot, Sequenza cellularity/ploidy contour, FACETS dipLogR). A documented example: the same tumor scored ploidy 4.27 by FACETS (WGS) and 2.42 by ASCAT (SNP array).

Caller Taxonomy

ToolInputSegmentationBest forFails when
ASCATSNP array or WGS logR+BAFASPCF (allele-specific PCF)WGS, SNP6, large cohortsNear-diploid genome with few aberrations cannot anchor purity -> defaults toward purity ~100%
SequenzaTumor-normal WES/WGS (seqz)copynumber PCFExome, accessible installPicks a near-diploid local optimum; needs manual review of alternative solutions
FACETSTumor-normal, snp-pileupJoint logR+BAF CBSTargeted panels, WES, clinical NGScval too low -> hyperfragmentation; EM locks onto an integer-multiple ploidy
PURPLEWGS, AMBER+COBALT+SVsIntegrates SV breakpointsWGS with matched SV callsTargeted/WES (designed for WGS); needs the Hartwig tool stack
PureCNTumor-only WES/panel + PoNCoverage + VCF, normal DBNo matched normalSparse hets; small panels; needs a well-built normal database
BattenbergWGS logR+BAF, phasedASCAT-based clonal + subclonalSubclonal CN, clonal evolutionHeavy; needs phasing reference — see subclonal-copy-number

Decision Tree by Data Type

ScenarioRecommended callerRationale
Tumor-normal WGSASCAT or PURPLEPURPLE if SV calls available (resolves breakpoints); ASCAT otherwise
Tumor-normal WESSequenza or FACETSBoth joint logR+BAF; FACETS faster, Sequenza reports alternative solutions
Targeted panel (tumor-normal)FACETSDesigned for panel het density; clinical-NGS standard
Tumor-only panel / WESPureCNModels a normal database; the standard tumor-only solution
SNP array (legacy)ASCATASCAT was built for SNP arrays
Subclonal CN / clonal evolutionBattenberg / TITANSee subclonal-copy-number
Only relative gain/loss neededCNVkit / GATKAllele-specific machinery is unnecessary

FACETS — Tumor-Normal Allele-Specific CN

Goal: Fit purity, ploidy, and integer allele-specific CN for a panel or WES pair.

Approach: Pile up read counts at common SNPs with snp-pileup, then run the two-pass FACETS workflow — a high-cval purity run whose dipLogR seeds a low-cval sensitivity run for focal events.

bash
# Step 1: pileup at dbSNP common sites (normal first, then tumor)
snp-pileup -g -q15 -Q20 -P100 -r25,0 dbsnp_common.vcf.gz \
    sample.snp_pileup.csv.gz normal.bam tumor.bam
r
library(facets)
set.seed(1234)                                  # FACETS uses random initialization
rcmat <- readSnpMatrix('sample.snp_pileup.csv.gz')
xx <- preProcSample(rcmat)                      # gbuild default 'hg19'; pass gbuild='hg38' for GRCh38

# Pass 1: purity/ploidy at a coarse cval (panels ~150-300; WGS ~25-100)
oo1 <- procSample(xx, cval = 300)
fit1 <- emcncf(oo1)

# Pass 2: focal sensitivity, seeded by the diploid baseline from pass 1
oo2 <- procSample(xx, cval = 150, dipLogR = oo1$dipLogR)
fit2 <- emcncf(oo2)

cat('purity', fit2$purity, 'ploidy', fit2$ploidy, 'dipLogR', oo2$dipLogR, '\n')
# fit2$cncf has per-segment tcn.em (total CN) and lcn.em (minor CN); lcn.em == 0 -> LOH
plotSample(x = oo2, emfit = fit2)               # ALWAYS inspect this diagnostic plot

Sequenza — Exome Tumor-Normal

Goal: Estimate cellularity/ploidy and allele-specific CN from a WES pair, with explicit alternative solutions.

Approach: Build a seqz file from the BAMs, bin it, then run the extract/fit/results chain; inspect the cellularity/ploidy contour and the reported alternative solutions.

bash
sequenza-utils bam2seqz -n normal.bam -t tumor.bam --fasta ref.fa \
    -gc hg38.gc50.wig.gz -o sample.seqz.gz
sequenza-utils seqz_binning --seqz sample.seqz.gz -w 50 -o sample.bin.seqz.gz
r
library(sequenza)
seqz <- sequenza.extract('sample.bin.seqz.gz')
CP <- sequenza.fit(seqz)                        # grid search over cellularity x ploidy
sequenza.results(seqz, CP, 'sampleID', out.dir = 'sequenza_out')
# Inspect *_CP_contours.pdf and *_alternative_solutions.txt before accepting the fit.

ASCAT — WGS / SNP Array

Goal: Fit purity (rho), ploidy (psi), and allele-specific CN genome-wide.

Approach: Load logR/BAF, correct for GC (and optionally replication timing), segment with ASPCF, run the ASCAT fit, and read the sunrise plot.

r
library(ASCAT)
ascat.bc <- ascat.loadData('Tumor_LogR.txt', 'Tumor_BAF.txt',
                           'Germline_LogR.txt', 'Germline_BAF.txt')
ascat.bc <- ascat.correctLogR(ascat.bc, GCcontentfile = 'GC_G1000.txt',
                              replictimingfile = 'RT_G1000.txt')   # RT optional
ascat.bc <- ascat.aspcf(ascat.bc)
ascat.output <- ascat.runAscat(ascat.bc, gamma = 1)   # gamma=1 for NGS; ~0.55 for arrays
# ascat.output$purity, $ploidy, $goodnessOfFit; $nA / $nB are major/minor CN per segment
# Inspect the sunrise plot: banding at multiples of ploidy signals an ambiguous fit.

PureCN — Tumor-Only

Goal: Recover purity, ploidy, allele-specific CN, and LOH without a matched normal.

Approach: Build a normal database (PoN) once, then run runAbsoluteCN with the tumor coverage and a VCF; PureCN uses the normal DB and a mapping-bias model in place of a matched normal.

r
library(PureCN)
ret <- runAbsoluteCN(
    tumor.coverage.file = 'tumor_coverage.txt.gz',
    vcf.file = 'tumor.vcf.gz',
    normalDB = readRDS('normalDB.rds'),       # built once from >= ~20 process-matched normals
    genome = 'hg38', sampleid = 'tumor',
    interval.file = 'baits_intervals.txt')
# ret$results[[1]]$purity / $ploidy; createCurationFile() flags fits needing manual review

Failure Modes

ASCAT defaults to ~100% purity on a near-diploid genome

Trigger: A tumor with very few copy-number aberrations and overall ploidy near 2.

Mechanism: ASCAT infers purity from the depth/BAF deviation of aberrant segments. With almost no aberrant segments there is nothing to anchor purity against, so the grid search drifts to the boundary.

Symptom: Reported purity ~1.0 (or implausibly high) with an almost flat profile; the sunrise plot is nearly featureless.

Fix: Treat purity as indeterminate, not 100%. Cross-check with an orthogonal estimate (SNV VAF mode for clonal mutations, pathology estimate). A genuinely quiet genome simply does not support a confident purity call.

FACETS hyperfragmentation from too-low cval

Trigger: cval set too low for the data (e.g. panel data run at WGS-scale cval).

Mechanism: cval is the segmentation critical value; low values let the segmenter split on noise, shattering the profile into spurious micro-segments.

Symptom: Hundreds of tiny segments; tcn.em/lcn.em incoherent with cnlr.median; jagged plotSample output.

Fix: Use cval ~150-300 for panels/WES, ~25-100 for WGS. Run the two-pass workflow (coarse purity run -> dipLogR-seeded sensitivity run). If naive tcn and EM tcn.em disagree wildly, the fit is bad — re-tune cval.

Integer-multiple ploidy flip

Trigger: Any allele-specific caller on a genome where the diploid baseline is ambiguous (few hets, low purity, or genuine WGD).

Mechanism: The likelihood surface has near-equal modes at ploidy P and 2P; the optimizer can select the wrong one, halving or doubling all copy numbers.

Symptom: Two callers disagree by a factor of ~2 in ploidy; "balanced" CN states that should be odd come out even (or vice versa); SNV multiplicities inconsistent with the called CN.

Fix: Inspect the fit diagnostic (sunrise/contour). Cross-check ploidy against the fraction of the genome at odd vs even CN and against clonal-SNV VAF. Prefer the solution consistent with known biology; if truly ambiguous, report both.

Show full SKILL.md (644 more words)Show less
Sequenza fails to load / picks a near-diploid optimum

Trigger: Fresh Sequenza install on Bioconductor 3.18+; or accepting sequenza.fit's point estimate without review.

Mechanism: Sequenza depends on copynumber, removed from Bioconductor 3.18+. Separately, the LPP grid search can settle on a near-diploid local optimum when a higher-ploidy solution fits comparably.

Symptom: copynumber not available at load; or a ploidy ~2 call that conflicts with visible large-scale imbalance.

Fix: Install a maintained copynumber fork. Always inspect *_CP_contours.pdf and *_alternative_solutions.txt; if a non-diploid alternative fits nearly as well and matches the BAF pattern, prefer it.

Low-purity death zone

Trigger: Tumor purity below ~40% (common in breast, lung adenocarcinoma, melanoma).

Mechanism: Allelic imbalance and depth deviation both shrink with purity; below ~40% the signal approaches the noise floor and segmentation fails.

Symptom: No confident fit; purity estimate unstable across reruns; flat BAF.

Fix: Below ~40% purity, allele-specific calling is unreliable; below ~20% it is not possible with bulk sequencing. Report indeterminate; consider deeper sequencing or microdissection.

Reconciliation: When Callers Disagree

PatternLikely causeAction
Caller A ploidy ~= 2x caller BInteger-multiple ploidy flipCheck odd/even CN fraction and SNV multiplicity; pick the biology-consistent fit
Purity differs widely, ploidy agreesOne caller hit a boundary on a quiet genomeTrust the caller whose diagnostic plot shows real structure
FACETS vs ASCAT integer CN differDifferent segmentation (CBS vs ASPCF) at boundariesCompare segment edges; arm-level calls usually agree, focal may not
Tumor-only (PureCN) vs tumor-normal differTumor-only has weaker purity constraintPrefer the matched-normal fit when available

Operational rule: Report an allele-specific fit as confident only when (1) the fit diagnostic (sunrise/contour/dipLogR) shows clear, non-degenerate structure, (2) purity is above ~40%, (3) ploidy is consistent with the odd/even CN fraction and with clonal-SNV multiplicity, and (4) for ambiguous cases, the alternative solutions have been reviewed. A bare purity/ploidy number with no diagnostic inspection is not a result.

Quantitative Thresholds

ThresholdValueSource / Rationale
Purity floor~40% reliable; ~20% absolute floorBelow ~40% segmentation fails (Gusnanto 2012; sCNAphase)
FACETS cval (panel/WES)150-300FACETS docs; lower -> hyperfragmentation
FACETS cval (WGS)25-100FACETS docs; scales with marker density
ASCAT gamma1.0 (NGS); ~0.55 (SNP array)ASCAT docs; platform-specific logR shrinkage
LOH definitionminor CN (lcn) = 0Minor allele lost; total CN may still be >= 2 (CN-neutral LOH)
PureCN normal DB size>= ~20 process-matched normalsPureCN docs; mapping-bias and coverage model
Het SNP density for stable BAFthousands genome-wide / hundreds per armSparse hets give noisy allele-fraction segmentation

Common Errors

Error / symptomCauseSolution
Sequenza: copynumber not foundRemoved from Bioconductor 3.18+Install a maintained copynumber fork
ascat.GCcorrect not foundRenamed in ASCAT 3.xUse ascat.correctLogR
FACETS profile shatteredcval too lowRaise cval; two-pass workflow
Purity reported ~1.0, flat genomeNear-diploid, unanchoredReport indeterminate; cross-check with SNV VAF
All CN halved or doubled vs expectationInteger-multiple ploidy flipInspect fit diagnostic; check SNV multiplicity
PureCN unstable tumor-only fitSparse hets / weak normal DBLarger normal DB; deeper sequencing; flag for curation

References

  • Van Loo P et al 2010. Allele-specific copy number analysis of tumors. PNAS 107:16910 (ASCAT)
  • Ross EM et al 2021. Allele-specific multi-sample copy number segmentation in ASCAT. Bioinformatics 37:1909
  • Favero F et al 2015. Sequenza: allele-specific copy number and mutation profiles from tumor sequencing data. Ann Oncol 26:64
  • Shen R, Seshan VE 2016. FACETS: allele-specific copy number and clonal heterogeneity analysis. Nucleic Acids Res 44:e131
  • Riester M et al 2016. PureCN: copy number calling and SNV classification using targeted short read sequencing. Source Code Biol Med 11:13
  • Priestley P et al 2019. Pan-cancer whole-genome analyses of metastatic solid tumours (PURPLE). Nature 575:210
  • copy-number/copy-ratio-segmentation - logR normalization and segmentation feeding these callers
  • copy-number/subclonal-copy-number - Battenberg/TITAN subclonal CN, whole-genome doubling
  • copy-number/hrd-scoring - LOH/LST/TAI scars computed from allele-specific output
  • copy-number/cnvkit-analysis - Relative depth-only calling (when allelic resolution is not needed)
  • copy-number/gatk-cnv - GATK somatic CNV (relative; no purity/ploidy)
  • variant-calling/vcf-basics - SNV VCFs supplying BAF and clonal-mutation cross-checks

© GPTomics, MIT. 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 in copy-number/allele-specific-copy-number of GPTomics/bioSkills.

  • SKILL.md
  • examples/run_facets.R
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in GPTomics/bioSkills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bio Copy Number Allele Specific Copy Number 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.

Bio Copy Number Allele Specific Copy Number compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Copy Number Allele Specific Copy Number this skillGPTomics/bioSkills1.2k2 repos~4kAutomated safety check: PassMIT
Workflow OrchestrationAnastasiyaW/codex-claude-code-config154—~3.8kAutomated safety check: PassMIT
EtetoolkitK-Dense-AI/scientific-agent-skills48k1 repos~3.3kAutomated safety check: NotesGPL-3.0-or-later
Pharmacoeconomic EvaluationLeoYeAI/openclaw-master-skills2.2k—~4.2kAutomated safety check: PassMIT
En Journal Workflowfranklee16/academic-research-skills2231 repos~1.5kAutomated safety check: PassNone
Stata Accounting Researchwentorai/research-plugins2981 repos~4kAutomated safety check: PassMIT

Similar skills

  • Workflow Orchestration

    AnastasiyaW/codex-claude-code-config

    Написание и запуск Claude Code dynamic workflows (JS-оркестратор субагентов).

    154 GitHub stars~3.8k tokensUpdated today
    Business, Finance & HRAuto-check passed
  • Etetoolkit

    K-Dense-AI/scientific-agent-skills

    Analyzes, manipulates, compares, annotates, and visualizes phylogenetic or other hierarchical trees with ETE 4.

    48k GitHub starsUsed in 1 repo~3.3k tokens
    Research & ScienceAuto-check: notes
  • Pharmacoeconomic Evaluation

    LeoYeAI/openclaw-master-skills

    This skill provides comprehensive guidance and tools for conducting pharmacoeconomic evaluations including cost-effectiveness analysis (CEA), cost-utility analysis (CUA), cost-benefit analysis…

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • En Journal Workflow

    franklee16/academic-research-skills

    A skill your agent uses when deciding which English economics / finance / management / accounting / marketing / operations / information-systems journal skill to invoke next, comparing fit across…

    223 GitHub starsUsed in 1 repo~1.5k tokens
    Business, Finance & HRAuto-check passed
  • Stata Accounting Research

    wentorai/research-plugins

    STATA code patterns for empirical accounting and finance research

    298 GitHub starsUsed in 1 repo~4k tokens
    Business, Finance & HRAuto-check passed
  • Evidence Modules

    hh-health-AI/healthcare-equity

    A skill your agent uses for healthcare reimbursement, clinical catalysts, utilization, epidemiology, provider adoption or economics, procedure exposure, safety, IP/exclusivity, international access…

    101 GitHub stars~1k tokensUpdated 3 days ago
    Business, Finance & HRAuto-check passed

More from GPTomics/bioSkills

All 559 skills in this repo
  • Bio Alignment Io

    GPTomics/bioSkills

    Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.

    1.2k GitHub starsUsed in 3 repos~4.9k tokens
    Auto-check passed
  • bioSkills Installer

    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.

    1.2k GitHub starsUsed in 1 repo~789 tokens
    Auto-check passed
  • Bio Write Sequences

    GPTomics/bioSkills

    Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.

    1.2k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • Amplicon Primer Clipping

    GPTomics/bioSkills

    Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.

    1.2k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.

    1.2k GitHub starsUsed in 2 repos~3.6k tokens
    Auto-check passed
  • Bio Alignment Indexing

    GPTomics/bioSkills

    Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check passed

Questions about Bio Copy Number Allele Specific Copy Number

What does Bio Copy Number Allele Specific Copy Number do?

Infer integer allele-specific copy number, tumor purity, and ploidy from tumor sequencing by jointly modeling read depth (logR) and B-allele frequency (BAF) with ASCAT, Sequenza, FACETS, PURPLE, and…. Bio Copy Number Allele Specific Copy Number is an agent skill from GPTomics/bioSkills. Infer integer allele-specific copy number, tumor purity, and ploidy from tumor sequencing by jointly modeling read depth (logR) and B-allele frequency (BAF) with ASCAT, Sequenza, FACETS, PURPLE, and PureCN (tumor-only).

When should I use Bio Copy Number Allele Specific Copy Number?

Bio Copy Number Allele Specific Copy Number fits situations like: tumor analysis needs absolute copy number rather than relative log2; estimating purity and ploidy; copy-neutral LOH; resolving whole-genome doubling.

How do I install Bio Copy Number Allele Specific Copy Number in Claude Code?

Run `npx skills add GPTomics/bioSkills --skill bio-copy-number-allele-specific-copy-number -a claude-code`. Or copy the skill folder (copy-number/allele-specific-copy-number in GPTomics/bioSkills) into .claude/skills/bio-copy-number-allele-specific-copy-number in your project. Claude Code loads it when a task matches its description.

How do I install Bio Copy Number Allele Specific Copy Number in Codex?

Run `npx skills add GPTomics/bioSkills --skill bio-copy-number-allele-specific-copy-number -a codex`. Or copy the skill folder (copy-number/allele-specific-copy-number in GPTomics/bioSkills) into .agents/skills/bio-copy-number-allele-specific-copy-number in your project. Codex loads it when a task matches its description.

Can I use Bio Copy Number Allele Specific Copy Number 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 GPTomics/bioSkills --skill bio-copy-number-allele-specific-copy-number -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-copy-number-allele-specific-copy-number, .gemini/skills/bio-copy-number-allele-specific-copy-number, .github/skills/bio-copy-number-allele-specific-copy-number and .opencode/skills/bio-copy-number-allele-specific-copy-number in your project.

What does Bio Copy Number Allele Specific Copy Number need to run?

Going by SKILL.md and its folder, Bio Copy Number Allele Specific Copy Number needs R for the scripts in its folder. Our summary lists: Python 3.

Does Bio Copy Number Allele Specific Copy Number 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 Bio Copy Number Allele Specific Copy Number 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. Review the folder before installing.

What licence does Bio Copy Number Allele Specific Copy Number use?

Bio Copy Number Allele Specific Copy Number is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bio Copy Number Allele Specific Copy Number use?

About 4k 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 Bio Copy Number Allele Specific Copy Number?

Skills that share tags, products or a category with Bio Copy Number Allele Specific Copy Number: Workflow Orchestration (AnastasiyaW/codex-claude-code-config, 154 stars), Etetoolkit (K-Dense-AI/scientific-agent-skills, 48k stars), Pharmacoeconomic Evaluation (LeoYeAI/openclaw-master-skills, 2.2k stars) and En Journal Workflow (franklee16/academic-research-skills, 223 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Copy Number Allele Specific Copy Number?

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.