Hypothesis Generation
spacering-net/codeg
Structured hypothesis formulation from observations. An agent skill from spacering-net/codeg.
Performs retrosynthetic planning using AiZynthFinder (template-based MCTS), maintained or version-pinned template-free models, ASKCOS, and emerging RetroSynFormer with explicit handling of route…
$ npx skills add GPTomics/bioSkills --skill bio-retrosynthesis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GPTomics/bioSkills bio-retrosynthesis --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/chemoinformatics/retrosynthesis .claude/skills/bio-retrosynthesis && 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-retrosynthesis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/chemoinformatics/retrosynthesis into .claude/skills/bio-retrosynthesis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-retrosynthesis", 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/chemoinformatics/retrosynthesisType 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-retrosynthesis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GPTomics/bioSkills bio-retrosynthesis --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/chemoinformatics/retrosynthesis .agents/skills/bio-retrosynthesis && 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-retrosynthesis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/chemoinformatics/retrosynthesis into .agents/skills/bio-retrosynthesis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-retrosynthesis", 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-retrosynthesis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GPTomics/bioSkills bio-retrosynthesis --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/chemoinformatics/retrosynthesis .cursor/skills/bio-retrosynthesis && 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-retrosynthesis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/chemoinformatics/retrosynthesis into .cursor/skills/bio-retrosynthesis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-retrosynthesis", 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 chemoinformatics/retrosynthesis--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-retrosynthesis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GPTomics/bioSkills bio-retrosynthesis --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/chemoinformatics/retrosynthesis .gemini/skills/bio-retrosynthesis && 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-retrosynthesis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/chemoinformatics/retrosynthesis into .gemini/skills/bio-retrosynthesis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-retrosynthesis", 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-retrosynthesisInstalls 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-retrosynthesis -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/chemoinformatics/retrosynthesis .github/skills/bio-retrosynthesis && 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-retrosynthesis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/chemoinformatics/retrosynthesis into .github/skills/bio-retrosynthesis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-retrosynthesis", 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-retrosynthesis -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-retrosynthesis --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/chemoinformatics/retrosynthesis .opencode/skills/bio-retrosynthesis && 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-retrosynthesis" agent skill from https://github.com/GPTomics/bioSkills/tree/main/chemoinformatics/retrosynthesis into .opencode/skills/bio-retrosynthesis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-retrosynthesis", 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-retrosynthesisPerforms retrosynthetic planning using AiZynthFinder (template-based MCTS), maintained or version-pinned template-free models, ASKCOS, and emerging RetroSynFormer with explicit handling of route…
Bio Retrosynthesis is an agent skill from GPTomics/bioSkills. Performs retrosynthetic planning using AiZynthFinder (template-based MCTS), maintained or version-pinned template-free models, ASKCOS, and emerging RetroSynFormer with explicit handling of route scoring, configurable MCTS rewards, building-block availability, and forward-prediction checks. Use when assessing synthetic feasibility of generated or selected molecules, planning multi-step syntheses, building synthesis-aware design pipelines, or screening libraries for retro-route feasibility.
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/aizynth_batch.py` and `usage-guide.md`).
It sits in Research & Science. 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):
molecularai.github.iogithub.comFrom 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 Retrosynthesis loads about 4.2k tokens when it runs. Until then it costs about 128 tokens; SKILL.md has 1,715 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,715 words, ~4,191 tokens.
.claude/skills/bio-retrosynthesis/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: AiZynthFinder 4.4+, RDKit 2024.09+, RDChiral 1.1+, and ASKCOS Lite 0.5+. Chemformer is archived legacy research code; if reproducing it, pin an exact repository commit, checkpoint, and configuration rather than assuming a current pip package or stable Python API.
Before using code patterns, verify installed versions match. If versions differ:
pip show <package> then help(module.function) to check signaturesaizynthcli --versionIf code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
Plan synthetic routes from a target molecule back to commercially available building blocks. AiZynthFinder combines Monte Carlo Tree Search (MCTS), template-based expansion, configurable search rewards, and route scorers (Saigiridharan et al. 2024). Chemformer is a published template-free transformer baseline whose official repository is now archived; use its exact historical environment for reproduction or select a maintained model with a documented interface. ASKCOS is another open-source synthesis-planning platform. A useful workflow combines retrosynthesis with building-block availability and an independently configured forward-prediction check, while recognizing that a round-trip model match is not experimental validation.
For generative design pipelines that need synthetic feasibility, see chemoinformatics/generative-design. For reaction enumeration (forward direction), see chemoinformatics/reaction-enumeration.
| Tool | Approach | Strength | Fails when |
|---|---|---|---|
| AiZynthFinder 4.4+ | Template-based MCTS | Maintained, configurable open-source planner | Beyond selected policy coverage |
| Chemformer (archived) | Template-free transformer | Reproducing the published baseline | Archived code and checkpoint/config coupling |
| ASKCOS | Template-based + neural | Open-source synthesis-planning platform | Setup complexity |
| Molecular Transformer | Forward + retro transformer | Single SMILES-to-SMILES | Less robust to non-training distribution |
| RetroSynFormer | Decision transformer | Modern method | Limited adoption |
Decision: For most users, AiZynthFinder with its documented public USPTO expansion policy and a current stock is a practical open-source starting point. For high-stakes routes, apply expert review and an independently configured forward-prediction check; neither model agreement nor a solved search route is experimental validation.
| Scenario | Tool | Notes |
|---|---|---|
| Standard medchem target | AiZynthFinder configured expansion policy | Record the public USPTO policy or licensed template source actually loaded |
| Novel chemotype | AiZynthFinder + maintained or exactly version-pinned template-free comparison | Validate each route independently |
| Generated molecules (REINVENT output) | AiZynthFinder batch | Filter to feasible routes |
| Multi-step synthesis planning | AiZynthFinder + manual review | Top-K routes |
| Validate generated route | Molecular Transformer forward | Check round-trip |
| Cost-aware synthesis | AiZynthFinder + custom building-block pricing | Score weight |
| Disconnection-aware design (DAD) | AiZynthFinder MCTS + verified rewards or post-search reranking | Compare route objectives explicitly |
| Patent-aware routes | Custom template exclusion | Specialized |
Goal: Configure AiZynthFinder with USPTO templates + a building-block stock and run MCTS retrosynthesis planning on a target SMILES.
Approach: Create a version-appropriate YAML configuration with the expansion policy and stock, instantiate AiZynthFinder from that file, set the target SMILES, then call tree_search() followed by build_routes(). Use the schema documented for the installed release rather than copying legacy policy / finder dictionaries.
from aizynthfinder.aizynthfinder import AiZynthFinder
finder = AiZynthFinder(configfile='config.yml')
finder.expansion_policy.select('uspto') # key defined in config.yml
finder.stock.select('zinc') # key defined in config.yml
# finder.filter_policy.select('uspto') # optional configured filter
finder.target_smiles = 'CC(=O)Nc1ccc(C(=O)Nc2cccc(C(F)(F)F)c2)cc1'
finder.tree_search()
finder.build_routes()Output: finder.routes, a RouteCollection containing ranked reaction_trees, initial scores, serialized route dictionaries, and route metadata.
for tree, score in zip(finder.routes.reaction_trees, finder.routes.scores):
leaves = list(tree.leafs())
n_steps = len(list(tree.reactions()))
print(f'Steps: {n_steps}, Score: {score}, Solved: {tree.is_solved}')
print(f'In-stock: {sum(tree.in_stock(node) for node in leaves)} / {len(leaves)}')
print(f'Building blocks: {[node.smiles for node in leaves]}')Critical metrics:
tree.reactions(); do not assume graph depth and reaction count are interchangeable for branched routestree.is_solved is true only when all leaf nodes satisfy the configured stock criterionAiZynthFinder retains the mcts search algorithm. It can combine configured search rewards through search.algorithm_config.search_rewards and corresponding weights, and it can rank completed routes with loaded scorers. There is no built-in mo_mcts algorithm or finder.mo_mcts configuration block. Available scorer names depend on the installed version, configuration, and plugins, so inspect the loaded scorers and use only documented names. If the desired objective is not available during search, export routes and rerank them explicitly after search.
| Stock source | Use | Required provenance |
|---|---|---|
| ZINC-derived snapshot | Publicly reproducible stock baseline | Download/source URL, filters, and snapshot date |
| Vendor building blocks | Purchase-oriented route termination | Vendor catalog version, region, and availability date |
| Make-on-demand catalog | Broader route termination | Catalog release, synthesis/lead-time assumptions, and access date |
| Custom internal stock | Organization-specific availability | Inclusion rules, identifiers, prices, and refresh date |
AiZynthFinder accepts HDF5 stocks built from plain-text SMILES with its documented smiles2stock command:
smiles2stock --files zinc_building_blocks.smi --output zinc.hdf5AiZynthFinder predicts retrosynthesis (target -> precursors), while a forward model predicts products from reactants. For each proposed reaction step, serialize reactants and reagents in the format expected by the installed forward model, request its ranked product predictions, and compare standardized product structures with the planned product. The Molecular Transformer literature does not define a universal molecular_transformer.predict_forward Python function, so use the documented interface of the chosen implementation. Report the observed top-k round-trip match rate for the model, reaction representation, and dataset; no universal 30–50% pass rate is established by the AiZynthFinder 4.0 paper.
Chemformer uses a BART-style transformer trained on USPTO reactions for SMILES-to-SMILES prediction. Its official repository is archived and does not expose the Chemformer.load_pretrained(...).predict(...) convenience API sometimes shown in informal examples. To reproduce the published model, use the inference entry point, Hydra configuration, tokenizer, and checkpoint bundled with one pinned archived commit, and record that environment. For new work, prefer a maintained template-free implementation with a documented inference interface and benchmark it on the intended reaction domain.
Trade-off: A template-free model can propose disconnections outside a fixed template library, but its outputs require syntax checks, atom/reaction consistency checks, route-level review, and prospective validation. Treat it as a comparison or complementary hypothesis generator rather than assuming that merging its routes with AiZynthFinder is always superior.
Modify generative design to also score retrosynthetic feasibility with AiZynthFinder batch mode.
Goal: Add retrosynthetic feasibility scoring to generative design pipelines for hundreds-to-thousands of candidate molecules.
Approach: Batch-process generated SMILES through aizynthcli, use the reported solved state and number of reactions for each route, and feed a documented feasibility definition back into the generative scoring function.
aizynthcli --smiles compounds.smi --output routes.json \
--config config.yaml --policy uspto --stocks zincFor each compound, returns top-K routes. Score-feasibility for generative design:
Add building-block pricing as objective:
from rdkit import Chem
def route_cost(route, price_db):
total = 0
for leaf in route.leafs():
smi = Chem.CanonSmiles(leaf.smiles)
if smi not in price_db:
raise KeyError(f'No observed building-block price for {smi}')
total += price_db[smi]
return totalCombine observed building-block prices with a project-specific reaction-cost model that documents labor, scale, yield, purification, and vendor assumptions. Do not apply a universal per-step cost.
Trigger: Target molecule uses bond formation not in training reactions.
Mechanism: USPTO templates are biased toward common transformations; novel chemistry (organometallics, exotic heterocycles) missing.
Symptom: No solved route or route uses unsuitable simplifications.
Fix: Use appropriately licensed additional templates, compare a maintained or exactly version-pinned template-free model, and perform manual review.
Trigger: Default Chemformer output.
Mechanism: Transformer can produce non-canonical SMILES variants.
Symptom: SMILES round-trip fails; validation tools confused.
Fix: Canonicalize Chemformer output via RDKit before comparing.
Trigger: Leaf node not in stock database.
Mechanism: AiZynthFinder tree may end on non-purchasable molecules.
Symptom: Route "complete" but route has non-stock leaves.
Fix: Select routes whose ReactionTree.is_solved value is true, or explicitly require tree.in_stock(leaf) for every leaf. Expand the stock only when the additional availability definition is justified and versioned.
Trigger: Complex target requiring deep tree search.
Mechanism: MCTS may not find route in default 100 iterations.
Symptom: No routes returned despite plausible target.
Fix: Increase and record the iteration or time budget in a controlled sensitivity analysis, inspect policy coverage and stock termination, and stop when additional search no longer changes the route conclusions. No fixed budget is universally adequate.
Trigger: Retro route uses chemistry that doesn't actually work in forward.
Mechanism: Template-based retro lacks reaction conditions / catalysts; forward prediction more conservative.
Symptom: Forward predicts different product than target.
Fix: Use as confidence signal, not rejection; many routes don't round-trip but are still valid synthesis-wise.
Trigger: Old ZINC catalog used; building blocks no longer purchasable.
Mechanism: Commercial catalogs and regional availability change over time.
Symptom: Routes recommend unavailable building blocks.
Fix: Refresh and date the selected stock snapshot, and verify vendor availability before synthesis.
| Aspect | AiZynthFinder | Chemformer |
|---|---|---|
| Approach | Templates + MCTS | Transformer encoder-decoder |
| Speed | Fast for shallow trees | Single-pass per target |
| Interpretability | High (template + atom mapping) | Low (black box) |
| Novel disconnections | Limited by selected templates | Can emit hypotheses outside a fixed template library, with no guarantee of validity |
| Production maturity | Maintained open-source package | Official repository archived; reproduce only with a pinned environment |
| Cost | CPU | GPU recommended |
If comparing both, standardize and validate their outputs independently before combining route hypotheses.
| Symptom | Cause | Fix |
|---|---|---|
tree_search() returns no routes | Search budget, policy coverage, or stock criterion | Inspect each factor; compare a maintained or exactly version-pinned alternative |
| All extracted routes contain many reactions | Complex target or unsuitable disconnections | Compare scorer values and alternatives; review manually |
| Route appears solved but stock status is unclear | Reading node attributes instead of the route API, or stale stock provenance | Check tree.is_solved and tree.in_stock(leaf); record the stock snapshot |
| Building block price not found | Compound not in pricing DB | Use Enamine quote or vendor inquiry |
| Chemformer truncates SMILES | Token limit | Increase max_length |
| Forward prediction wrong | Out-of-distribution reaction | Use as confidence signal only |
| MCTS slow on simple target | Default config | Reduce time_limit; use smaller template set |
© 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 chemoinformatics/retrosynthesis 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 Retrosynthesis 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 Retrosynthesis this skillGPTomics/bioSkills | 1.2k | 1 repos | ~4.2k | Automated safety check: Pass | MIT | |
| Hypothesis Generationspacering-net/codeg | 3.9k | 14 repos | ~3.6k | Automated safety check: Notes | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 84k | 4 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Nature Paper CardYuan1z0825/nature-skills | 47k | 2 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Content Research Writerweapp-tailwindcss/weapp-tailwindcss | 1.9k | 25 repos | ~3.5k | Automated safety check: Pass | MIT | |
| Last30daysmvanhorn/last30days-skill | 64k | — | ~7.9k | Automated safety check: Notes | MIT |
spacering-net/codeg
Structured hypothesis formulation from observations. An agent skill from spacering-net/codeg.
bytedance/deer-flow
Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.
Yuan1z0825/nature-skills
Builds a structured deep-reading card for one scientific paper, covering methods, how experiments support claims, limitations and research ideas, with a script to prepare the source.
weapp-tailwindcss/weapp-tailwindcss
Assists in writing high-quality content by conducting research, adding citations, improving hooks, iterating on outlines, and providing real-time feedback on each section.
mvanhorn/last30days-skill
Research what people actually say about any topic in the last 30 days.
spacering-net/codeg
Structured manuscript/grant review with checklist-based evaluation.
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.
Categories
Performs retrosynthetic planning using AiZynthFinder (template-based MCTS), maintained or version-pinned template-free models, ASKCOS, and emerging RetroSynFormer with explicit handling of route…. Bio Retrosynthesis is an agent skill from GPTomics/bioSkills. Performs retrosynthetic planning using AiZynthFinder (template-based MCTS), maintained or version-pinned template-free models, ASKCOS, and emerging RetroSynFormer with explicit handling of route scoring, configurable MCTS rewards, building-block availability, and forward-prediction checks.
Bio Retrosynthesis fits situations like: assessing synthetic feasibility of generated; selected molecules; planning multi-step syntheses; building synthesis-aware design pipelines.
Run `npx skills add GPTomics/bioSkills --skill bio-retrosynthesis -a claude-code`. Or copy the skill folder (chemoinformatics/retrosynthesis in GPTomics/bioSkills) into .claude/skills/bio-retrosynthesis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GPTomics/bioSkills --skill bio-retrosynthesis -a codex`. Or copy the skill folder (chemoinformatics/retrosynthesis in GPTomics/bioSkills) into .agents/skills/bio-retrosynthesis 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-retrosynthesis -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-retrosynthesis, .gemini/skills/bio-retrosynthesis, .github/skills/bio-retrosynthesis and .opencode/skills/bio-retrosynthesis in your project.
Going by SKILL.md and its folder, Bio Retrosynthesis 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 2 domains. As links in the text: molecularai.github.io and github.com. 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 Retrosynthesis 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 Retrosynthesis: Hypothesis Generation (spacering-net/codeg, 3.9k stars), GitHub Deep Research (bytedance/deer-flow, 84k stars), Nature Paper Card (Yuan1z0825/nature-skills, 47k stars) and Content Research Writer (weapp-tailwindcss/weapp-tailwindcss, 1.9k 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,218 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.