MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
Map atoms and changed bonds for a complete reaction with RXNMapper.
$ npx skills add PKU-YuanGroup/OpenAI4S --skill reaction-atom-mapping -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-atom-mapping --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/PKU-YuanGroup/OpenAI4S.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/reaction-atom-mapping .claude/skills/reaction-atom-mapping && 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 "reaction-atom-mapping" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-atom-mapping into .claude/skills/reaction-atom-mapping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-atom-mapping", 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/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-atom-mappingType 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 PKU-YuanGroup/OpenAI4S --skill reaction-atom-mapping -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-atom-mapping --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PKU-YuanGroup/OpenAI4S.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/reaction-atom-mapping .agents/skills/reaction-atom-mapping && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "reaction-atom-mapping" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-atom-mapping into .agents/skills/reaction-atom-mapping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-atom-mapping", 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 PKU-YuanGroup/OpenAI4S --skill reaction-atom-mapping -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-atom-mapping --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PKU-YuanGroup/OpenAI4S.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/reaction-atom-mapping .cursor/skills/reaction-atom-mapping && 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 "reaction-atom-mapping" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-atom-mapping into .cursor/skills/reaction-atom-mapping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-atom-mapping", 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/PKU-YuanGroup/OpenAI4S.git --path skills/reaction-atom-mapping--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 PKU-YuanGroup/OpenAI4S --skill reaction-atom-mapping -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-atom-mapping --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PKU-YuanGroup/OpenAI4S.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/reaction-atom-mapping .gemini/skills/reaction-atom-mapping && 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 "reaction-atom-mapping" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-atom-mapping into .gemini/skills/reaction-atom-mapping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-atom-mapping", 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 PKU-YuanGroup/OpenAI4S reaction-atom-mappingInstalls 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 PKU-YuanGroup/OpenAI4S --skill reaction-atom-mapping -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PKU-YuanGroup/OpenAI4S.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/reaction-atom-mapping .github/skills/reaction-atom-mapping && 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 "reaction-atom-mapping" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-atom-mapping into .github/skills/reaction-atom-mapping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-atom-mapping", 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 PKU-YuanGroup/OpenAI4S --skill reaction-atom-mapping -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-atom-mapping --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PKU-YuanGroup/OpenAI4S.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/reaction-atom-mapping .opencode/skills/reaction-atom-mapping && 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 "reaction-atom-mapping" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-atom-mapping into .opencode/skills/reaction-atom-mapping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-atom-mapping", 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.
reaction-atom-mappingMap atoms and changed bonds for a complete reaction with RXNMapper.
Reaction Atom Mapping is an agent skill from PKU-YuanGroup/OpenAI4S. Map atoms and changed bonds for a complete reaction with RXNMapper. Use for reactant/product correspondence and reaction-centre audits, not target-only retrosynthesis or feasibility.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `README.md` and `README_zh.md`).
It works with Python. The repository describes itself as: Open-source AI agent for scientific research. Analyze data in Python/R with Claude, GPT, Gemini, and more. The licence is MIT.
Read from SKILL.md and the folder at commit 4a72e87. 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.
Shell commands in SKILL.md call:
condaFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.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.
Reaction Atom Mapping loads about 1.2k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 528 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 PKU-YuanGroup/OpenAI4S at commit 4a72e87, republished under its MIT licence (© PKU-YuanGroup). 528 words, ~1,208 tokens.
.claude/skills/reaction-atom-mapping/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Answer one scientific question: for a reaction whose reactant and product sides are already specified, which atoms correspond across the transformation? Changed bonds derived from that mapping define a machine-readable reaction centre. This task does not propose precursors and does not establish feasibility.
Use RXNMapper, an attention-guided ALBERT mapper distributed with a local Python API and a mapping confidence value.
Install it in the optional chemistry environment:
conda create -n rxnmapper python=3.11 -y
conda run -n rxnmapper python -m pip install "rxnmapper[rdkit]==0.4.3"Select that interpreter in its own OpenAI4S Python Cell. The switch is applied before the following Cell, so do not combine this call with the import:
host.env.use("rxnmapper")After the switch succeeds, run the mapping code in a new Cell:
from rxnmapper import BatchedMapper
mapper = BatchedMapper(batch_size=32)
reaction = "CCBr.OCC>>CCOCC"
record = next(mapper.map_reactions_with_info([reaction]))
print(record["mapped_rxn"], record["confidence"])Outside a Web session, where host.env.use(...) is unavailable, save the same
code as a workspace script and execute it with conda run -n rxnmapper python.
Do not run the bare import in the original kernel after installing into another
environment.
Use BatchedMapper for campaigns because it handles invalid records without
aborting the whole batch. Keep the original reaction string alongside the
mapped result.
For OpenAI4S, create a manifest from the reviewed RXNMapper 0.4.3 wheel SHA in
reaction_model_deployment.UPSTREAM_DISTRIBUTIONS, then call
ReactionModelBackend("rxnmapper", ...) with a python_command that uses the
external prefix. The foreign worker emits mapped reactions, confidence, stable
atom correspondences, failures, runtime package versions, and the exact
manifest fingerprint. It never downloads a model during inference.
Use ../retrosynthesis_planning/atom_mapping_benchmark.py for curated blind
evaluation. Public inputs must be map-free. The adapter must emit the mapped
reaction plus explicit stable reactant/product atom correspondences; the
normalizer checks conservation, duplicate/unmapped atoms and changed bonds.
Private scoring accepts pre-frozen symmetry-equivalent correspondences and
excludes explicitly ambiguous reactions from whole-reaction exact accuracy,
while still reporting changed-bond F1 for them.
Parse the mapped reactant and product sides with RDKit. Build bond dictionaries keyed by sorted atom-map-number pairs, with bond type as the value. Report:
Do not silently repair unbalanced reactions, strip reagents, or move molecules between reaction fields. Those choices change the scientific object being mapped and must be recorded as preprocessing.
>> sides are present and parseable.Return original reaction SMILES, mapped reaction SMILES, mapper confidence, formed/broken/order-changed bonds, parse warnings, unmapped atoms, model version, and environment provenance.
| Symptom | Action |
|---|---|
| input contains only a product | Stop and use single-step-retrosynthesis; atom mapping requires both sides. |
mapper returns >> or an empty record | Mark the reaction invalid and preserve the original input. |
| confidence is low | Keep the mapping for review but do not use its reaction centre as an unquestioned label. |
| atom conservation fails | Report imbalance separately; do not force a cosmetically balanced mapping. |
Primary source: https://github.com/rxn4chemistry/rxnmapper.
© PKU-YuanGroup, 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 skills/reaction-atom-mapping of PKU-YuanGroup/OpenAI4S.
Open the folder on GitHubat commit 4a72e87
Reaction Atom Mapping 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 |
|---|---|---|---|---|---|---|
| Reaction Atom Mapping this skillPKU-YuanGroup/OpenAI4S | 622 | — | ~1.2k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| PDF Processinganthropics/skills | 180k | 47 repos | ~2k | Automated safety check: Pass | Proprietary | |
| NotebookLM Research AssistantPleasePrompto/notebooklm-skill | 7.8k | 14 repos | ~2.4k | Automated safety check: Notes | MIT | |
| Manim Video Productionbrowser-use/video-use | 29k | 6 repos | ~3k | Automated safety check: Pass | MIT | |
| PPT Masterhugohe3/ppt-master | 59k | 1 repos | ~2.5k | Automated safety check: Pass | MIT |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/skills
Handles everyday PDF jobs in Python and on the command line: extract text and tables, merge, split, rotate, watermark, fill forms, encrypt and OCR.
PleasePrompto/notebooklm-skill
Lets Claude Code ask questions of your Google NotebookLM notebooks through browser automation and return answers grounded in your uploaded sources.
browser-use/video-use
Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.
hugohe3/ppt-master
Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.
zLanqing/codex-claude-academic-skills
Machine learning in Python with scikit-learn. An agent skill from zLanqing/codex-claude-academic-skills.
PKU-YuanGroup/OpenAI4S
Reproducible Scanpy workflow for human or mouse 10x scRNA-seq and snRNA-seq count matrices: single-sample descriptive QC, clustering and annotation, or comparative donor-aware pseudobulk DE and Milo…
PKU-YuanGroup/OpenAI4S
Score an LLM's biological-protocol reasoning on the BioProBench benchmark: protocol QA, step ordering, error detection, protocol generation, and LLM-judged error reasoning; or generate the responses.
PKU-YuanGroup/OpenAI4S
Predict ranked products from reactants and reagents with ReactionT5v2-forward; use for outcome prediction or round-trip recovery.
PKU-YuanGroup/OpenAI4S
Estimate yield for a fully specified reactant/reagent/product record with ReactionT5v2-yield.
PKU-YuanGroup/OpenAI4S
Generate de novo protein backbones with RFdiffusion for protein-target binders, hotspot-conditioned interfaces, motif scaffolding, partial diffusion, or symmetric assemblies.
PKU-YuanGroup/OpenAI4S
Generate ranked one-step precursor sets for a product with RetroChimera; use for disconnection ideas or expansion-policy calls.
Works with
Map atoms and changed bonds for a complete reaction with RXNMapper. Reaction Atom Mapping is an agent skill from PKU-YuanGroup/OpenAI4S. Map atoms and changed bonds for a complete reaction with RXNMapper.
Reaction Atom Mapping fits situations like: reactant/product correspondence and reaction-centre audits; not target-only retrosynthesis.
Run `npx skills add PKU-YuanGroup/OpenAI4S --skill reaction-atom-mapping -a claude-code`. Or copy the skill folder (skills/reaction-atom-mapping in PKU-YuanGroup/OpenAI4S) into .claude/skills/reaction-atom-mapping in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PKU-YuanGroup/OpenAI4S --skill reaction-atom-mapping -a codex`. Or copy the skill folder (skills/reaction-atom-mapping in PKU-YuanGroup/OpenAI4S) into .agents/skills/reaction-atom-mapping 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 PKU-YuanGroup/OpenAI4S --skill reaction-atom-mapping -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/reaction-atom-mapping, .gemini/skills/reaction-atom-mapping, .github/skills/reaction-atom-mapping and .opencode/skills/reaction-atom-mapping in your project.
Going by SKILL.md and its folder, Reaction Atom Mapping needs the command-line tools its instructions call (conda). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: 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.
Reaction Atom Mapping is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.8k 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 Reaction Atom Mapping: MCP Server Builder (anthropics/skills, 180k stars), PDF Processing (anthropics/skills, 180k stars), NotebookLM Research Assistant (PleasePrompto/notebooklm-skill, 7.8k stars) and Manim Video Production (browser-use/video-use, 29k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
PKU-YuanGroup (a GitHub organization) maintains it in PKU-YuanGroup/OpenAI4S, which has 622 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 9, 2026.
Source: PKU-YuanGroup/OpenAI4S on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.