Alphafold Database Fetch And Analyze
google-deepmind/science-skills
Retrieve and analyze AlphaFold predicted structures for a protein.
Identify and rank ligandable pockets on a protein structure or model using geometry (fpocket) or an ML predictor (P2Rank).
$ npx skills add learningmatter-mit/AtomisticSkills --skill drug-pocket-detection -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills drug-pocket-detection --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/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/drug-pocket-detection .claude/skills/drug-pocket-detection && 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 "drug-pocket-detection" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/drug-pocket-detection into .claude/skills/drug-pocket-detection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drug-pocket-detection", 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/learningmatter-mit/AtomisticSkills/tree/main/skills/drug-pocket-detectionType 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 learningmatter-mit/AtomisticSkills --skill drug-pocket-detection -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills drug-pocket-detection --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/drug-pocket-detection .agents/skills/drug-pocket-detection && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "drug-pocket-detection" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/drug-pocket-detection into .agents/skills/drug-pocket-detection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drug-pocket-detection", 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 learningmatter-mit/AtomisticSkills --skill drug-pocket-detection -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills drug-pocket-detection --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/drug-pocket-detection .cursor/skills/drug-pocket-detection && 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 "drug-pocket-detection" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/drug-pocket-detection into .cursor/skills/drug-pocket-detection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drug-pocket-detection", 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/learningmatter-mit/AtomisticSkills.git --path skills/drug-pocket-detection--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 learningmatter-mit/AtomisticSkills --skill drug-pocket-detection -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills drug-pocket-detection --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/drug-pocket-detection .gemini/skills/drug-pocket-detection && 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 "drug-pocket-detection" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/drug-pocket-detection into .gemini/skills/drug-pocket-detection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drug-pocket-detection", 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 learningmatter-mit/AtomisticSkills drug-pocket-detectionInstalls 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 learningmatter-mit/AtomisticSkills --skill drug-pocket-detection -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/drug-pocket-detection .github/skills/drug-pocket-detection && 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 "drug-pocket-detection" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/drug-pocket-detection into .github/skills/drug-pocket-detection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drug-pocket-detection", 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 learningmatter-mit/AtomisticSkills --skill drug-pocket-detection -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills drug-pocket-detection --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/drug-pocket-detection .opencode/skills/drug-pocket-detection && 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 "drug-pocket-detection" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/drug-pocket-detection into .opencode/skills/drug-pocket-detection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drug-pocket-detection", 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.
drug-pocket-detectionIdentify and rank ligandable pockets on a protein structure or model using geometry (fpocket) or an ML predictor (P2Rank).
Drug Pocket Detection is an agent skill from learningmatter-mit/AtomisticSkills. Identify and rank ligandable pockets on a protein structure or model using geometry (fpocket) or an ML predictor (P2Rank). Returns ranked pockets with lining residues, geometric center, volume, and a druggability score per pocket. Excludes docking; pair with drug-binding-site-definition or drug-docking-vina downstream. Use whenever the user has a protein but no binding-site information, asks about cryptic / allosteric / orphan pockets, needs to assess druggability, or wants to choose where to dock.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts (for example `examples/hiv1-protease/README.md`, `examples/hiv1-protease/binding_site_from_pocket.json` and `examples/hiv1-protease/pockets_fpocket.json`).
It sits in Research & Science, covering Protein structure and design. The repository describes itself as: Integrating AtomisticSkills into Agentic IDEs (Cursor, Claude Code, Codex, Google Antigravity, Hermes Agent, etc). The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6257444. 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 3 files in scripts/ (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comdoi.orgFrom 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.
Drug Pocket Detection loads about 4k tokens when it runs. Until then it costs about 131 tokens; SKILL.md has 1,807 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); the scripts in this folder are not scanned.
The full file from learningmatter-mit/AtomisticSkills at commit 6257444, republished under its MIT licence (© learningmatter-mit). 1,807 words, ~4,027 tokens.
.claude/skills/drug-pocket-detection/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Take a protein structure (experimental or predicted) and produce a ranked list of candidate ligandable pockets, each described by:
This skill does not perform docking. Once you have selected a pocket, feed its center into drug-binding-site-definition to produce a docking box, then run drug-docking-vina.
| Backend | When to use | Strengths | Weaknesses |
|---|---|---|---|
| fpocket (default) | First pass on any structure; lightweight (no Java, no large model file) | Fast; well-cited logistic-regression druggability score (Schmidtke & Barril 2010) layered on the underlying PLS pocket score (Le Guilloux et al. 2009); deterministic given the same parameters but slightly sensitive to floating-point details across builds | Pure geometry; misses cryptic pockets that lack a clear cavity in the input conformation |
| P2Rank | Independent ML pocket prediction, especially when geometry alone is ambiguous (shallow / surface pockets) or for predicted structures via the alphafold profile | Often higher Top-1 accuracy on benchmarks (Krivak & Hoksza 2018); residue-aware ML; reports adjacent residues directly | Heavier install (separate Java runtime + downloaded model); does not report pocket volume |
Run both if a decision is load-bearing (e.g., you only get one shot at MD). Compare the top-3 of each; consensus picks are stronger.
Prepare inputs explicitly: strip unwanted waters, buffer ions, and ligands; keep cofactors / metals only when biologically required. The drug-protein-prep skill produces a suitable input. Do not rely on backend HETATM handling as a substitute for careful preparation becuase fpocket strips many non-cofactor HETATMs but keeps a fixed cofactor set, and P2Rank's HETATM behavior should be re-validated for the installed version. Crystallographic waters / buffer ions left in the input will bias the geometry and produce decoy pockets.
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/detect_pockets.py \
--protein receptor_prepared.pdb \
--backend fpocket \
--top_n 10 \
--output_json pockets.jsonOptional fpocket knobs (passed through to the underlying CLI; unset means fpocket's compiled-in default applies):
--fp_min_radius, --fp_max_radius: bounds on alpha-sphere radii. Lower
the minimum (e.g., 2.8) to detect tighter pockets; raise the maximum
(e.g., 7.0) for shallow / surface pockets.--fp_min_clust_radius: clustering distance for alpha spheres. Lowering
it splits one large pocket into several smaller ones.--residue_cutoff (default 5.0 A): radius around alpha-sphere centers
used to define lining residues.The defaults have drifted across releases and you should not assume they match what you read anywhere. Concretely, three sources can disagree at once:
-m 3.0, -M 6.0, -i 35.headers/fparams.h) defines M_MIN_ASHAPE_SIZE_DEFAULT 3.4, M_MAX_ASHAPE_SIZE_DEFAULT 6.2, M_MIN_POCK_NB_ASPH 15.fpocket -h text in fpocket 4.x typically shows yet another set (e.g., (3.0), (6.0), (30) for -i).-D 2.4 for the clustering distance is the consistent value in modern
4.x source and help. Because of this drift, the script never assumes a
default and always records the exact command line in the output JSON
(backend_command); reproducing a result requires keeping that line.
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/detect_pockets.py \
--protein receptor_prepared.pdb \
--backend p2rank \
--top_n 10 \
--output_json pockets_p2rank.jsonFor predicted structures (AlphaFold, NMR, cryo-EM) use the dedicated profile, which avoids relying on B-factor as a feature:
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/detect_pockets.py \
--protein af_model.pdb \
--backend p2rank \
--p2rank_config alphafold \
--output_json pockets_p2rank.jsonP2Rank is not a Python package: install the prank CLI separately (see Constraints) and ensure it is on PATH. Visualization files are disabled by default (-visualizations 0) to keep runs fast; pass --p2rank_visualizations if you want them written.
The output JSON has this schema:
{
"protein": "/abs/path/receptor_prepared.pdb",
"backend": "fpocket",
"backend_version": "4.0",
"backend_command": ["/abs/path/fpocket", "-f", "..."],
"n_pockets": 5,
"residue_cutoff_a": 5.0,
"pockets": [
{
"rank": 1,
"id": "pocket_1",
"fpocket_index": 1,
"druggability_score": 0.93,
"fpocket_score": 38.2,
"volume_a3": 612.3,
"n_alpha_spheres": 78,
"hydrophobicity_score": 32.4,
"polarity_score": 13,
"center": {"x": 14.2, "y": 24.3, "z": 5.9},
"bounding_box": {"min": [4.0, 16.0, -3.0], "max": [24.0, 32.0, 15.0]},
"residues": [
{"chain": "A", "resnum": 25, "resname": "ASP", "icode": "",
"one_letter": "D", "label": "A:ASP25"},
"..."
],
"n_residues": 24,
"raw_metrics": { "...all fpocket info fields...": null }
}
]
}Schema differences by backend:
bounding_box: only fpocket reports one (computed from alpha-sphere positions). null for P2Rank.volume_a3: only fpocket reports volume; null for P2Rank.residue_source: P2Rank pockets carry this extra field, set to "p2rank" when residues come from the predictions CSV residue_ids column or "geometric_shell" when the script falls back to a distance shell around the reported center.druggability_score: for fpocket, the logistic-regression druggability score from Schmidtke & Barril (2010); for P2Rank, the calibrated per-pocket ligandability probability. The two are not numerically comparable across backends. fpocket's separate underlying pocket score (PLS-derived, Le Guilloux et al. 2009) is exposed as fpocket_score.Druggability score: practical rule of thumb (fpocket logistic regression):
| Score | Action |
|---|---|
| > 0.5 | Worth prioritizing; fpocket docs flag this as the threshold for "chance to find drug-like molecules" |
| 0.2 - 0.5 | Gray zone: inspect manually and cross-check against biology |
| < 0.2 | Lower priority for drug-like small molecules |
The broad qualitative interpretation (>0.5 promising, ~0 unlikely) is from fpocket's own documentation, building on Schmidtke & Barril (2010). The 0.2 intermediate cutoff is a workflow heuristic and not a calibrated decision boundary. The logistic-regression model has been retrained since the original publication, and performance is structure- and pocket-shape-dependent.
Sanity checks before committing to a pocket:
visualize_pockets.py (next step).${CLAUDE_SKILL_DIR}/../../venv/run cpu+pymol python ${CLAUDE_SKILL_DIR}/scripts/visualize_pockets.py \
--protein receptor_prepared.pdb \
--pockets pockets.json \
--top_n 3 \
--output pockets_vis.pngRenders the protein as a transparent cartoon, draws a colored sphere at each pocket center labeled P1, P2, P3, and shows the lining residues as sticks colored to match their pocket. Always inspect the image before moving on; the highest-ranked pocket geometrically is not always the biologically relevant one.
Convert the chosen pocket into a docking-box JSON consumable by the downstream skills:
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/pocket_to_box.py \
--pockets pockets.json \
--rank 1 \
--padding 6.0 \
--min_size 20.0 \
--output_json binding_site.jsonThe resulting binding_site.json matches the schema produced by drug-binding-site-definition and can be passed directly to drug-docking-vina. The recorded sizing_strategy field tells you which heuristic was used:
bounding_box: per-axis min/max from fpocket alpha-sphere positions plus padding. Most faithful for elongated / clefted pockets - they keep their shape rather than being forced into a cube.volume_sphere: equivalent-sphere radius from volume_a3, then a cubic box. Used when no bounding box is available.default_size: fixed cubic edge (--default_size, default 22 A). Used for P2Rank pockets, which report neither a bounding box nor a volume.If you instead prefer to define the box from the pocket's residue list (rather than from its center + extent), grab the residues[*].label strings from the JSON and feed them into binding-site-definition Mode B. This is often the right choice for long grooves and interface pockets.
See examples/hiv1-protease/README.md for a full walkthrough on the apo HIV-1 protease (PDB 1HSG with the MK1 inhibitor removed), comparing fpocket and P2Rank rankings against the known catalytic site (Asp25/Asp25').
fpocket: command not found: fpocket is not a Python package, so the cpu environment does not include it: build it from source (https://github.com/Discngine/fpocket) and put it on PATH, or use the cpu container image, which includes it on x86_64. Verify with fpocket -h.prank: command not found: Download the latest P2Rank release from https://github.com/rdk/p2rank/releases, unpack it, and either add the unpacked directory to PATH or symlink prank into a directory on PATH. Current P2Rank requires Java 17+ (tested up to Java 25). Run prank --version to confirm the install.--fp_min_clust_radius (try 1.4 A).predict_<stem>/ subdirectory; the script searches recursively, but make sure prank actually completed successfully (look for *.pdb_predictions.csv somewhere under your --work_dir).cpu (cpu+pymol for visualize_pockets.py).cpu).fpocket 4.x, built from source (https://github.com/Discngine/fpocket) and on PATH; the cpu container image includes it (x86_64 only).prank (P2Rank) from https://github.com/rdk/p2rank/releases. Current P2Rank requires Java 17+ (tested up to Java 25). Very old releases (2.3 and earlier) supported Java 11+; only relevant if you are pinning to a legacy version.Author: Matthew Cox Contact: GitHub @mcox3406
© learningmatter-mit, 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 8 other files (scripts) in skills/drug-pocket-detection of learningmatter-mit/AtomisticSkills.
Open the folder on GitHubat commit 6257444
Drug Pocket Detection 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 |
|---|---|---|---|---|---|---|
| Drug Pocket Detection this skilllearningmatter-mit/AtomisticSkills | 176 | — | ~4k | Automated safety check: Pass | MIT | |
| Alphafold Database Fetch And Analyzegoogle-deepmind/science-skills | 3.2k | 2 repos | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Alphafoldadaptyvbio/protein-design-skills | 163 | 4 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Bindcraftadaptyvbio/protein-design-skills | 163 | 4 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Pymol VisualizationChatMol/ChatMol | 372 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Complexa Binder DesignNVIDIA-BioNeMo/bionemo-agent-toolkit | 478 | — | ~3.1k | Automated safety check: Notes | Apache-2.0 |
google-deepmind/science-skills
Retrieve and analyze AlphaFold predicted structures for a protein.
adaptyvbio/protein-design-skills
Validate protein designs using AlphaFold2 structure prediction.
adaptyvbio/protein-design-skills
End-to-end binder design using BindCraft hallucination. An agent skill from adaptyvbio/protein-design-skills.
ChatMol/ChatMol
Generate publication-quality molecular visualization images using PyMOL.
NVIDIA-BioNeMo/bionemo-agent-toolkit
Run a complete protein binder design campaign with NVIDIA Proteina-Complexa: resolve a target structure and hotspots from a name/sequence/PDB, co-design binder sequence+structure with reward-guided…
adaptyvbio/protein-design-skills
All-atom protein design using BoltzGen diffusion model. An agent skill from adaptyvbio/protein-design-skills.
learningmatter-mit/AtomisticSkills
Define a docking search box (center coordinates + box dimensions in Angstroms) from a co-crystal ligand, binding-site residues, or a saved JSON specification.
learningmatter-mit/AtomisticSkills
Build a solvated, charge-neutralized protein-ligand complex for OpenMM molecular dynamics simulation.
learningmatter-mit/AtomisticSkills
Calculate homolytic and heterolytic bond dissociation energies (BDEs) for all single bonds in a molecule using MLIPs with RDKit fragmentation.
learningmatter-mit/AtomisticSkills
Generate molecular conformers with RDKit ETKDG, relax with MLIPs, and rank by energy with Boltzmann weighting.
learningmatter-mit/AtomisticSkills
Query multiple MOF databases (QMOF via MPContribs; ARC-MOF DB7/Majumdar et al.
learningmatter-mit/AtomisticSkills
Query the Quantum MOF (QMOF) database via Materials Project's MPContribs platform for DFT-computed properties (bandgap) and optimized crystal structures of Metal-Organic Frameworks.
Categories
Identify and rank ligandable pockets on a protein structure or model using geometry (fpocket) or an ML predictor (P2Rank). Drug Pocket Detection is an agent skill from learningmatter-mit/AtomisticSkills. Identify and rank ligandable pockets on a protein structure or model using geometry (fpocket) or an ML predictor (P2Rank).
Drug Pocket Detection fits situations like: the user has a protein but no binding-site information; asks about cryptic / allosteric / orphan pockets; needs to assess druggability; wants to choose where to dock.
Run `npx skills add learningmatter-mit/AtomisticSkills --skill drug-pocket-detection -a claude-code`. Or copy the skill folder (skills/drug-pocket-detection in learningmatter-mit/AtomisticSkills) into .claude/skills/drug-pocket-detection in your project. Claude Code loads it when a task matches its description.
Run `npx skills add learningmatter-mit/AtomisticSkills --skill drug-pocket-detection -a codex`. Or copy the skill folder (skills/drug-pocket-detection in learningmatter-mit/AtomisticSkills) into .agents/skills/drug-pocket-detection 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 learningmatter-mit/AtomisticSkills --skill drug-pocket-detection -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/drug-pocket-detection, .gemini/skills/drug-pocket-detection, .github/skills/drug-pocket-detection and .opencode/skills/drug-pocket-detection in your project.
Going by SKILL.md and its folder, Drug Pocket Detection needs Python for the scripts in its folder. Our summary lists: Python 3.
SKILL.md names 2 domains. As links in the text: github.com and doi.org. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Drug Pocket Detection is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Drug Pocket Detection: Alphafold Database Fetch And Analyze (google-deepmind/science-skills, 3.2k stars), Alphafold (adaptyvbio/protein-design-skills, 163 stars), Bindcraft (adaptyvbio/protein-design-skills, 163 stars) and Pymol Visualization (ChatMol/ChatMol, 372 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
learningmatter-mit (a GitHub organization) maintains it in learningmatter-mit/AtomisticSkills, which has 176 GitHub stars. The repository holds 129 skills in this directory. The repository was last updated on October 7, 2026.
Source: learningmatter-mit/AtomisticSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.