Agent skill

Bio Structural Biology Interface Analysis

by GPTomics in GPTomics/bioSkills

Maps protein-protein and protein-ligand interfaces with Bio.PDB, computing contact residues and buried surface area (BSA).

MITAuto-check passedResearch & Science

Install Bio Structural Biology Interface Analysis

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

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

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

At a glance

Maps protein-protein and protein-ligand interfaces with Bio.PDB, computing contact residues and buried surface area (BSA).

  • Choosing a contact cutoff and stating its rationale (heavy-atom 4-5A vs CA-CA 8A vs a SASA-based definition)
  • SKILL.md covers Version Compatibility, Governing Principle, Decision: contact / interface… and Decision: biological interface…, plus 8 more sections
  • Runs Python scripts from its folder; calls pip
  • Deciding a contact list is not an interface and computing buried surface area (dSASA/BSA) instead

What it does

Bio Structural Biology Interface Analysis is an agent skill from GPTomics/bioSkills. Maps protein-protein and protein-ligand interfaces with Bio.PDB, computing contact residues and buried surface area (BSA). Use when choosing a contact cutoff and stating its rationale (heavy-atom 4-5A vs CA-CA 8A vs a SASA-based definition); deciding a contact list is not an interface and computing buried surface area (dSASA/BSA) instead; distinguishing a genuine biological interface from a crystal-packing artifact; identifying ligand-contact or epitope residues; and computing on the biological assembly rather…

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

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

  • Choosing a contact cutoff and stating its rationale (heavy-atom 4-5A vs CA-CA 8A vs a SASA-based definition)
  • Deciding a contact list is not an interface and computing buried surface area (dSASA/BSA) instead
  • Distinguishing a genuine biological interface from a crystal-packing artifact
  • Identifying ligand-contact

