ChemEagle Guide
SkillAI & modelsMulti-agent system for chemical literature information extraction
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the ChemEagle Guide skill
What this skill tells your AI
The instructions your AI receives, as published by brycewang-stanford/auto-empirical-research-skills in skills/43-wentorai-research-plugins/skills/domains/chemistry/chemeagle-guide/SKILL.md and read by ahel’s review.
Overview
ChemEagle is a multi-agent system for extracting structured chemical information from scientific literature. It uses specialized agents for recognizing chemical entities, extracting reaction conditions, identifying product yields, and building structured databases from unstructured chemistry papers. Particularly useful for building reaction databases and automating systematic reviews in chemistry.
Agent Pipeline
Chemistry Paper (PDF/text)
↓
Document Parser Agent (section identification)
↓
Chemical NER Agent
├── Compound names → SMILES/InChI
├── Reagents and catalysts
├── Solvents and conditions
└── Product identification
↓
Reaction Extraction Agent
├── Reactants → Products mapping
├── Reaction conditions (T, P, time)
├── Yields and selectivity
└── Procedure steps
↓
Validation Agent (cross-check extracted data)
↓
Structured Output (JSON, CSV, database)
Usage
from chemeagle import ChemEagle
eagle = ChemEagle(llm_provider="anthropic")
# Extract from a chemistry paper
result = eagle.extract("paper.pdf")
# Extracted reactions
for rxn in result.reactions:
print(f"\nReaction {rxn.id}:")
print(f" Reactants: {rxn.reactants}")
print(f" Products: {rxn.products}")
print(f" Catalyst: {rxn.catalyst}")
print(f" Solvent: {rxn.solvent}")
print(f" Temperature: {rxn.temperature}")
print(f" Time: {rxn.time}")
print(f" Yield: {rxn.yield_percent}%")
print(f" SMILES: {rxn.product_smiles}")
# Extracted compounds
for compound in result.compounds:
print(f"{compound.name}: {compound.smiles}")
Batch Processing
# Process multiple papers
results = eagle.extract_batch(
input_dir="chemistry_papers/",
output_format="csv",
output_file="reactions_database.csv",
)
print(f"Papers processed: {results.papers_processed}")
print(f"Reactions extracted: {results.total_reactions}")
print(f"Unique compounds: {results.unique_compounds}")
Chemical Entity Recognition
# Standalone NER
entities = eagle.recognize_entities(
"The Suzuki coupling of 4-bromoanisole with phenylboronic "
"acid using Pd(PPh3)4 catalyst in THF/water at 80°C "
"gave 4-methoxybiphenyl in 95% yield."
)
for entity in entities:
print(f" [{entity.type}] {entity.text}")
if entity.smiles:
print(f" SMILES: {entity.smiles}")
# Output:
# [REACTANT] 4-bromoanisole — SMILES: COc1ccc(Br)cc1
# [REACTANT] phenylboronic acid — SMILES: OB(O)c1ccccc1
# [CATALYST] Pd(PPh3)4
# [SOLVENT] THF/water
# [CONDITION] 80°C
# [PRODUCT] 4-methoxybiphenyl — SMILES: COc1ccc(-c2ccccc2)cc1
# [YIELD] 95%
Database Building
# Build a searchable reaction database
from chemeagle import ReactionDatabase
db = ReactionDatabase("reactions.db")
# Add extracted reactions
db.add_from_extraction(result)
# Search by substrate
hits = db.search(reactant="bromoanisole", reaction_type="coupling")
for hit in hits:
print(f"{hit.reactants} → {hit.products} ({hit.yield_percent}%)")
print(f" Source: {hit.paper_doi}")
# Search by conditions
hits = db.search(catalyst="palladium", temperature_max=100)
# Export
db.export_csv("all_reactions.csv")
db.export_json("all_reactions.json")
Use Cases
- Reaction mining: Extract reactions from chemistry literature
- Database building: Automated reaction database construction
- Systematic reviews: Structured data from chemistry papers
- Synthesis planning: Search conditions for target reactions
- Trend analysis: Track reaction methodology evolution
References
- ChemEagle GitHub
- RDKit — Chemistry toolkit
- PubChem — Chemical database
Signals
- GitHub stars
- 4k
- Forks
- 531
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
chemeagle-guide- Source
- github.com/brycewang-stanford/auto-empirical-research-skills
github.com/brycewang-stanford/auto-empirical-research-skills
Related picks
Skill · wshobson
The pick for Pythonpython-pro
Skill · jeffallan
The pick for Pythongolden-pdf-ch
Skill · yusufkaraaslan
The pick for PDFpdf-co-automation
Skill · composio-community
The pick for PDFrseng-notebooks
Skill · fdiblen
The pick for Notebooksexecute
Skill · brycewang-stanford
The pick for Notebooks