Dbsnp Database
google-deepmind/science-skills
A skill your agent uses when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
Checks whether a PCR primer PAIR amplifies only the intended target genome-wide, using pair-aware in-silico PCR (MFEprimer-3.0, UCSC isPcr, NCBI Primer-BLAST) plus a primer3-py 3'-end-stability…
$ npx skills add GPTomics/bioSkills --skill bio-primer-design-primer-specificity -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GPTomics/bioSkills bio-primer-design-primer-specificity --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/primer-design/primer-specificity .claude/skills/bio-primer-design-primer-specificity && 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-primer-design-primer-specificity" agent skill from https://github.com/GPTomics/bioSkills/tree/main/primer-design/primer-specificity into .claude/skills/bio-primer-design-primer-specificity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-primer-design-primer-specificity", 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/primer-design/primer-specificityType 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-primer-design-primer-specificity -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GPTomics/bioSkills bio-primer-design-primer-specificity --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/primer-design/primer-specificity .agents/skills/bio-primer-design-primer-specificity && 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-primer-design-primer-specificity" agent skill from https://github.com/GPTomics/bioSkills/tree/main/primer-design/primer-specificity into .agents/skills/bio-primer-design-primer-specificity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-primer-design-primer-specificity", 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-primer-design-primer-specificity -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GPTomics/bioSkills bio-primer-design-primer-specificity --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/primer-design/primer-specificity .cursor/skills/bio-primer-design-primer-specificity && 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-primer-design-primer-specificity" agent skill from https://github.com/GPTomics/bioSkills/tree/main/primer-design/primer-specificity into .cursor/skills/bio-primer-design-primer-specificity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-primer-design-primer-specificity", 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 primer-design/primer-specificity--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-primer-design-primer-specificity -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GPTomics/bioSkills bio-primer-design-primer-specificity --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/primer-design/primer-specificity .gemini/skills/bio-primer-design-primer-specificity && 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-primer-design-primer-specificity" agent skill from https://github.com/GPTomics/bioSkills/tree/main/primer-design/primer-specificity into .gemini/skills/bio-primer-design-primer-specificity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-primer-design-primer-specificity", 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-primer-design-primer-specificityInstalls 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-primer-design-primer-specificity -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/primer-design/primer-specificity .github/skills/bio-primer-design-primer-specificity && 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-primer-design-primer-specificity" agent skill from https://github.com/GPTomics/bioSkills/tree/main/primer-design/primer-specificity into .github/skills/bio-primer-design-primer-specificity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-primer-design-primer-specificity", 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-primer-design-primer-specificity -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-primer-design-primer-specificity --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/primer-design/primer-specificity .opencode/skills/bio-primer-design-primer-specificity && 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-primer-design-primer-specificity" agent skill from https://github.com/GPTomics/bioSkills/tree/main/primer-design/primer-specificity into .opencode/skills/bio-primer-design-primer-specificity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-primer-design-primer-specificity", 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-primer-design-primer-specificityChecks whether a PCR primer PAIR amplifies only the intended target genome-wide, using pair-aware in-silico PCR (MFEprimer-3.0, UCSC isPcr, NCBI Primer-BLAST) plus a primer3-py 3'-end-stability…
Bio Primer Design Primer Specificity is an agent skill from GPTomics/bioSkills. Checks whether a PCR primer PAIR amplifies only the intended target genome-wide, using pair-aware in-silico PCR (MFEprimer-3.0, UCSC isPcr, NCBI Primer-BLAST) plus a primer3-py 3'-end-stability prefilter, against the correct database. Covers why plain BLAST is the wrong tool (it scores per-primer similarity, blind to 3'-terminal anchoring and to whether the two primers form a convergent amplicon in range), why a single 3'-terminal mismatch suppresses amplification while internal mismatches are tolerated, why…
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `examples/three_prime_anchor.py` and `usage-guide.md`).
It sits in Research & Science, covering Bioinformatics. It works with NCBI. 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 Primer Design Primer Specificity loads about 4.3k tokens when it runs. Until then it costs about 265 tokens; SKILL.md has 1,974 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). 1,974 words, ~4,287 tokens.
.claude/skills/bio-primer-design-primer-specificity/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: primer3-py 2.3+ (offline prefilter). In-silico PCR tools: MFEprimer 3.x, UCSC isPcr, BLAST+ 2.14+, NCBI Primer-BLAST (web).
Before using code patterns, verify installed versions match. If versions differ:
pip show primer3-py then help(primer3.calc_end_stability) to check signaturesmfeprimer --help, isPcr, blastn -help to confirm subcommands and flagsIf code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
"Are these primers specific?" -> Predict every amplicon the primer PAIR would generate against the correct database and confirm only the intended one survives -- because specificity is a property of a convergent, 3'-anchored, in-range PAIR, not of one primer's similarity to the genome.
mfeprimer -i primers.fa -d genome.fa (or UCSC isPcr, or NCBI Primer-BLAST) predicts amplicons from the pair.primer3.calc_end_stability(primer, site) ranks 3'-end anchoring -- the variable BLAST ignores.Scope: genome/transcriptome-wide off-target and mispriming assessment of a chosen primer PAIR via in-silico PCR. Designing primers -> primer-basics. Intramolecular dimers/hairpins of the oligos -> primer-validation. General read alignment / building a BLAST DB -> read-alignment/bwa-alignment, database-access/blast-searches.
BLASTn defaults are wrong for a ~20 nt primer: megablast (the default blastn) seeds at word 28 and so cannot seed a 20-mer at all; plain blastn (word 11) does seed a perfect 20-mer, but its scoring and E-value defaults are tuned for long queries, so short or partial off-target hits fall below threshold; only blastn-short (word 7, short-query scoring) is the appropriate task -- and even then it scores similarity, not amplification. And BLAST evaluates each primer independently against the database; it never asks whether the forward and reverse hits face each other within an amplifiable span. So blastn-short is acceptable only as a quick EXPLORATORY check for gross multi-copy/repeat problems of a single primer, read with the 3' alignment inspected by hand -- never as the final specificity decision.
| Tool / method | Citation | Mechanism / role | When |
|---|---|---|---|
| MFEprimer-3.0 | Wang 2019 Nucleic Acids Res 47:W610 | k-mer index forbids a mismatch at the first 3' base, then nearest-neighbor scores stable binding; outputs amplicons + Ta/dG + dimer/hairpin modules; CLI/JSON | scriptable local in-silico PCR with thermodynamics; the default programmatic checker |
| NCBI Primer-BLAST | Ye 2012 BMC Bioinformatics 13:134 | BLAST candidate-find + convergent-pair + 3'-mismatch filter; "intended vs unintended products" report; any NCBI organism | tunable-mismatch, report-driven web check |
| UCSC In-Silico PCR (isPcr) | Kent (UCSC Genome Browser) | exact predicted product(s) of a pair on a chosen assembly, with coordinates | confirm the intended amplicon exists and is unique on a specific UCSC assembly; local batch |
blastn -task blastn-short | Altschul 1990 J Mol Biol 215:403 | similarity seed at word_size 7 | EXPLORATORY single-primer repeat/multi-copy scan only |
primer3.calc_end_stability | SantaLucia & Hicks 2004 Annu Rev Biophys 33:415 | dG of a primer's 3' end annealing to a site | rank candidate off-target sites by 3'-anchor strength (the BLAST-blind variable) |
| Scenario | Recommended | Why |
|---|---|---|
| Any qPCR / quantitative assay | MFEprimer or Primer-BLAST against genome + transcriptome | off-targets and gDNA corrupt the quantitative number |
| Intron-spanning RT-qPCR | search the GENOME (pseudogenes), not transcriptome-only | processed pseudogenes usually carry the junction and amplify from gDNA |
| Genotyping / allele-specific | weight the 3' end; check SNPs under the anchor (dbSNP/gnomAD) | the 3'-terminal base is the whole assay (Kwok 1990) |
| Confirm intended amplicon on a UCSC assembly | UCSC isPcr | exact product + genomic coordinates on that assembly |
| Tunable mismatch sensitivity + report | Primer-BLAST (loosen/tighten the 3'-mismatch filter) | stress-test how robust specificity is |
| Quick single-primer repeat scan | blastn-short word_size 7, dust off | gross multi-copy triage only; never final |
| Multiplex (N primers) | run in-silico PCR over the POOLED primer set + all-pairs cross-dimer | the pooled set enumerates cross-pair amplicons (Fwd_A + Rev_B, convergent and in-range), which per-pair checks miss; Primer-BLAST does NOT check inter-pair dimers either (O(N^2)) |
| Eukaryotic target with gene families / segmental duplications | pair-level genome + transcriptome search | paralogs in conserved exons amplify multiple members; segmental duplications / recent CNV families (e.g. SMN1/SMN2) give two near-identical loci a pair cannot distinguish |
Default when uncertain: run pair-aware in-silico PCR (MFEprimer or Primer-BLAST) against the genome AND, for RT work, the transcriptome; require exactly one intended amplicon, no qualifying off-target, and 3' ends clear of common SNPs -- then still validate empirically.
Goal: Enumerate every amplicon the pair would make against the correct database and confirm only the intended one survives.
Approach: Build the database index once, run the pair-aware tool, and read the predicted products; require a single on-target amplicon of expected size and no qualifying off-target. The commands below need the tool binaries and a genome/transcriptome FASTA, so they are NOT offline-spot-runnable here -- verify flags with --help against the installed version.
# MFEprimer-3.0 (local, thermodynamic; build the k-mer index once, then run)
mfeprimer index -i genome.fa
mfeprimer -i primers.fa -d genome.fa -o specificity.txt # add --json for pipeline parsing; verify flags with: mfeprimer --help
# UCSC isPcr (exact products on one assembly; primers.txt = "name<TAB>FWD<TAB>REV" per line)
isPcr genome.2bit primers.txt stdout -out=fa
# blastn-short: EXPLORATORY single-primer repeat scan ONLY (not a specificity verdict)
blastn -task blastn-short -word_size 7 -dust no -query primers.fa -db genome -outfmt 6NCBI Primer-BLAST (web, any organism): paste the pair, pick the organism and a database that includes the genome (not "RefSeq mRNA only" for RT-qPCR), set the max product size, and read the report.
Goal: Show why a candidate off-target site that BLAST would surface may or may not actually prime, using the 3'-anchor thermodynamics BLAST ignores.
Approach: For each candidate site (the complementary strand the primer would anneal to), contrast the overall duplex dG (calc_heterodimer, what a similarity search tracks) with the 3'-anchor dG (calc_end_stability); a 3'-terminal mismatch keeps the overall dG strong but collapses the anchor, so the site will not prime despite the similarity.
import primer3
COMP = str.maketrans('ACGT', 'TGCA')
primer = 'GTCTCCTCTGACTTCAACAGCG'
site = primer.translate(COMP)[::-1] # the strand the primer anneals to; primer 3' base pairs site[0]
def mut(s, i):
return s[:i] + ('A' if s[i] != 'A' else 'C') + s[i + 1:]
sites = {'on-target': site, 'internal mismatch': mut(site, len(site) // 2), '3-prime mismatch': mut(site, 0)}
for label, s in sites.items():
overall = primer3.calc_heterodimer(primer, s).dg / 1000 # what overall similarity tracks
anchor = primer3.calc_end_stability(primer, s).dg / 1000 # the 3'-anchor BLAST ignores
print(f'{label}: overall dG={overall:.2f} 3-prime anchor dG={anchor:.2f} kcal/mol') # 3' mismatch: overall stays strong, anchor collapsesTrigger: Treating a per-primer BLAST result as a specificity verdict. Mechanism: BLAST scores similarity per primer, ignores 3'-anchoring and pairing. Symptom: primers pass BLAST but amplify off-target on the bench. Fix: use pair-aware in-silico PCR (MFEprimer / Primer-BLAST / isPcr).
Trigger: Searching "RefSeq mRNA" and concluding gDNA-safe. Mechanism: processed pseudogenes are intronless and carry the junction, amplifying like cDNA. Symptom: a genomic amplicon at the cDNA size; no-RT control is positive. Fix: search the genome (with pseudogenes); keep DNase + no-RT control.
Trigger: Treating an empty section as proof of uniqueness. Mechanism: Primer-BLAST ignores any off-target with >=6 total mismatches OR >=2 mismatches in the last 5 bp at the 3' end -- equivalently it LISTS only hits with <6 total and <2 near the 3', so an empty section means "none my model predicts will amplify," not "none similar exist." Symptom: false confidence. Fix: loosen the mismatch settings to stress-test, and combine with isPcr.
Trigger: Searching primary assembly only, or one chromosome, or a single transcript set. Mechanism: off-targets on alt/unplaced contigs, repeats, or paralog transcripts are excluded. Symptom: "unique" in-silico, multiple bands in vitro. Fix: match the database to the assay (genome + transcriptome for RT-qPCR; include alt/unplaced contigs).
Trigger: Validating against the reference only. Mechanism: an individual carrying a variant under the 3' anchor fails to amplify that allele (Kwok 1990 Nucleic Acids Res 18:999). Symptom: allele dropout in some samples. Fix: check primer 3' ends against dbSNP/gnomAD common variants and redesign (primer-basics).
Trigger: Per-pair Primer-BLAST/in-silico PCR on a multiplex set. Mechanism: two off-target classes only appear in the POOLED set -- inter-pair cross-dimers (O(N^2), unexamined) and cross-pair amplicons where one pair's forward meets another pair's reverse convergently and in-range. Symptom: one channel silently fails or an unexpected band appears. Fix: run in-silico PCR over the pooled primer set AND all-pairs cross-dimer screening (primer-validation), not pair-by-pair.
| Threshold | Source | Rationale |
|---|---|---|
| Primer-BLAST ignores off-target if >=6 total mismatches OR >=2 in last 5 bp at 3' | Ye 2012 BMC Bioinformatics 13:134 | encodes the 3'-anchor biology BLAST lacks (its actual default filter) |
| 3'-terminal mismatch suppresses ~20-100x (A:G/G:A/C:C worst, G:T/T:G weakest) | Kwok 1990 Nucleic Acids Res 18:999 | why a 3' anchor decides priming; wobble is not automatically safe |
blastn-short word_size 7, dust off | Altschul 1990 J Mol Biol 215:403 | short-query-tuned scoring/E-value; megablast (word 28) cannot seed a 20-mer, default blastn (word 11) seeds it but its long-query scoring drops marginal hits |
| Require exactly 1 intended amplicon, expected size | -- | the in-silico pass condition before empirical validation |
| RT-qPCR: search genome + transcriptome | Ye 2012 BMC Bioinformatics 13:134 | genome catches pseudogenes/gDNA; transcriptome catches isoforms/paralogs |
A passing in-silico check removes most bad designs but does not license an assay. Confirm empirically: a gradient PCR to find the annealing temperature giving a single product; a single band on a gel (or single fragment on a TapeStation); for SYBR qPCR a single sharp melt peak with no low-Tm dimer shoulder; and Sanger sequencing of the product to prove identity (a same-size off-target is invisible on a gel). State this honestly -- "Primer-BLAST said it is specific" is not validation of a quantitative assay.
| Error / symptom | Cause | Solution |
|---|---|---|
| Primers pass BLAST, fail in vitro | per-primer similarity, not pair amplicon | run pair-aware in-silico PCR |
| RT-qPCR amplifies gDNA despite intron-spanning | processed pseudogene usually carries the junction | search the genome; DNase + no-RT control |
| Empty Primer-BLAST off-targets but multiple bands | filter hid a 3'-anchored off-target / wrong DB | loosen mismatch settings; search the genome incl. alts |
| isPcr returns nothing for the intended pair | wrong assembly / over-strict default match | confirm the assembly and target presence |
mfeprimer errors on the database | index not built | run mfeprimer index -i db.fa first |
| Allele dropout in some individuals | SNP under the 3' end | check 3' ends vs gnomAD; redesign (primer-basics) |
© 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 primer-design/primer-specificity 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 Primer Design Primer Specificity 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 Primer Design Primer Specificity this skillGPTomics/bioSkills | 1.2k | 1 repos | ~4.3k | Automated safety check: Pass | MIT | |
| Dbsnp Databasegoogle-deepmind/science-skills | 3.2k | 2 repos | ~3.4k | Automated safety check: Notes | Apache-2.0 | |
| Biopython Bioinformaticsaiming-lab/AutoResearchClaw | 15k | — | ~810 | Automated safety check: Pass | MIT | |
| ETE Toolkit for Phylogenetic Treesdavila7/claude-code-templates | 33k | 11 repos | ~4.5k | Automated safety check: Notes | MIT | |
| Biopythondavila7/claude-code-templates | 33k | 12 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Clinvar Databasedavila7/claude-code-templates | 33k | 10 repos | ~3.3k | Automated safety check: Pass | MIT |
google-deepmind/science-skills
A skill your agent uses when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
aiming-lab/AutoResearchClaw
Quick reference for Biopython work: sequence operations, SeqIO file parsing, BLAST searches, Entrez queries, phylogenetic trees and PDB structure analysis.
davila7/claude-code-templates
Guides your agent through building, editing, comparing and drawing phylogenetic trees with the ETE Python toolkit, including orthology calls and NCBI taxonomy lookups.
davila7/claude-code-templates
Primary Python toolkit for molecular biology. An agent skill from davila7/claude-code-templates.
davila7/claude-code-templates
Query NCBI ClinVar for variant clinical significance. An agent skill from davila7/claude-code-templates.
ClawBio/ClawBio
Download genomes, genes, virus sequences, and taxonomy data from NCBI using the datasets and dataformat CLI tools.
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.
Works with
Categories
Checks whether a PCR primer PAIR amplifies only the intended target genome-wide, using pair-aware in-silico PCR (MFEprimer-3.0, UCSC isPcr, NCBI Primer-BLAST) plus a primer3-py 3'-end-stability…. Bio Primer Design Primer Specificity is an agent skill from GPTomics/bioSkills.0, UCSC isPcr, NCBI Primer-BLAST) plus a primer3-py 3'-end-stability prefilter, against the correct database.
Bio Primer Design Primer Specificity fits situations like: confirming specificity; screening off-target amplicons; avoiding paralog/pseudogene hits; checking SNPs under the 3 end.
Run `npx skills add GPTomics/bioSkills --skill bio-primer-design-primer-specificity -a claude-code`. Or copy the skill folder (primer-design/primer-specificity in GPTomics/bioSkills) into .claude/skills/bio-primer-design-primer-specificity in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GPTomics/bioSkills --skill bio-primer-design-primer-specificity -a codex`. Or copy the skill folder (primer-design/primer-specificity in GPTomics/bioSkills) into .agents/skills/bio-primer-design-primer-specificity 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-primer-design-primer-specificity -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-primer-design-primer-specificity, .gemini/skills/bio-primer-design-primer-specificity, .github/skills/bio-primer-design-primer-specificity and .opencode/skills/bio-primer-design-primer-specificity in your project.
Going by SKILL.md and its folder, Bio Primer Design Primer Specificity 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 Primer Design Primer Specificity 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.3k 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 Primer Design Primer Specificity: Dbsnp Database (google-deepmind/science-skills, 3.2k stars), Biopython Bioinformatics (aiming-lab/AutoResearchClaw, 15k stars), ETE Toolkit for Phylogenetic Trees (davila7/claude-code-templates, 33k stars) and Biopython (davila7/claude-code-templates, 33k 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.