Example prompts

  • “/bio-structural-biology-interface-analysis”

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 (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

    Links to these hosts (documentation or services it may open):

    • ebi.ac.uk

    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 Interface Analysis loads about 4.2k tokens when it runs. Until then it costs about 179 tokens; SKILL.md has 1,662 words of instructions outside code blocks.

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

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,662 words, ~4,156 tokens.

Download SKILL.mdSave it as .claude/skills/bio-structural-biology-interface-analysis/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-structural-biology-interface-analysis
description
Maps protein-protein and protein-ligand interfaces with Bio.PDB, computing contact residues and buried surface area (BSA). Use when choosing a contact cutoff and stating its rationale (heavy-atom 4-5A vs CA-CA 8A vs a SASA-based definition); deciding a contact list is not an interface and computing buried surface area (dSASA/BSA) instead; distinguishing a genuine biological interface from a crystal-packing artifact; identifying ligand-contact or epitope residues; and computing on the biological assembly rather than the asymmetric unit. Keywords interface, buried surface area, BSA, contacts, NeighborSearch, PISA, crystal packing, epitope, binding site, ShrakeRupley.
tool_type
python
primary_tool
Bio.PDB

Version Compatibility

Reference examples tested with: biopython 1.83+, numpy 1.26+, freesasa 2.2+

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.

Interface Analysis

"Which residues contact the ligand / the partner chain?" -> Threshold interatomic distances and collect residues within a cutoff.

  • Python: Bio.PDB.NeighborSearch(atoms).search_all(cutoff, level='R') or .search(center, cutoff, level='R')

"Compute the buried surface area of this interface" -> Subtract complex SASA from the summed SASA of the isolated partners.

  • Python: Bio.PDB.SASA.ShrakeRupley().compute(entity), then BSA = SASA_A + SASA_B - SASA_complex

"Is this interface biological or a crystal-packing artifact?" -> Score interface size and chemistry on the biological assembly, and treat the assignment as a hypothesis.

  • Python: Bio.PDB for BSA / H-bonds; PDBePISA for the assembly call (external service)

Governing Principle

A "contact" is not a physical fact, it is a thresholded distance, and the residue count changes with the cutoff. Heavy-atom pairs within 4-5A capture direct van der Waals contact; CA-CA within 8A captures topological proximity (contact maps, coevolution features) but says nothing about side-chain interaction; 3.5-4.0A heavy-atom is the H-bond / salt-bridge regime. Changing 4A to 5A can shift the contact count substantially, so a contact result is meaningless without its atom set and cutoff stated explicitly (Chakrabarti & Janin 2002 Proteins 47:334-343). The trap is reporting "N interface residues" or "N contacts" as if the number were intrinsic.

A contact list is not an interface. The physical interface measure is BURIED SURFACE AREA (BSA, also dSASA): BSA = SASA(part A alone) + SASA(part B alone) - SASA(complex), conventionally halved to report the area buried per partner. All three SASA terms must be computed with identical parameters (same probe radius, radii set, algorithm) or the subtraction is garbage (see geometric-analysis for SASA fundamentals). SASA itself depends on the probe radius (1.4A water default) and the algorithm, so an absolute BSA is only comparable to another BSA computed the same way. Because heavy-atom contacts and BSA are both defined on non-hydrogen atoms, hydrogens are NOT required for either - add them (structure-preparation) only for H-bond/salt-bridge angle geometry, and if H are present keep them consistent across all three SASA terms.

The deepest trap: an interface seen in the deposited ASYMMETRIC UNIT may be a CRYSTAL-PACKING ARTIFACT, not biology. The asymmetric unit is a crystallographic bookkeeping object; the functional molecule is the BIOLOGICAL ASSEMBLY, which may be a subset of the ASU or built from several ASUs by symmetry. Compute interfaces on the biological assembly, not blindly on the ASU (see structure-io for downloading the assembly). PDBePISA (Krissinel & Henrick 2007 J Mol Biol 372:774-797) predicts the biological assembly and scores interface stability, but it recovers the correct assembly only ~80-90% of the time and has known false positives, so "biological interface" is a HYPOTHESIS. Larger BSA, more H-bonds and salt bridges, shape complementarity, and evolutionary conservation of interface residues each raise confidence, but each is probabilistic, not proof (Levy 2010 J Mol Biol 403:660-670). Corroborate anything load-bearing with solution data (SEC-MALS, SAXS, native MS).

Decision: contact / interface definition

DefinitionWhat it capturesBest whenFails / misleads when
Heavy-atom (non-H) <= 4-5ADirect physical / vdW contactInterface residue lists, ligand-contact residues, epitopesCutoff unstated; H atoms present shift the count
CA-CA <= 8ATopological proximity of backbonesContact maps, coevolution / ML features, fold fingerprintRead as "side chains interact" - it does not imply that
Heavy-atom 3.5-4.0A + angleH-bonds / salt bridgesChemistry of the interfaceDefinitions are loose and tool-dependent (state exact criteria)
BSA / dSASA (SASA-based)Physical extent of the interface (area)Quantifying interface size, biological-vs-crystalTerms computed with mismatched SASA parameters

The one-line rule: heavy-atom 4-5A answers "who touches"; CA-CA 8A answers "who is near"; BSA answers "how big is the interface". State the atom set and cutoff every time.

Decision: biological interface vs crystal contact

SignalBiological interface tends toCrystal contact tends toCaveat
Buried surface area (per side)Larger, often > ~800-1000 A^2Small, often < ~400 A^2Wide overlap; not a hard cutoff
H-bonds / salt bridgesMore, specificFew, incidentalDefinition-dependent counts
Shape complementarityHighLowerNot diagnostic alone
Interface residue conservationConserved across homologsNot conservedNeeds an alignment / ortholog set
PDBePISA assignmentCalled stable (CSS toward 1.0)Called unstable~80-90% accurate; known false positives
Recurs across crystal formsYesNo (packing-specific)Requires multiple depositions

Every row is probabilistic. Interface size (BSA) is the single most-used signal, but small biological interfaces (transient/weak complexes) and large crystal contacts both exist, so no one number settles it.

Contact residues between two chains

Goal: List the residues of chain A and chain B that form the interface, under an explicit cutoff.

Approach: Build one KD-tree over the interface atoms, query all close pairs at residue level, and keep pairs whose two residues belong to different chains. Heavy-atom cutoff 4.5A (midpoint of the 4-5A vdW-contact regime; excludes H so it is robust to whether H atoms were modeled).

python
from Bio.PDB import PDBParser, NeighborSearch, Selection

parser = PDBParser(QUIET=True)
structure = parser.get_structure('complex', 'complex.pdb')
model = structure[0]

cutoff = 4.5  # heavy-atom contact; 4-5A captures direct vdW contact, state it always
atoms = [a for a in model.get_atoms() if a.element != 'H']
ns = NeighborSearch(atoms)

interface_a, interface_b = set(), set()
for res1, res2 in ns.search_all(cutoff, level='R'):
    c1, c2 = res1.get_parent().id, res2.get_parent().id
    if c1 == 'A' and c2 == 'B':
        interface_a.add(res1); interface_b.add(res2)
    elif c1 == 'B' and c2 == 'A':
        interface_b.add(res1); interface_a.add(res2)

print(f'Chain A interface residues ({cutoff}A): {len(interface_a)}')
print(f'Chain B interface residues ({cutoff}A): {len(interface_b)}')

Ligand-contact (binding-site / epitope) residues

Goal: Identify the protein residues lining a bound ligand or the residues an antibody contacts (structural epitope).

Approach: Select the ligand atoms (a HETATM group, hetflag starts with 'H_'), search protein atoms within the cutoff of each, collect unique parent residues. The same pattern with two protein chains yields a structural epitope.

python
from Bio.PDB import PDBParser, NeighborSearch

parser = PDBParser(QUIET=True)
structure = parser.get_structure('complex', 'complex.pdb')
model = structure[0]

ligand_resname = 'ATP'  # target HETATM group
cutoff = 4.5

ligand_atoms = [a for r in model.get_residues() if r.resname == ligand_resname
                for a in r if a.element != 'H']
protein_atoms = [a for a in model.get_atoms()
                 if a.element != 'H' and a.get_parent().id[0] == ' ']
ns = NeighborSearch(protein_atoms)

pocket = set()
for a in ligand_atoms:
    for res in ns.search(a.coord, cutoff, level='R'):
        pocket.add((res.get_parent().id, res.id[1], res.resname))

for chain, num, name in sorted(pocket):
    print(f'{chain} {name}{num}')

Buried surface area (BSA / dSASA)

Goal: Quantify the physical size of a two-chain interface as area buried on complex formation.

Approach: Compute SASA on the intact complex, then on each chain in isolation (same ShrakeRupley settings), and take BSA = SASA_A + SASA_B - SASA_complex. Halve for per-partner area. Probe radius 1.4A models a water molecule; keep it identical across all three computations or the subtraction is meaningless.

python
from Bio.PDB import PDBParser
from Bio.PDB.SASA import ShrakeRupley

parser = PDBParser(QUIET=True)
sr = ShrakeRupley(probe_radius=1.4)  # 1.4A ~ water; MUST match across all three terms

def chain_sasa(path, keep_chains):
    structure = parser.get_structure('s', path)
    model = structure[0]
    for chain in list(model):
        if chain.id not in keep_chains:
            model.detach_child(chain.id)
    sr.compute(model, level='C')
    return sum(chain.sasa for chain in model)

sasa_complex = chain_sasa('complex.pdb', {'A', 'B'})
sasa_a = chain_sasa('complex.pdb', {'A'})
sasa_b = chain_sasa('complex.pdb', {'B'})

bsa_total = sasa_a + sasa_b - sasa_complex
print(f'Total buried surface area: {bsa_total:.0f} A^2')
print(f'Per partner: {bsa_total / 2:.0f} A^2')  # convention: split half to each side

For Lee-Richards SASA or full control of the radii set and probe, use freesasa instead of ShrakeRupley (Mitternacht 2016 F1000Research 5:189); Bio.PDB provides only Shrake-Rupley. Compute all three terms in the same tool.

Show full SKILL.md (686 more words)Show less

H-bonds and salt bridges (geometric heuristics)

Goal: Estimate the specific polar interactions across an interface.

Approach: Salt bridge = an acidic side-chain oxygen (Asp/Glu OD/OE) within ~4A of a basic side-chain nitrogen (Arg/Lys/His NZ/NH/NE/ND). These definitions are loose and tool-dependent; state the exact distance (and any angle) used. Without modeled hydrogens, a true H-bond angle cannot be checked, so the distance-only result is an upper bound.

python
from Bio.PDB import PDBParser, NeighborSearch

parser = PDBParser(QUIET=True)
model = parser.get_structure('c', 'complex.pdb')[0]

acidic = {('ASP', 'OD1'), ('ASP', 'OD2'), ('GLU', 'OE1'), ('GLU', 'OE2')}
basic = {('ARG', 'NH1'), ('ARG', 'NH2'), ('ARG', 'NE'),
         ('LYS', 'NZ'), ('HIS', 'ND1'), ('HIS', 'NE2')}
salt_cutoff = 4.0  # common salt-bridge distance; literature ranges 3.2-5.0A, report the choice

ns = NeighborSearch(list(model.get_atoms()))
bridges = []
for a1, a2 in ns.search_all(salt_cutoff, level='A'):
    k1 = (a1.get_parent().resname, a1.name)
    k2 = (a2.get_parent().resname, a2.name)
    cross = a1.get_parent().get_parent().id != a2.get_parent().get_parent().id
    if cross and ((k1 in acidic and k2 in basic) or (k1 in basic and k2 in acidic)):
        bridges.append((a1.get_parent(), a2.get_parent()))

print(f'Candidate interchain salt bridges (<= {salt_cutoff}A): {len(bridges)}')

PDBePISA for the biological assembly

PDBePISA computes interfaces and predicts the biological assembly from the crystal, reporting interface area, an interface solvation free energy of assembly, the number of H-bonds and salt bridges, and a Complexation Significance Score (CSS, 0-1) ranking each interface by how much it drives assembly. It is a web service (https://www.ebi.ac.uk/pdbe/pisa/) with per-entry results; there is no Bio.PDB binding. Use it to get the assembly call and interface energetics, then treat the assignment as a hypothesis to corroborate (see the biological-vs-crystal table). Do not report the PISA assembly as ground truth.

Common Errors

SymptomCauseFix
Contact count changes between runs / papersCutoff or atom set not stated or not matchedFix and report the cutoff and whether H atoms are included
"Interface" that vanishes in solutionComputed on the asymmetric unit, not the biological assemblyDownload and compute on the biological assembly (structure-io)
BSA comes out near zero or negativeSASA terms computed with different parameters or on different filesUse identical ShrakeRupley settings for complex and each isolated part
Huge BSA but no biologyLarge crystal contact misread as biologicalCross-check H-bonds, conservation, PISA CSS, recurrence across crystal forms
Ligand-contact residues missingLigand skipped because it is a HETATM, filtered out with watersSelect the ligand by resname/hetflag before filtering standard residues
Doubled / impossible contacts at one residueAlternate conformations (altloc) both countedSelect one altloc before contact search (structure-modification)
Interface residues span a chain gap oddlyMissing/disordered residues modeled as absentReconcile against SEQRES; missing loops are disorder, not a real gap
H-bond angles cannot be computedNo hydrogens modeled in the fileReport distance-only heuristics as an upper bound, or add H first
Salt-bridge count disagrees with another toolDistance/angle definition differs between toolsState exact criteria; definitions are not standardized
CA-CA 8A "interface" implies side-chain contact8A is topological proximity, not physical contactUse heavy-atom 4-5A for physical contact claims
SASA / BSA not comparable to a literature valueDifferent probe radius, radii set, or algorithmRecompute both like-for-like in one tool
PISA assembly taken as factPISA is ~80-90% accurate with known false positivesTreat as a hypothesis; corroborate with solution data
  • geometric-analysis - SASA fundamentals, NeighborSearch, distances that this skill builds on
  • structure-io - download the biological assembly (not just the asymmetric unit) before interface analysis
  • structure-modification - resolve altlocs and strip waters/additives before contact detection
  • structure-navigation - select chains, residues, and HETATM ligands by identity
  • structure-validation - check the region of interest is well-fit before trusting an interface
  • structure-preparation - add hydrogens before checking H-bond/salt-bridge geometry at an interface
  • binding-site-detection - de-novo cavity/pocket detection on apo structures (complement to mapping a bound ligand)
  • immunoinformatics/epitope-prediction - structural epitope mapping from antibody-antigen complexes
  • chemoinformatics/virtual-screening - binding-site definition for docking
  • alignment/structural-alignment - superpose complexes before comparing interfaces

References

  • Krissinel E, Henrick K (2007) Inference of macromolecular assemblies from crystalline state. J Mol Biol 372(3):774-797. (PISA / PDBePISA; biological-assembly prediction and its failure modes)
  • Chakrabarti P, Janin J (2002) Dissecting protein-protein recognition sites. Proteins 47(3):334-343. (interface core/rim dissection; contact-definition dependence)
  • Levy ED (2010) A simple definition of structural regions in proteins and its use in analyzing interface evolution. J Mol Biol 403(4):660-670. (core-rim-support model; 25% RSA burial threshold)
  • Shrake A, Rupley JA (1973) Environment and exposure to solvent of protein atoms. Lysozyme and insulin. J Mol Biol 79(2):351-371. (Shrake-Rupley SASA underlying BSA)
  • Tien MZ, Meyer AG, Sydykova DK, Spielman SJ, Wilke CO (2013) Maximum allowed solvent accessibilities of residues in proteins. PLoS ONE 8(11):e80635. (max-ASA scale for relative burial of interface residues)
  • Mitternacht S (2016) FreeSASA: an open source C library for solvent accessible surface area calculations. F1000Research 5:189. (Lee-Richards alternative to ShrakeRupley)
  • Cock PJA, et al. (2009) Biopython: freely available Python tools for computational molecular biology and bioinformatics. Bioinformatics 25(11):1422-1423. (Bio.PDB toolkit)

© 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 structural-biology/interface-analysis of GPTomics/bioSkills.

  • SKILL.md
  • examples/interface_bsa.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 Interface Analysis 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 Interface Analysis compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Structural Biology Interface Analysis this skillGPTomics/bioSkills1.2k1 repos~4.2kAutomated safety check: PassMIT
DiffDock Molecular DockingK-Dense-AI/scientific-agent-skills48k1 repos~3kAutomated safety check: NotesMIT
Ggetdavila7/claude-code-templates32k10 repos~6.3kAutomated safety check: PassMIT
Chai1JimLiu/science-skills2274 repos~1.2kAutomated safety check: PassApache-2.0
Alphafold3VectorSpaceLab/AREX-Skill330—~1.2kAutomated safety check: PassApache-2.0
Molecular DynamicsK-Dense-AI/scientific-agent-skills48k1 repos~4.7kAutomated safety check: PassMIT

Similar skills

  • DiffDock Molecular Docking

    K-Dense-AI/scientific-agent-skills

    Predicts how small molecules bind to a protein with DiffDock, covering batch docking, pose ranking by confidence and checks on the results; not for binding affinity.

    48k GitHub starsUsed in 1 repo~3k tokens
    Research & ScienceAuto-check: notes
  • 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
  • Chai1

    JimLiu/science-skills

    Structure prediction for protein, nucleic-acid, and small-molecule complexes with the Chai-1 foundation model (Chai Discovery 2024, github.com/chaidiscovery/chai-lab).

    227 GitHub starsUsed in 4 repos~1.2k tokens
    Research & ScienceAuto-check passed
  • Alphafold3

    VectorSpaceLab/AREX-Skill

    A skill your agent uses for AlphaFold 3 input preparation, prediction command planning, output interpretation, and Python API inspection.

    330 GitHub stars~1.2k tokensUpdated 1 mo ago
    Research & ScienceAuto-check passed
  • Molecular Dynamics

    K-Dense-AI/scientific-agent-skills

    Runs and analyzes molecular dynamics simulations with OpenMM and MDAnalysis.

    48k GitHub starsUsed in 1 repo~4.7k tokens
    Research & ScienceAuto-check passed
  • Mosaic

    adaptyvbio/protein-design-skills

    Multi-objective, gradient-based protein binder design with Mosaic.

    164 GitHub starsUsed in 1 repo~1.7k 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 Interface Analysis

What does Bio Structural Biology Interface Analysis do?

Maps protein-protein and protein-ligand interfaces with Bio.PDB, computing contact residues and buried surface area (BSA). Bio Structural Biology Interface Analysis is an agent skill from GPTomics/bioSkills.PDB, computing contact residues and buried surface area (BSA).

When should I use Bio Structural Biology Interface Analysis?

Bio Structural Biology Interface Analysis fits situations like: choosing a contact cutoff and stating its rationale (heavy-atom 4-5A vs CA-CA 8A vs a SASA-based definition); deciding a contact list is not an interface and computing buried surface area (dSASA/BSA) instead; distinguishing a genuine biological interface from a crystal-packing artifact; identifying ligand-contact.

How do I install Bio Structural Biology Interface Analysis in Claude Code?

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

How do I install Bio Structural Biology Interface Analysis in Codex?

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

Can I use Bio Structural Biology Interface Analysis 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-interface-analysis -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-interface-analysis, .gemini/skills/bio-structural-biology-interface-analysis, .github/skills/bio-structural-biology-interface-analysis and .opencode/skills/bio-structural-biology-interface-analysis in your project.

What does Bio Structural Biology Interface Analysis need to run?

Going by SKILL.md and its folder, Bio Structural Biology Interface Analysis 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 Interface Analysis access the network?

SKILL.md names 1 domain. As links in the text: ebi.ac.uk. This is read from the text; nothing was executed.

Is Bio Structural Biology Interface Analysis 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 Interface Analysis use?

Bio Structural Biology Interface Analysis 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 Interface Analysis use?

About 4.2k 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.

What are the alternatives to Bio Structural Biology Interface Analysis?

Skills that share tags, products or a category with Bio Structural Biology Interface Analysis: DiffDock Molecular Docking (K-Dense-AI/scientific-agent-skills, 48k stars), Gget (davila7/claude-code-templates, 32k stars), Chai1 (JimLiu/science-skills, 227 stars) and Alphafold3 (VectorSpaceLab/AREX-Skill, 330 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 Interface Analysis?

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.