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.
NEB-IRC activation energy pipeline for reaction barriers using GFN2-xTB and pysisyphus.
$ npx skills add jaechang-hits/SciAgent-Skills --skill neb-irc-activation-energy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills neb-irc-activation-energy --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/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/scientific-computing/neb-irc-activation-energy .claude/skills/neb-irc-activation-energy && 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 "neb-irc-activation-energy" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-computing/neb-irc-activation-energy into .claude/skills/neb-irc-activation-energy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neb-irc-activation-energy", 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/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-computing/neb-irc-activation-energyType 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 jaechang-hits/SciAgent-Skills --skill neb-irc-activation-energy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills neb-irc-activation-energy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/scientific-computing/neb-irc-activation-energy .agents/skills/neb-irc-activation-energy && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "neb-irc-activation-energy" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-computing/neb-irc-activation-energy into .agents/skills/neb-irc-activation-energy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neb-irc-activation-energy", 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 jaechang-hits/SciAgent-Skills --skill neb-irc-activation-energy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills neb-irc-activation-energy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/scientific-computing/neb-irc-activation-energy .cursor/skills/neb-irc-activation-energy && 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 "neb-irc-activation-energy" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-computing/neb-irc-activation-energy into .cursor/skills/neb-irc-activation-energy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neb-irc-activation-energy", 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/jaechang-hits/SciAgent-Skills.git --path skills/scientific-computing/neb-irc-activation-energy--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 jaechang-hits/SciAgent-Skills --skill neb-irc-activation-energy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills neb-irc-activation-energy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/scientific-computing/neb-irc-activation-energy .gemini/skills/neb-irc-activation-energy && 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 "neb-irc-activation-energy" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-computing/neb-irc-activation-energy into .gemini/skills/neb-irc-activation-energy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neb-irc-activation-energy", 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 jaechang-hits/SciAgent-Skills neb-irc-activation-energyInstalls 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 jaechang-hits/SciAgent-Skills --skill neb-irc-activation-energy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/scientific-computing/neb-irc-activation-energy .github/skills/neb-irc-activation-energy && 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 "neb-irc-activation-energy" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-computing/neb-irc-activation-energy into .github/skills/neb-irc-activation-energy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neb-irc-activation-energy", 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 jaechang-hits/SciAgent-Skills --skill neb-irc-activation-energy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills neb-irc-activation-energy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/scientific-computing/neb-irc-activation-energy .opencode/skills/neb-irc-activation-energy && 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 "neb-irc-activation-energy" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-computing/neb-irc-activation-energy into .opencode/skills/neb-irc-activation-energy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neb-irc-activation-energy", 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.
neb-irc-activation-energyNEB-IRC activation energy pipeline for reaction barriers using GFN2-xTB and pysisyphus.
Neb Irc Activation Energy is an agent skill from jaechang-hits/SciAgent-Skills. NEB-IRC activation energy pipeline for reaction barriers using GFN2-xTB and pysisyphus. Optimize reactant and product geometries, run CI-NEB path search, optimize the transition state with a Hessian, verify with IRC (one imaginary mode, endpoints matching reactant/product, single NEB maximum), and report the electronic and Gibbs barriers. Use when you need a transition state, reaction barrier, activation energy, minimum energy path, or intrinsic reaction coordinate. Covers reactant/product atom-ordering pitfalls…
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `references/energetics.md`, `references/feasibility.md` and `scripts/check_result.py`).
It sits in Research & Science, covering Drug discovery and cheminformatics. It works with RDKit. The repository describes itself as: 197 bioinformatics & life science skills for Claude Code and AI agents — BixBench 92.0% accuracy. RNA-seq, single-cell, drug discovery, proteomics, and more. Powers OmicsHorizon. The licence is CC-BY-4.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 82c862c. 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 4 files in scripts/ (Python and Shell), which the agent can run.
Shell commands in SKILL.md call:
python3bashFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
xtb-docs.readthedocs.iopysisyphus.readthedocs.iowiki.fysik.dtu.dkpyscf.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.
Neb Irc Activation Energy loads about 4k tokens when it runs, and up to ~6.3k if it reads all its reference files. Until then it costs about 189 tokens; SKILL.md has 1,567 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 jaechang-hits/SciAgent-Skills at commit 82c862c, republished under its CC-BY-4.0 licence (© jaechang-hits). 1,567 words, ~4,046 tokens.
.claude/skills/neb-irc-activation-energy/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Computes a reaction activation energy end to end — optimize reactant and product, find the
minimum energy path with climbing-image NEB, refine the transition state with a Hessian, and
confirm it with IRC — using GFN2-xTB through pysisyphus. Outputs a verified TS geometry, the
barrier (ΔE‡; ΔG‡ after thermal corrections), an IRC energy profile (irc_energy_profile.png),
and an animated TS imaginary-mode viewer (ts_imaginary_mode.html). Verification is required,
not optional: a converged TS is meaningless until its single imaginary mode and IRC endpoints
are checked.
Reach for DFT on a multi-core node instead when you need quantitative agreement with
experiment; GFN2-xTB barriers are semi-quantitative (see references/energetics.md). For a 2D
scheme figure of the reaction, use the rdkit-chemdraw-cdxml skill instead.
xtb (GFN2-xTB engine), pysisyphus (pysis CLI for the path pipeline)matplotlib for the IRC plot (the TS animation HTML needs no packages)reactant.xyz and product.xyz with identical atom ordering (see Step 1)OMP_NUM_THREADS to match physical coresWork in a local scratch dir (e.g. /tmp/rxn/), not a mounted/networked workspace:
pysisyphus creates and deletes symlinks and throws PermissionError mid-run on s3fs/FUSE.
Copy results out at the end.
Materialize the bundled scripts into the scratch dir first. They can't be run in place from
the skill directory, so use your file tools to read each one and save it into your working dir
before running it. The scripts live in this skill's scripts/ folder (next to this SKILL.md):
scripts/setup_env.shscripts/pipeline.yamlscripts/check_result.pyscripts/plot_irc.pyThe TS imaginary-mode animation is not produced here — read the
molecular-visualization-3dmol skill and use its mol_viewer.py (Step 6).
Check for the tools; install only if missing (inside pixi/conda, invoke via pixi run xtb):
cd /tmp/rxn
command -v xtb && command -v pysis || bash setup_env.sh # xtb binary + pysisyphus, ~2-3 min
source "${ROOT:-${HOME:-/tmp}/xtbenv}/env.sh" # re-source in every new shellMost failures originate here, not in the NEB. Build the product by editing a copy of the reactant so atom ordering is identical — a permuted order gives a path that is geometrically valid and chemically meaningless. Align non-reacting groups so a spectator conformational change does not fold into the barrier. For bimolecular reactions use a pre-reaction complex as the reactant, not separated fragments (NEB converges poorly from infinite separation, and the reference state changes the reported barrier — record it).
# Build product from a copy of the reactant, moving only the reacting atoms.
from pathlib import Path
lines = Path("reactant.xyz").read_text().splitlines()
natoms = int(lines[0])
atoms = [ln.split() for ln in lines[2:2 + natoms]] # [symbol, x, y, z] per atom
# ... edit ONLY the coordinates of atoms that move; keep order + symbols ...
Path("product.xyz").write_text("\n".join([str(natoms), "product"] + [" ".join(a) for a in atoms]) + "\n")If the reacting groups start too close, preoptimization carries the reactant over the barrier and both endpoints relax to the same structure; the NEB then returns a flat profile and the TS search aborts. This looks like success in the log until it fails minutes later, so compare the two pre-optimized endpoints on the key reacting bond.
import numpy as np
def load_xyz(fn):
lines = open(fn).read().splitlines()
return np.array([[float(v) for v in ln.split()[1:4]] for ln in lines[2:2 + int(lines[0])]])
r, p = load_xyz("first_pre_opt.xyz"), load_xyz("last_pre_opt.xyz") # written by preopt
i, j = 0, 5 # indices of the atoms whose bond changes
dr, dp = np.linalg.norm(r[i] - r[j]), np.linalg.norm(p[i] - p[j])
assert abs(dr - dp) > 0.3, "endpoints nearly identical: move the reacting fragment further out"The template chains preopt → IDPP interpolation → CI-NEB → RS-I-RFO TS optimization with
Hessian → IRC both directions → endpoint reoptimization. Set charge and mult in
pipeline.yaml before running — the default charge: 0 is wrong for any ion and converges
silently to a meaningless TS. Add alpb: <solvent> for solution reactions. Whatever you set
here must match every standalone xtb call in Step 5. Raise max_cycles to 150–200 above
~50 atoms.
pysis pipeline.yaml > pipeline.log 2>&1
tail -40 pipeline.log # confirm it reached the endopt/IRC stageΔE‡ and the reaction energy come from the pipeline's | BARRIERS | block, referenced to the
reactant endpoint (check_result.py in Step 4 reports the same numbers):
Left: 0.00 kJ mol-1 # reactant endpoint
TS: 107.84 kJ mol-1 # dE‡ = TS - Left = 107.84 kJ/mol
Right: 10.19 kJ mol-1 # dE_rxn = Right - Left = 10.19 kJ/molNever report a barrier before this passes. The checker applies all three gates (see Key Concepts) and exits 0 only if every one passes.
python3 check_result.py pipeline.log
# [PASS] imaginary frequencies exactly 1 at -621.8 cm-1
# [PASS] IRC endpoints forward and backward matched distinct inputs
# [PASS] NEB profile elementary, single barrier, span 107.5 kJ/mol
# electronic barrier dE‡ (GFN2-xTB): 107.8 kJ/mol = 25.77 kcal/molReport ΔE‡ and the level of theory; for comparison against experimental rates, report ΔG‡,
which needs Hessians on the TS and reactant. Every standalone xtb call must use the same
--chrg, --uhf, and solvent as pipeline.yaml, on the pipeline's optimized geometries — not
the raw input. A gas-phase Hessian against a solvated barrier, or a missing --chrg, yields
a nonsensical (often negative) ΔG‡.
# flags must match pipeline.yaml (here: charge -1, aqueous)
xtb forward_end_final_geometry.xyz --hess --gfn 2 --alpb water --chrg -1 --uhf 0 > r_hess.log 2>&1
xtb ts_final_geometry.xyz --hess --gfn 2 --alpb water --chrg -1 --uhf 0 > ts_hess.log 2>&1
# dG‡ = G(TS) - G(reactant), from the "TOTAL FREE ENERGY" lines
grep -i "TOTAL FREE ENERGY" r_hess.log ts_hess.logIRC energy profile — plot_irc.py reads gfn/charge/mult/solvent from pipeline.yaml and
recomputes each IRC frame's energy at that exact level (the *_irc.trj comment lines carry
none). Override with --charge/--mult/--alpb/--gfn only if you edited the pipeline after running.
python3 plot_irc.py # -> irc_energy_profile.pngTS imaginary-mode animation — produced by the molecular-visualization-3dmol skill, not
here. Read that skill and run its mol_viewer.py on the ts_imaginary_mode_000.trj that
tsopt: do_hess: True wrote (grab the frequency from check_result.py for the label):
# after materializing mol_viewer.py per the molecular-visualization-3dmol skill
python3 mol_viewer.py ts_imaginary_mode_000.trj --mode trajectory \
--title "Transition-state mode" --subtitle "imaginary mode -621.8 cm-1" --out ts_imaginary_mode.htmlSet in pipeline.yaml unless noted.
| Parameter | Section | Default | Range / Options | Effect |
|---|---|---|---|---|
gfn | calc | 2 | 0, 1, 2 | GFN parametrization; 2 is the standard choice |
charge / mult | calc | 0 / 1 | integers | Set explicitly; wrong values silently give a wrong TS |
alpb | calc | off | solvent name (water, ...) | Implicit solvation; changes the barrier |
pal | calc | 1 | physical cores | Threads; xTB parallel efficiency is modest |
between | interpol | 8 | 6–12 | Intermediate NEB images (between+2 total) |
climb | cos | True | True/False | Climbing image; gives a usable TS guess |
max_cycles | opt | 80 | 80–200 | Raise above ~50 atoms |
do_hess | tsopt | True | True/False | Required — the imaginary-frequency gate depends on it |
The three verification gates and what a failure means:
| Gate | Failure | Meaning and fix |
|---|---|---|
| Imaginary frequencies | 0 found | Optimizer fell into a minimum; perturb along the NEB tangent and rerun tsopt |
| Imaginary frequencies | ≥2 found | Higher-order saddle; displace along the lowest non-reactive mode and reoptimize |
| Imaginary frequencies | 1, wrong mode | Confirm it is the bonds breaking/forming — a methyl rotation also shows exactly one |
| IRC endpoints | mismatch | TS connects other species; may be a real TS for a different reaction — do not report |
| NEB profile | multiple maxima | Not an elementary step; split at the intervening minimum and run each segment |
Barrier definitions differ by reference and corrections: ΔE‡ (electronic), ΔE‡+ZPE, ΔH‡,
ΔG‡ (for kinetics). For bimolecular reactions the reference state (separated reactants vs
pre-reaction complex) shifts the number — record which was used. Full table in
references/energetics.md.
Submerged barriers. For an ion + neutral in the gas phase (e.g. anionic SN2) the TS can
sit below the separated reactants — a negative barrier against separated reactants is real,
not a bug. Reference to the pre-reaction complex (the pipeline's endpoint) and/or add alpb
solvation, which lifts it to a positive, experiment-comparable value.
When to use: check_result.py reports multiple NEB maxima — it names the intermediate image
index(es). Extract that image from the NEB path and run the pipeline on each half.
from pathlib import Path
N = 5 # interior-minimum image index reported by check_result.py's NEB profile gate
lines = Path("final_geometries.trj").read_text().splitlines() # one frame per NEB image
n = int(lines[0].split()[0])
Path("intermediate.xyz").write_text("\n".join(lines[N * (n + 2):(N + 1) * (n + 2)]) + "\n")
# then: pipeline on reactant.xyz + intermediate.xyz, and intermediate.xyz + product.xyzWhen to use: the xTB geometry is fine but you need a better barrier. Keep the xTB geometry and thermal corrections; replace only the electronic energy on 3 structures (≤30 atoms).
from pyscf import gto, dft
def electronic_energy(xyz_fn, basis="def2-svp", xc="b3lyp"):
mol = gto.M(atom=xyz_fn, basis=basis) # xyz file path accepted directly
mf = dft.RKS(mol); mf.xc = xc
return mf.kernel() # Hartree
dE = (electronic_energy("ts_final_geometry.xyz") - electronic_energy("reactant.xyz")) * 2625.4996
print(f"DFT dE‡ = {dE:.1f} kJ/mol (add xTB G_corr for dG‡)")pipeline.log — full run log; parsed by check_result.pyts_final_geometry.xyz — the optimized transition statefinal_geometries.trj — the converged NEB path (per-image energies in comment lines)ts_imaginary_mode_000.trj — TS displaced along the imaginary mode (input to the animation)irc_energy_profile.png — from plot_irc.py; ts_imaginary_mode.html — from the molecular-visualization-3dmol skill (Step 6)| Problem | Cause | Solution |
|---|---|---|
xtb: command not found | Env not sourced | source "${ROOT:-${HOME:-/tmp}/xtbenv}/env.sh" in every new shell |
scripts/…: No such file / GitHub 404 | Bundled scripts not copied into the workdir | Read them from this skill's scripts/ folder with your file tools and save locally (Prerequisites); not on GitHub |
setup_env.sh: HOME: unbound variable | HOME unset under set -u | Fixed in the shipped script; if patching, export HOME="${HOME:-/tmp}" first |
PermissionError on a symlink mid-run | pysisyphus symlinks on a mounted/s3fs dir | Run in a local dir (/tmp/rxn/), copy results back |
| ΔG‡ negative or absurd | Hessian charge/solvent ≠ pipeline, or raw input geometry used | Match --chrg/--uhf/alpb to pipeline.yaml; use the optimized endpoint geometry (Step 5) |
| Barrier below separated reactants | Submerged barrier for ion + neutral | Expected in gas phase; reference the pre-reaction complex and/or add alpb |
| NEB profile nearly flat, TS aborts | Endpoints in the same basin | Move the reacting fragment further out (Step 2) |
| Path is chemically nonsensical | Permuted atom order between endpoints | Rebuild product from a copy of the reactant (Step 1) |
| Job killed / never finishes | System too large for the budget | Check references/feasibility.md; split stages or shrink the model |
qm optimizer crashes on cycle 1 | QuickMin instability | Use type: lbfgs under opt (the template default) |
No imaginary-mode trajectory found | ts_imaginary_mode_000.trj absent | Ensure tsopt: do_hess: True ran; re-run tsopt |
| Animation HTML blank | 3Dmol.js blocked (offline / strict CSP) | Open with network access; the viewer loads 3Dmol from a CDN |
scripts/setup_env.sh — installs xtb (GitHub release) + pysisyphus (PyPI), writes env.shscripts/pipeline.yaml — full preopt→NEB→TSopt→IRC→endopt template with inline commentsscripts/check_result.py — verification of the three gates (exit 0 = all pass); prints ΔE‡scripts/plot_irc.py — builds irc_energy_profile.png (recomputes IRC-frame energies at the pipeline level)references/feasibility.md — measured timings, atom-count sizing, what DFT can/can't do herereferences/energetics.md — ΔE‡/ΔH‡/ΔG‡ definitions, thermochemistry, reporting conventionsmol_viewer.py, which renders the TS imaginary-mode animation and can play back the IRC/NEB path; materialize it alongside this skill's scripts© jaechang-hits, CC-BY-4.0. 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 6 other files (scripts, references) in skills/scientific-computing/neb-irc-activation-energy of jaechang-hits/SciAgent-Skills.
Open the folder on GitHubat commit 82c862c
Neb Irc Activation Energy 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 |
|---|---|---|---|---|---|---|
| Neb Irc Activation Energy this skilljaechang-hits/SciAgent-Skills | 374 | — | ~4k | Automated safety check: Pass | CC-BY-4.0 | |
| DiffDock Molecular DockingK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3k | Automated safety check: Notes | MIT | |
| Biopipelineslocbp-uzh/biopipelines | 109 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Edu Chem Reactionwy51ai/edulab | 1.4k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| RDKit Cheminformatics Practicesaiming-lab/AutoResearchClaw | 15k | — | ~708 | Automated safety check: Pass | MIT | |
| Rowanlamm-mit/scienceclaw | 246 | 4 repos | ~3.1k | Automated safety check: Warn | Proprietary |
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.
locbp-uzh/biopipelines
Design and run computational protein and ligand workflows on a GPU: binder and enzyme design, de novo backbone generation, inverse folding and sequence redesign, structure prediction, protein-ligand…
wy51ai/edulab
把一个化学反应做成自包含的微观 3D 交互演示网页:左/上为 Three.js 可交互分子动画 (拖滑块看断键·成键·原子重组,分步高亮),右为 KaTeX 反应方程 + 分步讲解 + 原子守恒计数 + 可选能量-反应进程曲线。支持三入口——给定文字反应/方程、随机出题、上传图片识别后演示。
aiming-lab/AutoResearchClaw
Reference guide for working with molecules in RDKit: reading SMILES and SDF files, computing descriptors and fingerprints, and searching substructures.
lamm-mit/scienceclaw
Cloud-based quantum chemistry platform with Python API. An agent skill from lamm-mit/scienceclaw.
pemsley/coot
RDKit molecular manipulation and visualization within Coot's Python environment.
jaechang-hits/SciAgent-Skills
3Dmol.js WebGL molecular visualization emitted as self-contained HTML.
jaechang-hits/SciAgent-Skills
Constraint-based (COBRA) analysis of genome-scale metabolic models: FBA, FVA, knockouts, flux sampling, production envelopes, gapfilling, media optimization.
jaechang-hits/SciAgent-Skills
Read, write, and edit ChemDraw CDX/CDXML files with RDKit's rdkit.Chem.rdChemDraw plus direct XML editing, always paired with a rendered PNG.
jaechang-hits/SciAgent-Skills
Programmatic PubMed access via NCBI E-utilities REST API. An agent skill from jaechang-hits/SciAgent-Skills.
jaechang-hits/SciAgent-Skills
Scaffold a new SciAgent-Skills entry. An agent skill from jaechang-hits/SciAgent-Skills.
jaechang-hits/SciAgent-Skills
Model interpretability via SHAP (Shapley values from game theory).
Works with
Categories
NEB-IRC activation energy pipeline for reaction barriers using GFN2-xTB and pysisyphus. Neb Irc Activation Energy is an agent skill from jaechang-hits/SciAgent-Skills. NEB-IRC activation energy pipeline for reaction barriers using GFN2-xTB and pysisyphus.
Neb Irc Activation Energy fits situations like: you need a transition state; reaction barrier; activation energy; minimum energy path.
Run `npx skills add jaechang-hits/SciAgent-Skills --skill neb-irc-activation-energy -a claude-code`. Or copy the skill folder (skills/scientific-computing/neb-irc-activation-energy in jaechang-hits/SciAgent-Skills) into .claude/skills/neb-irc-activation-energy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jaechang-hits/SciAgent-Skills --skill neb-irc-activation-energy -a codex`. Or copy the skill folder (skills/scientific-computing/neb-irc-activation-energy in jaechang-hits/SciAgent-Skills) into .agents/skills/neb-irc-activation-energy 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 jaechang-hits/SciAgent-Skills --skill neb-irc-activation-energy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/neb-irc-activation-energy, .gemini/skills/neb-irc-activation-energy, .github/skills/neb-irc-activation-energy and .opencode/skills/neb-irc-activation-energy in your project.
Going by SKILL.md and its folder, Neb Irc Activation Energy needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (python3 and bash). Our summary lists: Python 3; A Bash shell.
SKILL.md names 4 domains. As links in the text: xtb-docs.readthedocs.io, pysisyphus.readthedocs.io, wiki.fysik.dtu.dk and pyscf.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.
Neb Irc Activation Energy is published under the CC-BY-4.0 licence (declared in SKILL.md). 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. Its references folder adds about 2.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Neb Irc Activation Energy: DiffDock Molecular Docking (K-Dense-AI/scientific-agent-skills, 48k stars), Biopipelines (locbp-uzh/biopipelines, 109 stars), Edu Chem Reaction (wy51ai/edulab, 1.4k stars) and RDKit Cheminformatics Practices (aiming-lab/AutoResearchClaw, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jaechang-hits (a GitHub user) maintains it in jaechang-hits/SciAgent-Skills, which has 374 GitHub stars. The repository holds 169 skills in this directory. The repository was last updated on September 29, 2026.
Source: jaechang-hits/SciAgent-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.