Dbsnp Database
google-deepmind/science-skills
A skill your agent uses when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
Builds or loads a genome-scale metabolic model in COBRApy, sets its growth medium and objective, and exports it as a validated JSON file for flux analysis.
$ npx skills add aiming-lab/AutoResearchClaw --skill gsmm-builder -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aiming-lab/AutoResearchClaw gsmm-builder --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/aiming-lab/AutoResearchClaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/external/agents/Biology-Agent/skills/gsmm-builder .claude/skills/gsmm-builder && 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 "gsmm-builder" agent skill from https://github.com/aiming-lab/AutoResearchClaw/tree/main/external/agents/Biology-Agent/skills/gsmm-builder into .claude/skills/gsmm-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsmm-builder", 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/aiming-lab/AutoResearchClaw/tree/main/external/agents/Biology-Agent/skills/gsmm-builderType 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 aiming-lab/AutoResearchClaw --skill gsmm-builder -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aiming-lab/AutoResearchClaw gsmm-builder --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiming-lab/AutoResearchClaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/external/agents/Biology-Agent/skills/gsmm-builder .agents/skills/gsmm-builder && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gsmm-builder" agent skill from https://github.com/aiming-lab/AutoResearchClaw/tree/main/external/agents/Biology-Agent/skills/gsmm-builder into .agents/skills/gsmm-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsmm-builder", 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 aiming-lab/AutoResearchClaw --skill gsmm-builder -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aiming-lab/AutoResearchClaw gsmm-builder --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiming-lab/AutoResearchClaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/external/agents/Biology-Agent/skills/gsmm-builder .cursor/skills/gsmm-builder && 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 "gsmm-builder" agent skill from https://github.com/aiming-lab/AutoResearchClaw/tree/main/external/agents/Biology-Agent/skills/gsmm-builder into .cursor/skills/gsmm-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsmm-builder", 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/aiming-lab/AutoResearchClaw.git --path external/agents/Biology-Agent/skills/gsmm-builder--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 aiming-lab/AutoResearchClaw --skill gsmm-builder -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aiming-lab/AutoResearchClaw gsmm-builder --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiming-lab/AutoResearchClaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/external/agents/Biology-Agent/skills/gsmm-builder .gemini/skills/gsmm-builder && 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 "gsmm-builder" agent skill from https://github.com/aiming-lab/AutoResearchClaw/tree/main/external/agents/Biology-Agent/skills/gsmm-builder into .gemini/skills/gsmm-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsmm-builder", 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 aiming-lab/AutoResearchClaw gsmm-builderInstalls 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 aiming-lab/AutoResearchClaw --skill gsmm-builder -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aiming-lab/AutoResearchClaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/external/agents/Biology-Agent/skills/gsmm-builder .github/skills/gsmm-builder && 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 "gsmm-builder" agent skill from https://github.com/aiming-lab/AutoResearchClaw/tree/main/external/agents/Biology-Agent/skills/gsmm-builder into .github/skills/gsmm-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsmm-builder", 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 aiming-lab/AutoResearchClaw --skill gsmm-builder -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aiming-lab/AutoResearchClaw gsmm-builder --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiming-lab/AutoResearchClaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/external/agents/Biology-Agent/skills/gsmm-builder .opencode/skills/gsmm-builder && 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 "gsmm-builder" agent skill from https://github.com/aiming-lab/AutoResearchClaw/tree/main/external/agents/Biology-Agent/skills/gsmm-builder into .opencode/skills/gsmm-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsmm-builder", 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.
gsmm-builderBuilds or loads a genome-scale metabolic model in COBRApy, sets its growth medium and objective, and exports it as a validated JSON file for flux analysis.
Serves as the entry point for a metabolic flux analysis pipeline, either loading a curated model from the BIGG database by its id, such as the E. coli model iJO1366 or the human model Recon3D, or constructing a minimal toy model from scratch with its own metabolites and reactions. Either path ends with setting a biomass or growth reaction as the optimization objective, since constraints on reaction bounds, medium composition and that objective are what turn the raw stoichiometric matrix into a solvable linear program.
The growth medium is defined as a dictionary of exchange reaction bounds, for example a negative lower bound on glucose uptake for an aerobic M9 minimal medium, following fixed conventions throughout: metabolite ids combine a BIGG id with a compartment suffix, exchange reactions are prefixed `EX_`, a negative lower bound means import and a positive upper bound means export, and an aerobic medium allows oxygen uptake while an anaerobic one sets it to zero.
The finished model is exported with COBRApy's own JSON serializer, producing the validated file every downstream flux balance analysis step consumes, and models can also be pulled directly from BIGG's REST API when a local copy isn't already available.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit be4ba47. 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.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
curlFrom 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:
bigg.ucsd.eduFrom 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.
Genome-Scale Metabolic Model Builder loads about 1.4k tokens when it runs, and up to ~2.7k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 270 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 aiming-lab/AutoResearchClaw at commit be4ba47, republished under its MIT licence (© aiming-lab). 270 words, ~1,410 tokens.
.claude/skills/gsmm-builder/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.The gsmm-builder skill constructs or loads genome-scale metabolic models
(GSMMs) in the COBRApy framework. It is the entry point for every metabolic
flux analysis pipeline. Output is a validated COBRApy Model object
serialized to a JSON file ready for downstream FBA and flux analysis.
GSMMs encode every known metabolic reaction in an organism as a stoichiometric matrix. Constraints (reaction bounds, medium composition, objective function) turn the model into a solvable linear program.
Option A: Load a curated BIGG model
import cobra
import cobra.io
# Load E. coli iJO1366 from a local SBML file
model = cobra.io.read_sbml_model("iJO1366.xml")
# Or load from a pre-downloaded JSON file
model = cobra.io.load_json_model("iJO1366.json")
print(f"Loaded {model.id}: {len(model.reactions)} reactions, "
f"{len(model.metabolites)} metabolites, {len(model.genes)} genes")Key BIGG model IDs:
iJO1366 — E. coli K-12 MG1655 (2583 reactions)Recon3D — Homo sapiens (13543 reactions)iMM904 — S. cerevisiae (1577 reactions)iNJ661 — M. tuberculosis (1049 reactions)Option B: Build a minimal model from scratch
from cobra import Model, Metabolite, Reaction
model = Model("toy_glycolysis")
# Define metabolites with compartments and formula
glc_e = Metabolite("glc__D_e", formula="C6H12O6", name="D-Glucose",
compartment="e")
glc_c = Metabolite("glc__D_c", formula="C6H12O6", name="D-Glucose",
compartment="c")
atp_c = Metabolite("atp_c", formula="C10H12N5O13P3", name="ATP",
compartment="c")
biomass = Metabolite("biomass", formula="", name="Biomass", compartment="c")
# Build reactions
ex_glc = Reaction("EX_glc__D_e")
ex_glc.lower_bound = -10.0 # uptake (negative = import)
ex_glc.upper_bound = 0.0
ex_glc.add_metabolites({glc_e: 1.0})
transport = Reaction("GLCt")
transport.lower_bound = -1000.0
transport.upper_bound = 1000.0
transport.add_metabolites({glc_e: -1.0, glc_c: 1.0})
# Stoichiometry: 1 glucose + ADP -> 2 ATP (simplified glycolysis)
glycolysis = Reaction("GLYCOLYSIS")
glycolysis.lower_bound = 0.0
glycolysis.upper_bound = 1000.0
glycolysis.add_metabolites({glc_c: -1.0, atp_c: 2.0})
biomass_rxn = Reaction("BIOMASS")
biomass_rxn.lower_bound = 0.0
biomass_rxn.upper_bound = 1000.0
biomass_rxn.add_metabolites({atp_c: -10.0, biomass: 1.0})
model.add_reactions([ex_glc, transport, glycolysis, biomass_rxn])# Set biomass as the optimization target
model.objective = "BIOMASS_Ec_iJO1366_core_53p95M" # reaction ID string
# Verify objective is set
print(model.objective.to_json())# M9 minimal medium with glucose (aerobic)
M9_MEDIUM = {
"EX_glc__D_e": -10.0, # glucose uptake, mmol/gDW/h
"EX_o2_e": -20.0, # oxygen (aerobic)
"EX_nh4_e": -1000.0, # ammonium (unlimited)
"EX_pi_e": -1000.0, # phosphate (unlimited)
"EX_so4_e": -1000.0, # sulfate (unlimited)
"EX_h2o_e": -1000.0, # water (unlimited)
"EX_h_e": -1000.0, # protons (unlimited)
}
# Apply medium: close all exchange reactions first, then open selected
medium = model.medium # returns dict of current open exchange lb magnitudes
for rxn_id, lb in M9_MEDIUM.items():
if rxn_id in model.reactions:
model.reactions.get_by_id(rxn_id).lower_bound = lb
# Anaerobic: set O2 uptake to zero
# model.reactions.get_by_id("EX_o2_e").lower_bound = 0.0import cobra.io
cobra.io.save_json_model(model, "output/my_model.json")
cobra.io.write_sbml_model(model, "output/my_model.xml")
print("Model saved.")| Convention | Detail |
|---|---|
| Metabolite ID format | <bigg_id>_<compartment> e.g. glc__D_c, atp_m |
| Compartment codes | c cytosol, e extracellular, m mitochondria, n nucleus |
| Exchange reaction prefix | EX_ e.g. EX_glc__D_e |
| Transport reaction prefix | t or species-specific e.g. GLCt, PGI |
| Uptake bound sign | Negative lower bound = import (e.g. lb = -10) |
| Secretion bound sign | Positive upper bound = export (e.g. ub = 1000) |
| Biomass objective | Reaction with ID containing BIOMASS or Growth |
| Aerobic medium | EX_o2_e lb = -20 (mmol/gDW/h) |
| Anaerobic medium | EX_o2_e lb = 0 |
| Default irreversible rxn | lb = 0, ub = 1000 |
| Default reversible rxn | lb = -1000, ub = 1000 |
# Download model directly from BIGG REST API
curl -O "http://bigg.ucsd.edu/static/models/iJO1366.json"
curl -O "http://bigg.ucsd.edu/static/models/Recon3D.json"model.optimize() and check solution.status == "infeasible".biomass_rxn.lower_bound = 0.gsmm-validator before FBA.© aiming-lab, 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 (references) in external/agents/Biology-Agent/skills/gsmm-builder of aiming-lab/AutoResearchClaw.
Open the folder on GitHubat commit be4ba47
Genome-Scale Metabolic Model Builder 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 |
|---|---|---|---|---|---|---|
| Genome-Scale Metabolic Model Builder this skillaiming-lab/AutoResearchClaw | 15k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Dbsnp Databasegoogle-deepmind/science-skills | 3.2k | 3 repos | ~3.4k | Automated safety check: Notes | Apache-2.0 | |
| 13C Metabolic Flux AnalysisK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Alphagenome Single Variant Analysisgoogle-deepmind/science-skills | 3.2k | 2 repos | ~3k | Automated safety check: Notes | Apache-2.0 | |
| Singlecell Qcxuzhougeng/wisp-science | 1k | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 | |
| Paper Expert Generatorguhaohao0991/PaperClaw | 250 | — | ~2k | Automated safety check: Pass | None |
google-deepmind/science-skills
A skill your agent uses when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
K-Dense-AI/scientific-agent-skills
Estimates reaction fluxes inside cells from steady-state carbon-13 labeling data with a bundled mfapy-based solver, and reports which fluxes the data pin down.
google-deepmind/science-skills
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility (DNASE), histone marks (ChIP), and transcription factors using the AlphaGenome API.
xuzhougeng/wisp-science
A skill your agent uses when designing, reviewing, or implementing single-cell RNA-seq QC in Python or R with a human-in-the-loop, data-driven approach.
guhaohao0991/PaperClaw
Generate a specialized domain-expert research agent modeled on PaperClaw architecture.
JimLiu/science-skills
Predict genome-wide functional tracks (RNA-seq, CAGE, DNase, ChIP) from DNA sequence with Borzoi.
aiming-lab/AutoResearchClaw
Diagnoses where an agent failed across runs and turns the findings into new skills, system prompt patches and knowledge entries, using the A-Evolve loop.
aiming-lab/AutoResearchClaw
Turns a broad metabolic modelling topic into a concrete, paper-shaped plan with organism, model, perturbations, metrics and figures before any FBA code is written.
aiming-lab/AutoResearchClaw
Runs a metabolic flux analysis from model loading to phenotype prediction and figures by handing work to four sub-agents in sequence.
aiming-lab/AutoResearchClaw
Reference patterns for writing qiskit 2.x code for variational quantum machine learning: feature maps, VQC training, VQE for chemistry, MPS circuits and noise models.
aiming-lab/AutoResearchClaw
Quick reference for Biopython work: sequence operations, SeqIO file parsing, BLAST searches, Entrez queries, phylogenetic trees and PDB structure analysis.
aiming-lab/AutoResearchClaw
Reference guide for working with molecules in RDKit: reading SMILES and SDF files, computing descriptors and fingerprints, and searching substructures.
Categories
Builds or loads a genome-scale metabolic model in COBRApy, sets its growth medium and objective, and exports it as a validated JSON file for flux analysis. Serves as the entry point for a metabolic flux analysis pipeline, either loading a curated model from the BIGG database by its id, such as the E. coli model iJO1366 or the human model Recon3D, or constructing a minimal toy model from scratch with its own metabolites and reactions.
Genome-Scale Metabolic Model Builder fits situations like: loading a curated organism model from the BIGG database for flux analysis; building a minimal toy metabolic model from scratch; setting an aerobic or anaerobic growth medium for a metabolic model; exporting a COBRApy model as a validated JSON file.
Run `npx skills add aiming-lab/AutoResearchClaw --skill gsmm-builder -a claude-code`. Or copy the skill folder (external/agents/Biology-Agent/skills/gsmm-builder in aiming-lab/AutoResearchClaw) into .claude/skills/gsmm-builder in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aiming-lab/AutoResearchClaw --skill gsmm-builder -a codex`. Or copy the skill folder (external/agents/Biology-Agent/skills/gsmm-builder in aiming-lab/AutoResearchClaw) into .agents/skills/gsmm-builder 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 aiming-lab/AutoResearchClaw --skill gsmm-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gsmm-builder, .gemini/skills/gsmm-builder, .github/skills/gsmm-builder and .opencode/skills/gsmm-builder in your project.
Going by SKILL.md and its folder, Genome-Scale Metabolic Model Builder needs Python for the scripts in its folder and the command-line tools its instructions call (curl). Our summary lists: COBRApy.
SKILL.md names 1 domain. In commands or code: bigg.ucsd.edu; the agent is likely to contact it when it follows the instructions. 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.
Genome-Scale Metabolic Model Builder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Genome-Scale Metabolic Model Builder: Dbsnp Database (google-deepmind/science-skills, 3.2k stars), 13C Metabolic Flux Analysis (K-Dense-AI/scientific-agent-skills, 48k stars), Alphagenome Single Variant Analysis (google-deepmind/science-skills, 3.2k stars) and Singlecell Qc (xuzhougeng/wisp-science, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aiming-lab (a GitHub organization) maintains it in aiming-lab/AutoResearchClaw, which has 14,595 GitHub stars. The repository holds 34 skills in this directory. The repository was last updated on August 19, 2026.
Source: aiming-lab/AutoResearchClaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.