Agent skill

Bio Structural Biology Structure Navigation

by GPTomics in GPTomics/bioSkills

Navigate the Bio.PDB SMCRA hierarchy (Structure-Model-Chain-Residue-Atom) safely, surfacing the heterogeneity it hides by default.

MITAuto-check passedResearch & Science

Install Bio Structural Biology Structure Navigation

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-structural-biology-structure-navigation -a claude-code

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

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-structural-biology-structure-navigation --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/structural-biology/structure-navigation .claude/skills/bio-structural-biology-structure-navigation && 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-structural-biology-structure-navigation
GitHub stars
1.2k
Used in
1 other repo
Token cost
~3.7k tokens
SKILL.md length
1,214 words
Files
6
Skills in repo
559
Repo updated
First seen
Licence
MIT

At a glance

Navigate the Bio.PDB SMCRA hierarchy (Structure-Model-Chain-Residue-Atom) safely, surfacing the heterogeneity it hides by default.

  • Works in 5 steps: A DisorderedAtom silently forwards every… → The residue id is a 3-tuple (hetflag,… → The sequence PPBuilder extracts is the… → …
  • Deciding how to handle altloc/DisorderedAtom conformers before a distance
  • SKILL.md covers Version Compatibility, Governing Principle: SMCRA is…, Decision: which sequence source and Decision: residue selection…, plus 14 more sections
  • Runs Python scripts from its folder; calls pip

What it does

Bio Structural Biology Structure Navigation is an agent skill from GPTomics/bioSkills. Navigate the Bio.PDB SMCRA hierarchy (Structure-Model-Chain-Residue-Atom) safely, surfacing the heterogeneity it hides by default. Use when deciding how to handle altloc/DisorderedAtom conformers before a distance or RMSD, indexing residues insertion-code-safe with the full (hetflag, resseq, icode) tuple, choosing the ATOM/observed vs SEQRES/canonical vs UniProt sequence, selecting the right Model for an NMR ensemble, filtering waters/hetero/metals correctly, and reconciling auth vs label numbering. Keywords…

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files (for example `examples/enumerate_disorder.py`, `examples/extract_sequence.py` and `examples/find_ligands.py`).

It sits in Research & Science, covering Protein structure and design. It works with UniProt. 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

  • Deciding how to handle altloc/DisorderedAtom conformers before a distance
  • Indexing residues insertion-code-safe with the full (hetflag
  • Choosing the ATOM/observed vs SEQRES/canonical vs UniProt sequence
  • Selecting the right Model for an NMR ensemble

Example prompts

  • “/bio-structural-biology-structure-navigation”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. A DisorderedAtom silently forwards every uncaught call to ONE child - the HIGHEST-OCCUPANCY altloc, not literally altloc 'A'. So…
  2. The residue id is a 3-tuple (hetflag, resseq, icode). Naive residue.id[1] drops both the hetero flag and the INSERTION CODE, so antibody…
  3. The sequence PPBuilder extracts is the OBSERVED (ATOM-record) sequence with missing-density gaps silently concatenated away - it is NOT…
  4. NMR and multi-state files have multiple Model objects. Iterating chains without first selecting a model conflates conformers; structure[0]…
  5. mmCIF carries two numbering schemes: auth (matches the paper, has insertion codes, can be negative/gapped) and label (gapless 1..N, no…

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 (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • pip

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

  • Network

    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.

  • 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 Structural Biology Structure Navigation loads about 3.7k tokens when it runs. Until then it costs about 159 tokens; SKILL.md has 1,214 words of instructions outside code blocks.

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

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,214 words, ~3,701 tokens.

Download SKILL.mdSave it as .claude/skills/bio-structural-biology-structure-navigation/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
bio-structural-biology-structure-navigation
description
Navigate the Bio.PDB SMCRA hierarchy (Structure-Model-Chain-Residue-Atom) safely, surfacing the heterogeneity it hides by default. Use when deciding how to handle altloc/DisorderedAtom conformers before a distance or RMSD, indexing residues insertion-code-safe with the full (hetflag, resseq, icode) tuple, choosing the ATOM/observed vs SEQRES/canonical vs UniProt sequence, selecting the right Model for an NMR ensemble, filtering waters/hetero/metals correctly, and reconciling auth vs label numbering. Keywords SMCRA, altloc, DisorderedAtom, insertion code, SEQRES, PPBuilder, auth_seq_id.
tool_type
python
primary_tool
Bio.PDB
goal_approach_exempt
true

Version Compatibility

Reference examples tested with: biopython 1.83+

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

  • Python: pip show <package> then help(module.function) to check signatures

If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.

Structure Navigation

"Walk the chains, residues, and atoms; pull out the sequence" -> Traverse the Structure-Model-Chain-Residue-Atom (SMCRA) tree, but treat every level as a lossy projection that hides heterogeneity unless asked otherwise.

  • Python: structure[0]['A'][(' ', 100, ' ')]['CA'].coord for full-tuple direct access

Governing Principle: SMCRA is a convenient tree that HIDES heterogeneity by default

The SMCRA model (Structure > Model > Chain > Residue > Atom) is a readable in-memory tree, but its defaults quietly collapse the very heterogeneity that changes the answer. Five traps recur, and none of them raises an error - the code runs and returns a plausible-looking number computed on the wrong thing.

  1. A DisorderedAtom silently forwards every uncaught call to ONE child - the HIGHEST-OCCUPANCY altloc, not literally altloc 'A'. So get_atoms(), .coord, distances, clashes, and RMSDs all use a single conformer, invisibly, even when the active site is 60/40 disordered. This is the #1 correctness trap. Enumerate with is_disordered() and disordered_get_list(); never let both altlocs of one atom enter the same geometric calculation.
  2. The residue id is a 3-tuple (hetflag, resseq, icode). Naive residue.id[1] drops both the hetero flag and the INSERTION CODE, so antibody residues 100, 100A, 100B collapse onto one key; chain[100] works only until an insertion code, a hetero residue, or an altloc residue exists at that number, then raises a KeyError that looks like the residue is missing. Key on the full tuple; reduce to id[1] only for display.
  3. The sequence PPBuilder extracts is the OBSERVED (ATOM-record) sequence with missing-density gaps silently concatenated away - it is NOT the SEQRES/construct/UniProt canonical sequence. A disordered 12-residue loop becomes 12 vanished characters with no marker, so mapping conservation or alignment columns by string position is off-by-many after the first gap. Map through residue NUMBERS (auth_seq_id) or SIFTS, never by string index.
  4. NMR and multi-state files have multiple Model objects. Iterating chains without first selecting a model conflates conformers; structure[0] silently picks one NMR member and over-claims precision. Ask "how many models and why" first.
  5. mmCIF carries two numbering schemes: auth (matches the paper, has insertion codes, can be negative/gapped) and label (gapless 1..N, no icodes). MMCIFParser defaults to auth; flip auth_residues=False and residue 100 becomes a different residue. Pick one scheme and stay in it.

Decision: which sequence source

These three "sequences" are routinely conflated; each answers a different question and the wrong one silently misindexes everything downstream.

SourceWhat it isGet it viaUse whenFails when
ATOM / observedOnly residues with modeled coordinates; gaps concatenated awayPPBuilder().build_peptides() then pp.get_sequence()Per-atom geometry, contacts, extracting exactly what was resolvedAligning to UniProt/MSA by string position (gaps shift the frame)
SEQRES / declaredFull sequence the depositor says is in the crystal, including unresolved residuesSeqIO.parse(file, 'pdb-seqres') or 'cif-seqres'Knowing the true construct length, locating missing loopsAssuming every SEQRES residue has coordinates (it does not)
UniProt / canonicalThe reference biological sequence (no tags, no engineered mutations)database-access/uniprot-access + SIFTS residue mappingMapping conservation/domains/mutations onto structure positionsAssuming construct == canonical (tags, point mutations, chimeras differ)

Decision: residue selection idiom

Filter on the hetflag (id[0]), not the residue name, and know exactly what each idiom keeps and drops.

GoalIdiomKeeps / drops correctly?
Standard amino acids onlyr.id[0] == ' 'Correct; drops water, ligands, and modified residues
Waterr.id[0] == 'W'Correct; water hetflag is 'W', NOT 'H_' - a startswith('H_') water strip MISSES water
Ligands and hetero groupsr.id[0].startswith('H_')Also catches modified residues (MSE, SEP, PTR) mid-chain - not just free ligands
Strip hetero blindlyr.id[0] != ' 'DANGEROUS - deletes catalytic metals, cofactors, AND selenomethionine (MSE) out of the chain
A specific residue typer.resname == 'ARG'Fine for type queries; never use resname to classify water vs ligand vs standard

Required Imports

python
from Bio.PDB import PDBParser, MMCIFParser, PPBuilder, CaPPBuilder, Selection
from Bio.Data.PDBData import protein_letters_3to1, protein_letters_3to1_extended

Accessing Hierarchy Levels

python
parser = PDBParser(QUIET=True)
structure = parser.get_structure('protein', 'protein.pdb')

model = structure[0]                       # first model (see NMR caveat below)
chain = model['A']
residue = chain[(' ', 100, ' ')]           # full id tuple - insertion-code and hetero safe
residue_bare = chain[100]                   # convenience path; breaks on icode/hetero/altloc at 100
atom = residue['CA']

Iterating Over Structure

python
for model in structure:
    for chain in model:
        for residue in chain:
            hetflag, resseq, icode = residue.id   # keep the whole tuple, not resseq alone
            for atom in residue:
                print(f'{chain.id}:{resseq}{icode}:{atom.name}')

for chain in structure.get_chains():
    print(f'Chain: {chain.id}')

Enumerating Disordered Atoms (the highest-value pattern)

python
# A DisorderedAtom forwards uncaught calls to its highest-occupancy child by default,
# so plain iteration measures ONE conformer. Enumerate every altloc explicitly.
for atom in residue:
    if atom.is_disordered():
        for alt in atom.disordered_get_list():   # each alt is a real Atom with its own coord/occupancy
            print(f'{atom.name} altloc {alt.altloc}: occ={alt.occupancy} coord={alt.coord}')
    else:
        print(f'{atom.name}: coord={atom.coord}')

# disordered_select(altloc) mutates the active child GLOBALLY - reset it when done
if atom.is_disordered():
    atom.disordered_select(atom.disordered_get_id_list()[0])

Disordered Residues (microheterogeneity / point mutation at one site)

python
# Residue.is_disordered() returns 1 for a NORMAL residue that merely holds altloc atoms and 2 for a
# true DisorderedResidue (two resnames at one position); disordered_get_id_list/disordered_select
# exist ONLY on the latter, so gate on == 2 (or isinstance DisorderedResidue) or this AttributeErrors.
if residue.is_disordered() == 2:
    names = residue.disordered_get_id_list()      # alternative resnames at this position
    residue.disordered_select('ALA')              # pick one by resname before any geometry

Extracting the Observed Sequence (know it has silent gaps)

python
# PPBuilder builds peptides from OBSERVED atoms via a C-N distance criterion and breaks at gaps;
# the returned Seq has missing-density loops concatenated away with no gap marker.
ppb = PPBuilder()
for pp in ppb.build_peptides(structure):
    print(f'observed segment len={len(pp.get_sequence())}: {pp.get_sequence()}')

# CaPPBuilder connects residues whose CA atoms are within ~4.3 Angstroms, so it bridges
# small backbone breaks - useful for CA-only/broken chains, but it can mis-join true gaps.
ca_ppb = CaPPBuilder()
segments = ca_ppb.build_peptides(structure)

Reading the Declared (SEQRES) Sequence and Locating Gaps

python
from Bio import SeqIO

# SEQRES = the full declared sequence, including residues with no coordinates.
for record in SeqIO.parse('protein.pdb', 'pdb-seqres'):
    print(f'{record.id} declared length {len(record.seq)}')

# header['missing_residues'] (populated when get_header=True) lists unmodeled residues -
# the difference between SEQRES and observed. Reconcile before mapping to UniProt.
parser = PDBParser(QUIET=True, get_header=True)
structure = parser.get_structure('protein', 'protein.pdb')
missing = structure.header.get('missing_residues', [])

Converting Residue Names (modified residues map to X or drop)

python
# protein_letters_3to1 is the strict 20-aa map (unknown resname -> KeyError, so use .get).
# protein_letters_3to1_extended additionally maps modified residues (MSE->M, SEP->S, PTR->Y).
seq = ''
for residue in chain:
    if residue.id[0] == ' ' or residue.resname in protein_letters_3to1_extended:
        seq += protein_letters_3to1_extended.get(residue.resname, 'X')

Selecting Entities and Full Identifiers

python
residues = Selection.unfold_entities(structure, 'R')   # S/M/C/R/A level codes
atoms = Selection.unfold_entities(chain, 'A')

atom = structure[0]['A'][(' ', 100, ' ')]['CA']
print(atom.get_full_id())   # ('protein', 0, 'A', (' ', 100, ' '), ('CA', ' '))

Working with NMR Ensembles (do not conflate models)

python
n_models = len(structure)                  # NMR = conformer ensemble, X-ray/cryo-EM usually 1
if n_models > 1:
    # Compute per-model and report the distribution; never average coordinates across models.
    for model in structure:
        ca = [r['CA'].coord for r in model.get_residues() if r.has_id('CA')]
        print(f'model {model.id}: {len(ca)} CA atoms')

Reading mmCIF with an Explicit Numbering Scheme

python
# MMCIFParser defaults to auth numbering (matches the paper, has insertion codes).
# label numbering is gapless 1..N with no icodes - a different residue at the same number.
cif_parser = MMCIFParser(QUIET=True, auth_residues=True)   # keep auth for literature/UniProt cross-ref
structure = cif_parser.get_structure('protein', 'protein.cif')
Show full SKILL.md (490 more words)Show less

Common Errors

SymptomCauseFix
Distance/RMSD subtly off on a disordered siteget_atoms() returned only the highest-occupancy altloc of a DisorderedAtomEnumerate disordered_get_list(); pick one altloc consistently before geometry
Impossibly close contacts / inflated atom countBoth altlocs of one atom entered the same calculationSelect a single altloc per site; never mix conformers
KeyError on chain[100] for a residue that is clearly presentResidue has an insertion code, hetero flag, or altloc, so the bare-int path misses itIndex with the full tuple chain[(' ', 100, ' ')] or iterate and match id[1]/id[2]
Antibody CDR residues 100/100A/100B collapse to oneKeyed on residue.id[1] (resseq) and dropped id[2] (icode)Key on the full (hetflag, resseq, icode) tuple
Structure sequence one residue shorter than expected after each loopPPBuilder returns the observed sequence with missing-density gaps concatenated awayUse SEQRES (pdb-seqres) for length; map to UniProt by residue number or SIFTS, not string index
Selenomethionine protein reads full of X or has holes in the chainMSE is a hetero (H_MSE) residue; strict protein_letters_3to1 returns X or a blanket hetero strip deleted itUse protein_letters_3to1_extended (MSE->M); filter hetero by explicit allow/deny list
Water strip leaves waters behindFiltered with startswith('H_'); water hetflag is 'W'Strip water with r.id[0] == 'W'
Stripping hetero removed a catalytic metal or cofactorBlanket r.id[0] != ' ' deletes metals, heme, FAD, ions, and mid-chain MSERemove only water/buffer by explicit list; keep ligands and metals
NMR metric multiplied ~20x or averaged to nonsenseIterated all models, or averaged coordinates across the ensembleSelect one representative model, or compute per-model and report the spread
mmCIF residue numbers do not match the paperRead label numbering instead of auth (or mixed a label index into an auth structure)Set auth_residues=True (default) and stay in one scheme
Missing loop treated as a covalent chain breakGap in coordinates is unmodeled disorder, not a real breakReconcile against header['missing_residues']/SEQRES; flag gaps as disorder
Silent atom drops / merged chains on a messy filePDBParser(QUIET=True) suppressed the discontinuous-chain warningsFor unfamiliar files parse without QUIET (or capture warnings) first
  • structure-io - Parse and write PDB/mmCIF; auth vs label numbering at the I/O layer
  • geometric-analysis - Distances, angles, RMSD, SASA once heterogeneity is resolved
  • structure-modification - Strip waters/hetero, edit coordinates and B-factors safely
  • interface-analysis - Requires the biological assembly, not the deposited asymmetric unit
  • sequence-manipulation/seq-objects - Work with the extracted Seq objects
  • alignment/msa-parsing - Map SEQRES/ATOM sequences onto alignment columns
  • database-access/uniprot-access - Fetch the canonical sequence for SIFTS-based mapping

References

  • Hamelryck T, Manderick B (2003). PDB file parser and structure class implemented in Python. Bioinformatics 19(17):2308-2310. DOI 10.1093/bioinformatics/btg332.
  • Cock PJA, Antao T, Chang JT, et al. (2009). Biopython: freely available Python tools for computational molecular biology and bioinformatics. Bioinformatics 25(11):1422-1423. DOI 10.1093/bioinformatics/btp163.
  • Berman HM, Westbrook J, Feng Z, et al. (2000). The Protein Data Bank. Nucleic Acids Research 28(1):235-242. DOI 10.1093/nar/28.1.235.
  • Velankar S, Dana JM, Jacobsen J, et al. (2013). SIFTS: Structure Integration with Function, Taxonomy and Sequences resource. Nucleic Acids Research 41(D1):D483-D489. DOI 10.1093/nar/gks1258.

© 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 5 other files in structural-biology/structure-navigation of GPTomics/bioSkills.

  • SKILL.md
  • examples/enumerate_disorder.py
  • examples/extract_sequence.py
  • examples/find_ligands.py
  • examples/iterate_structure.py
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 1 other repository

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.

Compare with similar skills

Bio Structural Biology Structure Navigation 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 Structural Biology Structure Navigation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Structural Biology Structure Navigation this skillGPTomics/bioSkills1.2k1 repos~3.7kAutomated safety check: PassMIT
Alphafold Database Fetch And Analyzegoogle-deepmind/science-skills3.2k2 repos~1.2kAutomated safety check: PassApache-2.0
Bio DB ToolsDrugClaw/DrugClaw125—~1.4kAutomated safety check: PassApache-2.0
Ggetdavila7/claude-code-templates32k10 repos~6.3kAutomated safety check: PassMIT
Alphafold Databasedavila7/claude-code-templates32k10 repos~4kAutomated safety check: PassMIT
Uniprot Databasegoogle-deepmind/science-skills3.2k1 repos~3.1kAutomated safety check: PassApache-2.0

Similar skills

  • Alphafold Database Fetch And Analyze

    google-deepmind/science-skills

    Retrieve and analyze AlphaFold predicted structures for a protein.

    3.2k GitHub starsUsed in 2 repos~1.2k tokens
    Research & ScienceAuto-check passed
  • Bio DB Tools

    DrugClaw/DrugClaw

    Query public biology databases and APIs including UniProt, RCSB PDB, AlphaFold DB, ClinVar, dbSNP, gnomAD, Ensembl, GEO, InterPro, KEGG, OpenTargets, Reactome, and STRING.

    125 GitHub stars~1.4k tokensUpdated 6 mo ago
    Research & ScienceAuto-check passed
  • Gget

    davila7/claude-code-templates

    CLI/Python toolkit for rapid bioinformatics queries. An agent skill from davila7/claude-code-templates.

    32k GitHub starsUsed in 10 repos~6.3k tokens
    Research & ScienceAuto-check passed
  • Alphafold Database

    davila7/claude-code-templates

    Access AlphaFold's 200M+ AI-predicted protein structures. An agent skill from davila7/claude-code-templates.

    32k GitHub starsUsed in 10 repos~4k tokens
    Research & ScienceAuto-check passed
  • Uniprot Database

    google-deepmind/science-skills

    Access protein metadata, function, taxonomy, and sequences across UniProtKB, UniParc, and UniRef.

    3.2k GitHub starsUsed in 1 repo~3.1k tokens
    Research & ScienceAuto-check passed
  • Tooluniverse

    ynulihao/AgentSkillOS

    A skill your agent uses when working with scientific research tools and workflows across bioinformatics, cheminformatics, genomics, structural biology, proteomics, and drug discovery.

    617 GitHub starsUsed in 2 repos~2.5k tokens
    Research & ScienceAuto-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

Works with

Questions about Bio Structural Biology Structure Navigation

What does Bio Structural Biology Structure Navigation do?

Navigate the Bio.PDB SMCRA hierarchy (Structure-Model-Chain-Residue-Atom) safely, surfacing the heterogeneity it hides by default. Bio Structural Biology Structure Navigation is an agent skill from GPTomics/bioSkills.PDB SMCRA hierarchy (Structure-Model-Chain-Residue-Atom) safely, surfacing the heterogeneity it hides by default.

When should I use Bio Structural Biology Structure Navigation?

Bio Structural Biology Structure Navigation fits situations like: deciding how to handle altloc/DisorderedAtom conformers before a distance; indexing residues insertion-code-safe with the full (hetflag; choosing the ATOM/observed vs SEQRES/canonical vs UniProt sequence; selecting the right Model for an NMR ensemble.

How do I install Bio Structural Biology Structure Navigation in Claude Code?

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

How do I install Bio Structural Biology Structure Navigation in Codex?

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

Can I use Bio Structural Biology Structure Navigation 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-structural-biology-structure-navigation -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-structural-biology-structure-navigation, .gemini/skills/bio-structural-biology-structure-navigation, .github/skills/bio-structural-biology-structure-navigation and .opencode/skills/bio-structural-biology-structure-navigation in your project.

What does Bio Structural Biology Structure Navigation need to run?

Going by SKILL.md and its folder, Bio Structural Biology Structure Navigation needs Python for the scripts in its folder and the command-line tools its instructions call (pip). Our summary lists: Python 3.

Does Bio Structural Biology Structure Navigation access the network?

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.

Is Bio Structural Biology Structure Navigation 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 Structural Biology Structure Navigation use?

Bio Structural Biology Structure Navigation 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 Structural Biology Structure Navigation use?

About 3.7k tokens (SKILL.md is roughly 15k 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 Structural Biology Structure Navigation?

Skills that share tags, products or a category with Bio Structural Biology Structure Navigation: Alphafold Database Fetch And Analyze (google-deepmind/science-skills, 3.2k stars), Bio DB Tools (DrugClaw/DrugClaw, 125 stars), Gget (davila7/claude-code-templates, 32k stars) and Alphafold Database (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Structural Biology Structure Navigation?

GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,217 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.