Yield Intelligence
sickn33/agentic-awesome-skills
Passive income portfolio analysis — activate when user asks about dividend yields, Treasury rates, REIT income, monthly passive income goals, or portfolio yield optimization.
Estimate yield for a fully specified reactant/reagent/product record with ReactionT5v2-yield.
$ npx skills add PKU-YuanGroup/OpenAI4S --skill reaction-yield-estimation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-yield-estimation --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-yield-estimation .claude/skills/reaction-yield-estimation && 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-yield-estimation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-yield-estimation into .claude/skills/reaction-yield-estimation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-yield-estimation", 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-yield-estimationType 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-yield-estimation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-yield-estimation --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-yield-estimation .agents/skills/reaction-yield-estimation && 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-yield-estimation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-yield-estimation into .agents/skills/reaction-yield-estimation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-yield-estimation", 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-yield-estimation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-yield-estimation --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-yield-estimation .cursor/skills/reaction-yield-estimation && 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-yield-estimation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-yield-estimation into .cursor/skills/reaction-yield-estimation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-yield-estimation", 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-yield-estimation--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-yield-estimation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PKU-YuanGroup/OpenAI4S reaction-yield-estimation --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-yield-estimation .gemini/skills/reaction-yield-estimation && 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-yield-estimation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-yield-estimation into .gemini/skills/reaction-yield-estimation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-yield-estimation", 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-yield-estimationInstalls 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-yield-estimation -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-yield-estimation .github/skills/reaction-yield-estimation && 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-yield-estimation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-yield-estimation into .github/skills/reaction-yield-estimation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-yield-estimation", 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-yield-estimation -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-yield-estimation --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-yield-estimation .opencode/skills/reaction-yield-estimation && 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-yield-estimation" agent skill from https://github.com/PKU-YuanGroup/OpenAI4S/tree/main/skills/reaction-yield-estimation into .opencode/skills/reaction-yield-estimation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reaction-yield-estimation", 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-yield-estimationEstimate yield for a fully specified reactant/reagent/product record with ReactionT5v2-yield.
Reaction Yield Estimation is an agent skill from PKU-YuanGroup/OpenAI4S. Estimate yield for a fully specified reactant/reagent/product record with ReactionT5v2-yield. Use for in-domain screening, not route success; flag domain shift and uncalibrated uncertainty.
Its SKILL.md is about 2.3k 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`).
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 Yield Estimation loads about 2.3k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 829 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). 829 words, ~2,281 tokens.
.claude/skills/reaction-yield-estimation/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 fully specified reaction string, what yield does a trained regression model predict? Only after the exact deployment passes its canaries and held-out validation may the number rank comparable in-domain reactions or prioritize experiments. Do not call it a calibrated probability of step success, and never multiply step predictions into a route success probability.
Use sagawa/ReactionT5v2-yield, a 2025 MIT checkpoint trained on Open Reaction
Database records and distributed with a direct local inference example. The
model takes reactants, reagents, and product; a target alone is not valid input.
Deployment status: the currently pinned released checkpoint is quarantined for quantitative use. With the upstream wrapper, canonicalization, sorted mixture components, fixed 400-token padding, and the upstream Transformers version, the published model-card canary was expected to return about 19.1666% but returned 65.924858%. Until that discrepancy is resolved against a deployment-matched held-out set, the backend may be exercised for protocol testing only and its values must not rank reactions or support scientific conclusions.
This Skill is self-contained; it does not require access to the
reaction-forward-prediction Skill. Create the isolated environment with all
direct and batch dependencies:
conda create -n reactiont5 python=3.11 -y
conda run -n reactiont5 python -m pip install \
"torch" "transformers==4.40.2" "tokenizers==0.19.1" \
"huggingface_hub[cli]==0.35.0" \
sentencepiece rdkit datasets accelerate pandasFrom an operator terminal whose current directory is the writable session
workspace, acquire the reviewed source commit and immutable yield-model
snapshot. Do not replace either revision with main; a different revision
requires a new review and provenance record.
set -eu
REACTIONT5_ROOT="$PWD/models/reactiont5"
SOURCE_COMMIT="76eb08068e10fe255cae5d563a91e1c1e9abac54"
YIELD_REVISION="f0658bfd360bceaaf560f11b850781c50221fe0b"
mkdir -p "$REACTIONT5_ROOT"
if [ ! -d "$REACTIONT5_ROOT/source/.git" ]; then
git clone https://github.com/sagawatatsuya/ReactionT5v2.git \
"$REACTIONT5_ROOT/source"
fi
git -C "$REACTIONT5_ROOT/source" cat-file -e "${SOURCE_COMMIT}^{commit}"
git -C "$REACTIONT5_ROOT/source" checkout --detach "$SOURCE_COMMIT"
test "$(git -C "$REACTIONT5_ROOT/source" rev-parse HEAD)" = "$SOURCE_COMMIT"
SOURCE_STATUS="$(git -C "$REACTIONT5_ROOT/source" status \
--porcelain --untracked-files=all)"
test -z "$SOURCE_STATUS"
conda run -n reactiont5 hf download sagawa/ReactionT5v2-yield \
--revision "$YIELD_REVISION" \
--local-dir "$REACTIONT5_ROOT/yield-$YIELD_REVISION"The final assertion must remain empty; if a reused checkout has modified or untracked files, stop instead of importing it as reviewed source.
Record both revisions and hashes of the downloaded regular files, and keep the snapshot outside version control. Select the environment in its own OpenAI4S Python Cell:
host.env.use("reactiont5")After the switch succeeds, import the reviewed wrapper from the pinned local source checkout and load only the reviewed local snapshot in a new Cell:
import os
import sys
from pathlib import Path
import torch
from transformers import AutoTokenizer
source = Path.cwd() / "models" / "reactiont5" / "source"
reviewed_revision = "f0658bfd360bceaaf560f11b850781c50221fe0b"
snapshot = Path.cwd() / "models" / "reactiont5" / f"yield-{reviewed_revision}"
if not source.is_dir() or not snapshot.is_dir():
raise FileNotFoundError("reviewed ReactionT5 source or yield snapshot is missing")
os.environ["HF_HUB_OFFLINE"] = "1"
sys.path.insert(0, str(source))
from models import ReactionT5Yield2
model = ReactionT5Yield2.from_pretrained(snapshot, local_files_only=True)
tokenizer = AutoTokenizer.from_pretrained(snapshot, local_files_only=True)
model.eval()
text = "REACTANT:<reactants>REAGENT:<reagents>PRODUCT:<product>"
inputs = tokenizer([text], return_tensors="pt")
with torch.inference_mode():
raw_predicted_percent = float(model(inputs).detach().cpu().reshape(-1)[0])
display_percent = min(100.0, max(0.0, raw_predicted_percent))Do not load this regression checkpoint as a plain seq2seq model. Record the model ID, reviewed revision, local file hashes, source commit, package versions, device, and input string. Never fall back from a missing snapshot to a moving Hub model ID.
The upstream task_yield/prediction_with_PreTrainedModel.py script is not
audit-compliant unchanged: it overwrites its prediction column with values
clipped to 0–100. If adapting it for batches, preserve two columns before
writing the CSV:
test_ds["prediction_raw"] = prediction
test_ds["prediction_percent"] = test_ds["prediction_raw"].clip(0, 100)Run only that reviewed adaptation from the checkout's task_yield directory;
never relabel the clipped column as the raw model result. Pass its
--model_name_or_path argument the local
models/reactiont5/yield-f0658bfd360bceaaf560f11b850781c50221fe0b
directory and set HF_HUB_OFFLINE=1; do not pass the Hub model ID.
For OpenAI4S, use reaction_model_deployment.py to install the pinned shared
ReactionT5v2 environment, download sagawa/ReactionT5v2-yield at revision
f0658bfd360bceaaf560f11b850781c50221fe0b, snapshot the complete local model,
and call ReactionModelBackend("reactiont5_yield", ...). The committed worker
contains the model-card regression head, requires a local checkpoint, disables
implicit downloads, preserves raw un-clipped output, and reports package and
manifest provenance.
The worker also reproduces the pinned upstream preprocessing: each molecular
mixture is RDKit-canonicalized component-wise, components are sorted, an absent
reagent is encoded as one blank character, and inputs are padded/truncated to
400 tokens by default. input_max_length is recorded and bounded to 32--1024.
Matching preprocessing did not remove the canary discrepancy above.
Copy the wrapper exactly from the official model card or repository rather than loading the checkpoint as a plain seq2seq model. Pin the Hugging Face revision and record package versions, device, input string, and checkpoint hash.
Use ../retrosynthesis_planning/yield_benchmark.py for the frozen random test
and four molecular-framework OOD groups. Submit the raw predicted percentage;
never clip it before evaluation. Intervals must be either fully specified or
explicitly absent, and every prediction carries a domain-status label. The
evaluator reports per-group MAE/RMSE/R2/ranking and interval diagnostics,
macro-OOD MAE, and worst-group MAE rather than hiding shift behind one pooled
score.
Before quoting the number, record:
If these checks are absent, label the output screening_only. The published
benchmark includes strong C-N coupling results, but that does not establish
uniform accuracy across arbitrary chemistry or laboratory protocols.
Return reaction fields, predicted yield percent, raw unclipped value, model and
revision, domain status (matched, uncertain, out_of_domain), missing-input
flags, optional validated uncertainty interval, and evaluation provenance. Clip
only for presentation; preserve any raw prediction outside 0–100 for audit.
| Symptom | Action |
|---|---|
| product or reagent context missing | Refuse quantitative interpretation; request a complete reaction record. |
| raw prediction outside 0–100 | Preserve it, flag extrapolation, and show a clipped display value only if needed. |
| released model-card canary mismatch | Quarantine the checkpoint; do not rank reactions until independently resolved. |
| no deployment-matched held-out set | Label screening_only; do not state expected experimental error. |
| multiple route steps | Score steps separately and report the weakest/most uncertain steps; never multiply percentages. |
Primary sources: https://github.com/sagawatatsuya/ReactionT5v2 and https://huggingface.co/sagawa/ReactionT5v2-yield.
© 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-yield-estimation of PKU-YuanGroup/OpenAI4S.
Open the folder on GitHubat commit 4a72e87
Reaction Yield Estimation 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 Yield Estimation this skillPKU-YuanGroup/OpenAI4S | 622 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Yield Intelligencesickn33/agentic-awesome-skills | 47k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Task Effort EstimatorDonchitos/Claude-Code-Game-Studios | 26k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Progressive Estimationsickn33/agentic-awesome-skills | 47k | 2 repos | ~863 | Automated safety check: Pass | MIT | |
| DeFi Yield AnalysisHKUDS/Vibe-Trading | 35k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Scheduler Yieldthedaviddias/Front-End-Checklist | 74k | — | ~488 | Automated safety check: Pass | MIT |
sickn33/agentic-awesome-skills
Passive income portfolio analysis — activate when user asks about dividend yields, Treasury rates, REIT income, monthly passive income goals, or portfolio yield optimization.
Donchitos/Claude-Code-Game-Studios
Estimates the effort for a game development task from code complexity, scope, risk and past sprint data, returning a range with a confidence level.
sickn33/agentic-awesome-skills
Estimate AI-assisted and hybrid human+agent development work with research-backed PERT statistics and calibration feedback loops
HKUDS/Vibe-Trading
Compares DeFi yields across lending, liquidity provision, staking and yield farming, adjusts them for risks such as impermanent loss, and judges whether a protocol's returns are sustainable.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing JavaScript that performs synchronous loops over large datasets, recursive tree traversals, or bulk DOM updates that may exceed 50 ms on mid-range devices.
sickn33/agentic-awesome-skills
Multi-vault automated yield strategy allocation register: APY benchmarks, impermanent loss risk tiers, and rebalancing triggers.
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
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.
Estimate yield for a fully specified reactant/reagent/product record with ReactionT5v2-yield. Reaction Yield Estimation is an agent skill from PKU-YuanGroup/OpenAI4S. Estimate yield for a fully specified reactant/reagent/product record with ReactionT5v2-yield.
Reaction Yield Estimation fits situations like: in-domain screening; not route success; flag domain shift and uncalibrated uncertainty.
Run `npx skills add PKU-YuanGroup/OpenAI4S --skill reaction-yield-estimation -a claude-code`. Or copy the skill folder (skills/reaction-yield-estimation in PKU-YuanGroup/OpenAI4S) into .claude/skills/reaction-yield-estimation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PKU-YuanGroup/OpenAI4S --skill reaction-yield-estimation -a codex`. Or copy the skill folder (skills/reaction-yield-estimation in PKU-YuanGroup/OpenAI4S) into .agents/skills/reaction-yield-estimation 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-yield-estimation -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-yield-estimation, .gemini/skills/reaction-yield-estimation, .github/skills/reaction-yield-estimation and .opencode/skills/reaction-yield-estimation in your project.
Going by SKILL.md and its folder, Reaction Yield Estimation 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 Yield Estimation is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.1k 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 Yield Estimation: Yield Intelligence (sickn33/agentic-awesome-skills, 47k stars), Task Effort Estimator (Donchitos/Claude-Code-Game-Studios, 26k stars), Progressive Estimation (sickn33/agentic-awesome-skills, 47k stars) and DeFi Yield Analysis (HKUDS/Vibe-Trading, 35k 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.