biomed-skill-creator
Skill1.1k starsChanged 8 months agoMITView on GitHub
Create new biomedical skills or improve existing ones for the OpenBioMed toolkit. Use this skill when: (1) Creating a new skill from scratch, (2) Capturing a workflow as a reusable skill, (3) Automating a biomedical task, (4) Improving an existing skill.
Trending
Quiet this year.thin dataabout the whole repository
Who's talking about PharMolix/OpenBioMed
The biggest 1 of 1 mention linking to the repository that our crawl found. Each line is their own headline.
In this repository45 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- admet-predictionSkill
- antibody-design-iggmSkill
- antibody-structure-prediction-tfoldSkill
- binding-affinity-prediction-prodigySkill
- biomedical-literature-searchSkill
- biomed-skill-routerSkill
- cellxgene-census-querySkill
- chembl-querySkill
- disease-drug-intelligenceSkill
- drug-candidate-discoverySkill
- drug-drug-interaction-analysisSkill
- drug-lead-analysisSkill
- functional-protein-designSkill
- iupac-name-identification-biot5Skill
- kegg-querySkill
- molecule-biochemical-significance-query-biot5Skill
- mutation-design-aavSkill
- mutation-design-gfpSkill
- ppi-string-querySkill
- protein-function-predictionSkill
- protein-ligand-binding-analysis-plipSkill
- protein-mutation-analysisSkill
- protein-structure-design-boltzgenSkill
- protein-subcellular-localization-prediction-biot5Skill
- pubchem-querySkill
- retrosynthesis-planningSkill
- similar-protein-retrievalSkill
- single-cell-atac-seq-peak-calling-annotaionSkill
- single-cell-atac-seq-qc-processingSkill
- single-cell-foundation-model-geneformerSkill
- single-cell-foundation-model-langcellSkill
- single-cell-foundation-model-scgptSkill
- single-cell-multi-omics-analysis-scviSkill
- single-cell-multi-omics-data-harmonizationSkill
- single-cell-proteomics-data-processingSkill
- single-cell-proteomics-peptide-identificationSkill
- single-cell-scrna-seq-analysis-scanpySkill
- single-cell-foundation-model-stofmSkill
- spatial-transcriptomics-spatial-data-ioSkill
- structure-prediction-boltz-2Skill
- target-based-lead-designSkill
- target-drug-reportSkill
- text-based-molecule-editingSkill
- uniprot-querySkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 5 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 82
After designing the workflow, ask:
- Distinctive: line 93
When a step fails:
- Distinctive: line 96
Ask user to decide
- Very specific: line 150
Before finalizing SKILL.md, ask the user to choose a license:
- Distinctive: line 158
Default to MIT if user doesn't specify.
- Very specific: line 198
Run evaluation to ensure quality.
- Distinctive: line 216
Expert: Use technical terms (ADMET, TPSA, RMSD)
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
BioMed Skill Creator
A meta-skill for creating and improving skills in the OpenBioMed biomedical toolkit.
Overview
This skill guides you through creating biomedical skills with interactive validation. Biomedical workflows require domain-specific validation with real data before finalization.
Workflow:
1. Capture Intent → 2. Design Workflow → 3. Interactive Validation → 4. Finalize → 5. Evaluate
↑ ↓
└──────────────────── Iterate if needed ←─────────────────────┘Step 1: Capture Intent
Ask clarifying questions:
- What biomedical task should this skill perform?
- What inputs will users provide? (molecule name/SMILES, protein ID, text)
- What outputs should the skill produce? (reports, files, predictions, visualizations)
- Are there edge cases or constraints?
Input Types
| Input Type | Factory Method | Example |
| Molecule | Molecule.from_smiles() | "CC(=O)OC1=CC=CC=C1C(=O)O" |
| Protein | Protein.from_fasta() | "MKFLILLFNILCLFPVLAADNH..." |
Pocket.from_protein_ref_ligand() | Protein + reference ligand | |
| Text | Text.from_str() | "What is this molecule?" |
Step 2: Design Workflow
Identify tools and steps. See references/tools_reference.md for available tools.
Common Workflow Patterns
| Pattern | Tools Flow |
| Drug-likeness | molecule_name_request → molecule_qed/sa/logp/lipinski → summarize |
| Protein Mutation | protein_uniprot_request → mutation_explanation → protein_folding → visualize |
| Structure-Based Design | protein_pdb_request → extract_molecules → structure_based_drug_design → docking |
| Molecule Q&A | molecule_name_request → molecule_question_answering → format |
Basic Workflow Code Pattern
from open_biomed.tools.tool_registry import TOOLS
# Get entity
tool = TOOLS["tool_name"]
result, message = tool.run(parameter=value)
entity = result.get("protein") or result.get("molecule")
# Process with other tools
another_tool = TOOLS["another_tool"]
output, msg = another_tool.run(entity=entity)Step 3: Interactive Validation (CRITICAL)
Execute ONE step at a time and check with user before proceeding.
After designing the workflow, ask:
"Please provide an example input and I'll run through each step showing results."
For Each Step
- Execute the step using OpenBioMed tools
- Display results with standardized format (see
references/validation_template.md) - Ask for feedback: "Is this result satisfactory? (yes/proceed/modify/skip)"
Handling Errors
When a step fails:
- Explain the error clearly
- Propose alternatives (fallback tools, web search, skip)
- Ask user to decide
After All Steps
Present summary and ask:
"Do you want to:
- Proceed with this workflow?
- Modify and re-validate?
- Try different input?"
Step 4: Finalize the Skill
Once approved, create the skill files:
Directory Structure
skill-name/
├── SKILL.md # Main skill definition (< 200 lines)
├── examples/ # Runnable example scripts
│ └── basic_example.py
└── references/ # Detailed documentation
├── advanced.md
└── troubleshooting.mdSKILL.md Template
See references/skill_template.md for the full structure. Key sections:
---
name: skill-name
description: >
[One-line summary of what the skill does].
Use this skill when:
(1) [Use case 1],
(2) [Use case 2],
(3) [Use case 3].
license: [MIT|Apache-2.0|BSD-3-Clause|GPL-3.0]
category: [category from list below]
tags: [tag1, tag2, tag3]
---
# Skill Title
## When to Use
## Workflow (keep code snippets < 20 lines)
## Expected Outputs
## Error HandlingLicense Selection
Before finalizing SKILL.md, ask the user to choose a license:
"What license should this skill use?
- MIT (Recommended) - Permissive, allows commercial use
- Apache-2.0 - Permissive with patent grant
- BSD-3-Clause - Permissive, no endorsement clause
- GPL-3.0 - Copyleft, derivatives must be open source"
Default to MIT if user doesn't specify.
Category Options
| Category | Description |
drug-discovery | Drug design, molecule generation, lead optimization, virtual screening |
admet-prediction | Absorption, distribution, metabolism, excretion, toxicity prediction |
protein-engineering | Protein design, stability optimization, function prediction |
protein-structure | Structure prediction, folding, conformational analysis |
mutation-analysis | Mutation effect prediction, variant annotation, engineering |
antibody-design | Antibody/nanobody design, affinity maturation, epitope prediction |
immunology | Immunogenicity prediction, vaccine design, immune profiling |
single-cell | Single-cell analysis, cell annotation, spatial transcriptomics |
genomics | Gene analysis, variant calling, regulatory element prediction |
transcriptomics | RNA-seq analysis, expression profiling, differential expression |
metabolomics | Metabolite identification, pathway analysis, metabolic modeling |
proteomics | Protein identification, PTM analysis, protein-protein interactions |
pathway-analysis | Pathway enrichment, network analysis, systems biology |
bioactivity-prediction | Activity prediction, target identification, bioassay analysis |
binding-affinity | Docking, binding prediction, protein-ligand interactions |
molecular-dynamics | MD simulation, conformational sampling, free energy calculation |
chemical-synthesis | Retrosynthesis, reaction prediction, synthesis planning |
safety-toxicology | Toxicity prediction, safety assessment, off-target effects |
clinical-translational | Biomarker discovery, patient stratification, drug repurposing |
bioimaging | Medical imaging analysis, cell segmentation, image-based profiling |
knowledge-retrieval | Literature mining, database queries, knowledge graphs |
multi-modal-reasoning | Cross-modal tasks, text-based molecule/protein tasks, QA |
visualization | Molecular visualization, structure rendering, report generation |
utilities | Meta-skills, workflow automation, helper tools, evaluation |
Writing Guidelines
- Keep SKILL.md under 200 lines - Move long code to
examples/orreferences/ - Code snippets < 20 lines - Link to full examples
- Include interpretation - What do scores/outputs mean?
- Handle errors - What if tools/APIs fail?
Step 5: Evaluate the Skill
Run evaluation to ensure quality. See references/evaluation_reference.md for details.
- Create 2-3 test cases with realistic prompts
- Run grader - Compare with-skill vs baseline agents
- Analyze results - Identify patterns and issues
- Iterate if needed
Quick Reference
See references/quick_reference.md for:
- Workflow patterns summary
- Input type reference
- Score interpretation tables
- Evaluation checklist
Communication Style
Adapt to user's familiarity:
- Expert: Use technical terms (ADMET, TPSA, RMSD)
- Intermediate: Brief explanations
- Beginner: Analogies, explain why metrics matter
Checklist
Before finalizing:
- Workflow validated with real input
- User approved the workflow
- SKILL.md under 200 lines
- Long code in examples/
- Error handling documented
- Test cases created and graded
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

