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.
Maps protein-protein and protein-ligand interfaces with Bio.PDB, computing contact residues and buried surface area (BSA).
$ npx skills add GPTomics/bioSkills --skill bio-structural-biology-interface-analysis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GPTomics/bioSkills bio-structural-biology-interface-analysis --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/structural-biology/interface-analysis .claude/skills/bio-structural-biology-interface-analysis && 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-structural-biology-interface-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/structural-biology/interface-analysis into .claude/skills/bio-structural-biology-interface-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-structural-biology-interface-analysis", 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/structural-biology/interface-analysisType 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-structural-biology-interface-analysis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GPTomics/bioSkills bio-structural-biology-interface-analysis --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/structural-biology/interface-analysis .agents/skills/bio-structural-biology-interface-analysis && 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-structural-biology-interface-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/structural-biology/interface-analysis into .agents/skills/bio-structural-biology-interface-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-structural-biology-interface-analysis", 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-structural-biology-interface-analysis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GPTomics/bioSkills bio-structural-biology-interface-analysis --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/structural-biology/interface-analysis .cursor/skills/bio-structural-biology-interface-analysis && 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-structural-biology-interface-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/structural-biology/interface-analysis into .cursor/skills/bio-structural-biology-interface-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-structural-biology-interface-analysis", 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 structural-biology/interface-analysis--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-structural-biology-interface-analysis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GPTomics/bioSkills bio-structural-biology-interface-analysis --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/structural-biology/interface-analysis .gemini/skills/bio-structural-biology-interface-analysis && 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-structural-biology-interface-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/structural-biology/interface-analysis into .gemini/skills/bio-structural-biology-interface-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-structural-biology-interface-analysis", 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-structural-biology-interface-analysisInstalls 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-structural-biology-interface-analysis -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/structural-biology/interface-analysis .github/skills/bio-structural-biology-interface-analysis && 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-structural-biology-interface-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/structural-biology/interface-analysis into .github/skills/bio-structural-biology-interface-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-structural-biology-interface-analysis", 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-structural-biology-interface-analysis -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-structural-biology-interface-analysis --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/structural-biology/interface-analysis .opencode/skills/bio-structural-biology-interface-analysis && 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-structural-biology-interface-analysis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/structural-biology/interface-analysis into .opencode/skills/bio-structural-biology-interface-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-structural-biology-interface-analysis", 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-structural-biology-interface-analysisMaps 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. 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.
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.
Links to these hosts (documentation or services it may open):
ebi.ac.ukFrom 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 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.
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,662 words, ~4,156 tokens.
.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.Reference examples tested with: biopython 1.83+, numpy 1.26+, freesasa 2.2+
Before using code patterns, verify installed versions match. If versions differ:
pip show <package> then help(module.function) to check signaturesIf code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
"Which residues contact the ligand / the partner chain?" -> Threshold interatomic distances and collect residues within a cutoff.
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.
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.
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).
| Definition | What it captures | Best when | Fails / misleads when |
|---|---|---|---|
| Heavy-atom (non-H) <= 4-5A | Direct physical / vdW contact | Interface residue lists, ligand-contact residues, epitopes | Cutoff unstated; H atoms present shift the count |
| CA-CA <= 8A | Topological proximity of backbones | Contact maps, coevolution / ML features, fold fingerprint | Read as "side chains interact" - it does not imply that |
| Heavy-atom 3.5-4.0A + angle | H-bonds / salt bridges | Chemistry of the interface | Definitions are loose and tool-dependent (state exact criteria) |
| BSA / dSASA (SASA-based) | Physical extent of the interface (area) | Quantifying interface size, biological-vs-crystal | Terms 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.
| Signal | Biological interface tends to | Crystal contact tends to | Caveat |
|---|---|---|---|
| Buried surface area (per side) | Larger, often > ~800-1000 A^2 | Small, often < ~400 A^2 | Wide overlap; not a hard cutoff |
| H-bonds / salt bridges | More, specific | Few, incidental | Definition-dependent counts |
| Shape complementarity | High | Lower | Not diagnostic alone |
| Interface residue conservation | Conserved across homologs | Not conserved | Needs an alignment / ortholog set |
| PDBePISA assignment | Called stable (CSS toward 1.0) | Called unstable | ~80-90% accurate; known false positives |
| Recurs across crystal forms | Yes | No (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.
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).
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)}')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.
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}')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.
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 sideFor 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.
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.
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 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.
| Symptom | Cause | Fix |
|---|---|---|
| Contact count changes between runs / papers | Cutoff or atom set not stated or not matched | Fix and report the cutoff and whether H atoms are included |
| "Interface" that vanishes in solution | Computed on the asymmetric unit, not the biological assembly | Download and compute on the biological assembly (structure-io) |
| BSA comes out near zero or negative | SASA terms computed with different parameters or on different files | Use identical ShrakeRupley settings for complex and each isolated part |
| Huge BSA but no biology | Large crystal contact misread as biological | Cross-check H-bonds, conservation, PISA CSS, recurrence across crystal forms |
| Ligand-contact residues missing | Ligand skipped because it is a HETATM, filtered out with waters | Select the ligand by resname/hetflag before filtering standard residues |
| Doubled / impossible contacts at one residue | Alternate conformations (altloc) both counted | Select one altloc before contact search (structure-modification) |
| Interface residues span a chain gap oddly | Missing/disordered residues modeled as absent | Reconcile against SEQRES; missing loops are disorder, not a real gap |
| H-bond angles cannot be computed | No hydrogens modeled in the file | Report distance-only heuristics as an upper bound, or add H first |
| Salt-bridge count disagrees with another tool | Distance/angle definition differs between tools | State exact criteria; definitions are not standardized |
| CA-CA 8A "interface" implies side-chain contact | 8A is topological proximity, not physical contact | Use heavy-atom 4-5A for physical contact claims |
| SASA / BSA not comparable to a literature value | Different probe radius, radii set, or algorithm | Recompute both like-for-like in one tool |
| PISA assembly taken as fact | PISA is ~80-90% accurate with known false positives | Treat as a hypothesis; corroborate with solution data |
© 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 structural-biology/interface-analysis 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 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bio Structural Biology Interface Analysis this skillGPTomics/bioSkills | 1.2k | 1 repos | ~4.2k | Automated safety check: Pass | MIT | |
| DiffDock Molecular DockingK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3k | Automated safety check: Notes | MIT | |
| Ggetdavila7/claude-code-templates | 32k | 10 repos | ~6.3k | Automated safety check: Pass | MIT | |
| Chai1JimLiu/science-skills | 227 | 4 repos | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Alphafold3VectorSpaceLab/AREX-Skill | 330 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Molecular DynamicsK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~4.7k | Automated safety check: Pass | MIT |
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.
davila7/claude-code-templates
CLI/Python toolkit for rapid bioinformatics queries. An agent skill from davila7/claude-code-templates.
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).
VectorSpaceLab/AREX-Skill
A skill your agent uses for AlphaFold 3 input preparation, prediction command planning, output interpretation, and Python API inspection.
K-Dense-AI/scientific-agent-skills
Runs and analyzes molecular dynamics simulations with OpenMM and MDAnalysis.
adaptyvbio/protein-design-skills
Multi-objective, gradient-based protein binder design with Mosaic.
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
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).
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.
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.
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.
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.
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.
SKILL.md names 1 domain. As links in the text: ebi.ac.uk. 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 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.
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.
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.
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.