openbio
π―Skillfrom openbio-ai/skills
Queries and analyzes biological data across databases, tools, and research domains, enabling comprehensive scientific research and computational biology workflows.
Installation
npx skills add https://github.com/openbio-ai/skills --skill openbiogit clone https://github.com/openbio-ai/skills.git openbio-skillsSkill Details
>
Installation
```bash
bunx skills add https://github.com/openbio-ai/skills --skill openbio
```
Authentication
Required: OPENBIO_API_KEY environment variable.
```bash
export OPENBIO_API_KEY=your_key_here
```
Base URL: https://openbio.fly.dev/
Quick Start
```bash
# List available tools
curl -X GET "https://openbio.fly.dev/api/v1/tools" \
-H "X-API-Key: $OPENBIO_API_KEY"
# Get tool schema (always do this first!)
curl -X GET "https://openbio.fly.dev/api/v1/tools/{tool_name}" \
-H "X-API-Key: $OPENBIO_API_KEY"
# Invoke tool
curl -X POST "https://openbio.fly.dev/api/v1/tools" \
-H "X-API-Key: $OPENBIO_API_KEY" \
-F "tool_name=search_pubmed" \
-F 'params={"query": "CRISPR", "max_results": 5}'
```
Decision Tree: Which Tools to Use
```
What do you need?
β
ββ Protein/structure data?
β ββ Read rules/protein-structure.md
β β PDB, AlphaFold, UniProt tools
β
ββ Literature search?
β ββ Read rules/literature.md
β β PubMed, arXiv, bioRxiv, OpenAlex
β
ββ Genomics/variants?
β ββ Read rules/genomics.md
β β Ensembl, GWAS, VEP, GEO
β
ββ Small molecule analysis?
β ββ Read rules/cheminformatics.md
β β RDKit, PubChem, ChEMBL
β
ββ Cloning/PCR/assembly?
β ββ Read rules/molecular-biology.md
β β Primers, restriction, Gibson, Golden Gate
β
ββ Structure prediction/design?
β ββ Read rules/structure-prediction.md
β β Boltz, Chai, ProteinMPNN, LigandMPNN
β
ββ Pathway analysis?
β ββ Read rules/pathway-analysis.md
β β KEGG, Reactome, STRING
β
ββ Clinical/drug data?
ββ Read rules/clinical-data.md
β ClinicalTrials, ClinVar, FDA, Open Targets
```
Critical Rules
1. Always Check Tool Schema First
```bash
# Before invoking ANY tool:
curl -X GET "https://openbio.fly.dev/api/v1/tools/{tool_name}" \
-H "X-API-Key: $OPENBIO_API_KEY"
```
Parameter names vary (e.g., pdb_ids not pdb_id). Check schema to avoid errors.
2. Long-Running Jobs (submit_* tools)
Prediction tools return a job_id. Poll for completion:
```bash
# Check status
curl -X GET "https://openbio.fly.dev/api/v1/jobs/{job_id}/status" \
-H "X-API-Key: $OPENBIO_API_KEY"
# Get results with download URLs
curl -X GET "https://openbio.fly.dev/api/v1/jobs/{job_id}" \
-H "X-API-Key: $OPENBIO_API_KEY"
```
3. Quality Thresholds
Don't just retrieve dataβinterpret it:
AlphaFold pLDDT: > 70 = confident, < 50 = disordered
Experimental resolution: < 2.5 Γ for binding sites
GWAS p-value: < 5Γ10β»βΈ = genome-wide significant
Tanimoto similarity: > 0.7 = similar compounds
See individual rule files for detailed thresholds.
Rule Files
Read these for domain-specific knowledge:
Core API
| File | Description |
|------|-------------|
| [rules/api.md](rules/api.md) | Core endpoints, authentication, job management |
Data Access Tools
| File | Tools Covered |
|------|---------------|
| [rules/protein-structure.md](rules/protein-structure.md) | PDB, PDBe, AlphaFold, UniProt |
| [rules/literature.md](rules/literature.md) | PubMed, arXiv, bioRxiv, OpenAlex |
| [rules/genomics.md](rules/genomics.md) | Ensembl, ENA, Gene, GWAS, GEO |
| [rules/cheminformatics.md](rules/cheminformatics.md) | RDKit, PubChem, ChEMBL |
| [rules/molecular-biology.md](rules/molecular-biology.md) | Primers, PCR, restriction, assembly |
| [rules/pathway-analysis.md](rules/pathway-analysis.md) | KEGG, Reactome, STRING |
| [rules/clinical-data.md](rules/clinical-data.md) | ClinicalTrials, ClinVar, FDA |
ML Prediction Tools (Detailed)
| File | Tool | Use Case |
|------|------|----------|
| [rules/structure-prediction.md](rules/structure-prediction.md) | Index | Decision tree for all prediction tools |
| [rules/boltz.md](rules/boltz.md) | Boltz-2 | Structure + binding affinity |
| [rules/chai.md](rules/chai.md) | Chai-1 | Multi-modal (protein+ligand+RNA+glycan) |
| [rules/simplefold.md](rules/simplefold.md) | SimpleFold | Quick single-protein folding |
| [rules/proteinmpnn.md](rules/proteinmpnn.md) | ProteinMPNN | Fixed-backbone sequence design |
| [rules/ligandmpnn.md](rules/ligandmpnn.md) | LigandMPNN | Ligand-aware sequence design |
| [rules/thermompnn.md](rules/thermompnn.md) | ThermoMPNN | Stability (ΞΞG) prediction |
| [rules/geodock.md](rules/geodock.md) | GeoDock | Protein-protein docking |
| [rules/pinal.md](rules/pinal.md) | Pinal | De novo design from text |
| [rules/boltzgen.md](rules/boltzgen.md) | BoltzGen | End-to-end binder design |
Tool Categories Summary
| Category | Count | Examples |
|----------|-------|----------|
| Protein structure | 23 | fetch_pdb_metadata, get_alphafold_prediction |
| Literature | 14 | search_pubmed, arxiv_search, biorxiv_search_keywords |
| Genomics | 27 | lookup_gene, vep_predict, search_gwas_associations_by_trait |
| Cheminformatics | 20+ | calculate_molecular_properties, chembl_similarity_search |
| Molecular biology | 15 | design_primers, restriction_digest, assemble_gibson |
| Structure prediction | 15+ | submit_boltz_prediction, submit_proteinmpnn_prediction |
| Pathway analysis | 24 | analyze_gene_list, get_string_network |
| Clinical data | 22 | search_clinical_trials, search_clinvar |
Common Mistakes
- Not checking schemas β Parameter errors
- Ignoring quality metrics β Using unreliable data
- Wrong tool for task β Check decision trees in rule files
- Not polling jobs β Missing prediction results
---
Tip: When in doubt, search for tools: GET /api/v1/tools/search?q=your_query