Configuring Horizon
coollabsio/coolify
A skill your agent uses whenever the user mentions Horizon by name in a Laravel context.
Recommend ranked catalyst, reagent, and solvent labels for a fully specified reaction using the reviewed Parrot USPTO checkpoint.
$ npx skills add PKU-YuanGroup/OpenAI4S --skill reaction-condition-recommendation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-condition-recommendation --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-condition-recommendation .claude/skills/reaction-condition-recommendation && 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-condition-recommendation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-condition-recommendation into .claude/skills/reaction-condition-recommendation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-condition-recommendation", 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-condition-recommendationType 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-condition-recommendation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-condition-recommendation --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-condition-recommendation .agents/skills/reaction-condition-recommendation && 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-condition-recommendation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-condition-recommendation into .agents/skills/reaction-condition-recommendation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-condition-recommendation", 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-condition-recommendation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-condition-recommendation --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-condition-recommendation .cursor/skills/reaction-condition-recommendation && 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-condition-recommendation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-condition-recommendation into .cursor/skills/reaction-condition-recommendation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-condition-recommendation", 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-condition-recommendation--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-condition-recommendation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-condition-recommendation --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-condition-recommendation .gemini/skills/reaction-condition-recommendation && 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-condition-recommendation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-condition-recommendation into .gemini/skills/reaction-condition-recommendation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-condition-recommendation", 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-condition-recommendationInstalls 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-condition-recommendation -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-condition-recommendation .github/skills/reaction-condition-recommendation && 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-condition-recommendation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-condition-recommendation into .github/skills/reaction-condition-recommendation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-condition-recommendation", 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-condition-recommendation -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-condition-recommendation --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-condition-recommendation .opencode/skills/reaction-condition-recommendation && 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-condition-recommendation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-condition-recommendation into .opencode/skills/reaction-condition-recommendation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-condition-recommendation", 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-condition-recommendationRecommend ranked catalyst, reagent, and solvent labels for a fully specified reaction using the reviewed Parrot USPTO checkpoint.
Reaction Condition Recommendation is an agent skill from PKU-YuanGroup/OpenAI4S. Recommend ranked catalyst, reagent, and solvent labels for a fully specified reaction using the reviewed Parrot USPTO checkpoint. Not for unknown reactions or lab procedures.
Its SKILL.md is about 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 Linux. 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:
gitcondaFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comAlso links to:
huggingface.coFrom 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 Condition Recommendation loads about 2k tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 839 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). 839 words, ~2,043 tokens.
.claude/skills/reaction-condition-recommendation/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 fixed reaction, which condition labels does a trained model rank highest? Conditions are hypotheses used to focus literature/ELN retrieval. They are not an experimental procedure and must not be generated before reactants and products are specified.
Parrot is the implementation. The original repository code is MIT, but its
Google Drive archives do not carry separate machine-readable terms in the
official downloader and remain blocked. The approved deployment instead uses
the first author's separately published Hugging Face repository, whose
repository card declares MIT. Admission is limited to revision
b9ef6049d341bfc62d835f09ad6ce33b6f86b047, USPTO_condition.mar (SHA256
4418693a91a7a3b5f2aa101a39d58702b154e58901ddbf1ac94edc4c28de8e7d) and
condition_predictor_metadata.zip (SHA256
dfdf7fff11fe2d52af49146b1080dd6304ddd2b51665907fa759ffd4c5fca820).
Keep Parrot in its own environment because it pins an older Transformers stack.
This recipe is Linux-only: upstream states that Parrot was tested on Linux, and
envs_cpu.yaml contains Linux-specific packages such as
ld_impl_linux-64 and libgcc-ng. On macOS or another non-Linux platform,
stop and route the task to a reviewed Linux container or remote host rather than
trying to solve that lock file locally.
From an operator terminal whose current directory is the writable session workspace, clone the code under a workspace-owned model root and detach at the reviewed commit. Do not run a moving branch:
set -eu
PARROT_ROOT="$PWD/models/parrot"
PARROT_COMMIT="0fb2325567e21011589641544e32427c8244e2a9"
mkdir -p "$PARROT_ROOT"
if [ ! -d "$PARROT_ROOT/source/.git" ]; then
git clone https://github.com/wangxr0526/Parrot.git "$PARROT_ROOT/source"
fi
git -C "$PARROT_ROOT/source" cat-file -e "${PARROT_COMMIT}^{commit}"
git -C "$PARROT_ROOT/source" checkout --detach "$PARROT_COMMIT"
test "$(git -C "$PARROT_ROOT/source" rev-parse HEAD)" = "$PARROT_COMMIT"
SOURCE_STATUS="$(git -C "$PARROT_ROOT/source" status \
--porcelain --untracked-files=all)"
test -z "$SOURCE_STATUS"
conda env create -n parrot -f "$PARROT_ROOT/source/envs_cpu.yaml"The final assertion must remain empty; if a reused checkout has modified or untracked files, stop instead of executing it as reviewed source.
That source revision and the approved Hugging Face snapshot have been verified
in the external deployment root. The repository-native
../retrosynthesis_planning/parrot_mar_inference.py adapter consumes a safely
expanded MAR through model_location; the OpenAI4S worker has completed a real
GPU canary and returned 15 joint condition beams. This is an engineering
inference check, not benchmark accuracy or experimental validation. Invoke the
snapshot through ReactionModelBackend("parrot", ...); temporary files must
use an explicit external workspace_dir.
Do not execute the official download_data.py directly. At the reviewed
revision it constructs an unquoted shell=True extraction command and does not
propagate extraction failure, so a workspace path containing spaces can fail
silently and shell metacharacters are unsafe. Review the downloader URLs and
checkpoint terms and record an explicit allow decision in the model manifest
before acquiring anything; a missing or deny decision must stop. Only after
that decision, use an approved operator workflow that streams each archive to
private staging, verifies its recorded size and digest, and extracts it without
a shell while rejecting traversal and links. Place only the verified dataset,
label dictionaries, and checkpoint at the repository-relative paths named by
the reviewed configuration, and add the acquisition receipts to the manifest
before inference.
The Google Drive files remain unapproved. Do not substitute the MIT source-code license for those artifacts or silently replace the admitted Hugging Face revision. A missing/deny admission decision, an unexpected filename, size, or digest, or a path/link-unsafe archive must stop before extraction or inference.
Write one complete reaction SMILES per line. For the reviewed MAR deployment, pass the expanded model directory in the backend manifest. The legacy upstream CLI example below applies only to a separately reviewed legacy snapshot:
SESSION_WORKSPACE="$PWD"
PARROT_ROOT="$SESSION_WORKSPACE/models/parrot"
conda run -n parrot --cwd "$PARROT_ROOT/source" python inference.py \
--config_path configs/config_inference_use_uspto.yaml \
--input_path "$SESSION_WORKSPACE/reactions.txt" \
--output_path "$SESSION_WORKSPACE/predicted_conditions.csv" \
--num_workers 2 --inference_batch_size 8 --gpu -1Run these blocks from the session workspace root. Shell expansion makes both
input and output absolute before conda run changes to the repository working
directory; do not rely on Parrot's process directory for session I/O.
The USPTO checkpoint recommends categorical condition components. Use the Reaxys configuration only when its separately obtained data/checkpoint terms have been reviewed and temperature prediction is required. Never imply that all Parrot checkpoints predict temperature.
Use ../retrosynthesis_planning/condition_benchmark.py with the checkpoint's
frozen label dictionaries. Submit ranked complete five-slot tuples
(catalyst1, two solvents, and two reagents), preserving explicit empty slots.
Do not form an unscored Cartesian product from independent marginal labels.
The evaluator scores multi-reference exact tuples, Top-1 slot recall, OOV
tuples, duplicates, and unused Top-K budget.
Return canonical reaction SMILES, ordered condition sets, raw component labels
and decoded names, checkpoint/config provenance, temperature support status,
and validation state (model_only, literature_analog, exact_precedent, or
eln_verified). Model-only is the default.
| Symptom | Action |
|---|---|
| checkpoint admission missing, denied, or hash-mismatched | Stop before extraction or inference, return terms_review_required, and do not substitute LLM-generated conditions. |
| only target or only precursors are known | Stop; select a concrete reaction before recommending conditions. |
| label ID is absent from the dictionary | Preserve the raw ID, mark decoding failure, and do not guess a name. |
| requested temperature with USPTO config | Report unsupported and switch only to a reviewed temperature-capable checkpoint. |
| predicted combination is unsafe or incompatible | Preserve the prediction as rejected and route it to EHS/chemist review. |
Primary sources: https://github.com/wangxr0526/Parrot and the first-author checkpoint distribution https://huggingface.co/xiaoruiwang/ChemEnzyRetroPlanner_metadata. The source paper is Wang et al., Research (2023), DOI 10.34133/research.0231.
© 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-condition-recommendation of PKU-YuanGroup/OpenAI4S.
Open the folder on GitHubat commit 4a72e87
Reaction Condition Recommendation 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 Condition Recommendation this skillPKU-YuanGroup/OpenAI4S | 622 | — | ~2k | Automated safety check: Pass | MIT | |
| Configuring Horizoncoollabsio/coolify | 63k | 4 repos | ~898 | Automated safety check: Pass | MIT | |
| Model Usageopenclaw/openclaw | 392k | 1 repos | ~637 | Automated safety check: Pass | MIT | |
| Engine Whats Newflutter/flutter | 180k | — | ~978 | Automated safety check: Pass | BSD-3-Clause | |
| Openclaw Live Updateropenclaw/openclaw | 392k | — | ~3.7k | Automated safety check: Pass | MIT | |
| Upgrade Browserflutter/flutter | 180k | — | ~1.1k | Automated safety check: Pass | BSD-3-Clause |
coollabsio/coolify
A skill your agent uses whenever the user mentions Horizon by name in a Laravel context.
openclaw/openclaw
Summarize CodexBar local cost logs by model for Codex or Claude, including current or full breakdowns.
flutter/flutter
Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs 3.44).
openclaw/openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.
flutter/flutter
Upgrade browser versions (Chrome or Firefox) in the Flutter Web Engine and/or Framework tests.
Cybereason-Public/owLSM
Comprehensive guide for implementing NetworkPolicy, PodSecurityPolicy, RBAC, and Pod Security Standards in Kubernetes.
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
Map atoms and changed bonds for a complete reaction with RXNMapper.
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.
Works with
Recommend ranked catalyst, reagent, and solvent labels for a fully specified reaction using the reviewed Parrot USPTO checkpoint. Reaction Condition Recommendation is an agent skill from PKU-YuanGroup/OpenAI4S. Recommend ranked catalyst, reagent, and solvent labels for a fully specified reaction using the reviewed Parrot USPTO checkpoint.
Run `npx skills add PKU-YuanGroup/OpenAI4S --skill reaction-condition-recommendation -a claude-code`. Or copy the skill folder (skills/reaction-condition-recommendation in PKU-YuanGroup/OpenAI4S) into .claude/skills/reaction-condition-recommendation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PKU-YuanGroup/OpenAI4S --skill reaction-condition-recommendation -a codex`. Or copy the skill folder (skills/reaction-condition-recommendation in PKU-YuanGroup/OpenAI4S) into .agents/skills/reaction-condition-recommendation 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-condition-recommendation -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-condition-recommendation, .gemini/skills/reaction-condition-recommendation, .github/skills/reaction-condition-recommendation and .opencode/skills/reaction-condition-recommendation in your project.
Going by SKILL.md and its folder, Reaction Condition Recommendation needs the command-line tools its instructions call (git and conda). Our summary lists: Python 3.
SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: huggingface.co. 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 Condition Recommendation is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.2k 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 Condition Recommendation: Configuring Horizon (coollabsio/coolify, 63k stars), Model Usage (openclaw/openclaw, 392k stars), Engine Whats New (flutter/flutter, 180k stars) and Openclaw Live Updater (openclaw/openclaw, 392k 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.