eightmm/codex-science/bgee-expression-search
Claude Code and agent skill by eightmm/codex-science
- community
Checking that the SKILL.md file is still in the repository.
Find ontology-aware healthy wild-type gene expression context with Bgee. Use for cross-species, anatomical, developmental-stage, or baseline-expression questions; not for disease-specific inference or proof of no expression.
Install
npx vskill@latest install eightmm/codex-science/bgee-expression-searchSKILL.md
Bgee Expression Search
Decision contract
State the gene or RNA query, organism and taxon, healthy wild-type context, anatomical and developmental scope, evidence cutoff, and whether the question is descriptive baseline expression or a comparison with another source. Use canonical gene identifiers where available; retain symbol, species, and identifier mapping. Bgee expression evidence is context-specific and must not be generalized across orthologs, stages, or anatomy. Define the claim as an observed or ontology-propagated expression call, rank, or score for the stated gene and condition; it is not proof of protein abundance, function, localization, disease relevance, or causality.
Reference usage
- Read references/bgee-calls-and-integration.md before interpreting a present/absent call, rank, score, or integrated condition. It defines call semantics, evidence dependence, ontology propagation, and release pinning.
- Read references/bgee-controls-and-sensitivity.md before comparing conditions/species, filtering calls, or interpreting missing evidence. It defines controls, threshold and ontology sensitivity, failure detection, and applicability limits.
Workflow
- Normalize the gene and species. Check ambiguous symbols against species and gene identifier; preserve unresolved alternatives rather than choosing by name alone. Record mapping evidence and unresolved candidates.
- Freeze the intended healthy wild-type condition, anatomy, developmental stage, evidence cutoff, and claim class (observed call, propagated call, rank/score, or cross-source comparison). Stop if requested organism or identity remains unresolved; record the boundary.
- Search with the read-only
science_search_bgeeconnector using itsqueryand optionallimitparameters. The bundled search currently resolves human gene records; for another species or expression dimensions, use the Bgee API directly as documented by the Bgee API guide, retaining that direct path if the connector cannot answer the question. Do not treat the connector's gene-match lookup as a full expression retrieval. - For each selected record, capture query, endpoint/tool, access time, returned gene ID, species, release/version reported by the source, evidence type, anatomical ontology term, developmental stage, and response or artifact hash. Serialize API parameters explicitly; paginate only as the endpoint supports and record pages, returned counts, and any truncation. Validate response shape and identifiers before interpretation.
- Distinguish directly observed from ontology-propagated evidence and preserve condition, evidence type, call quality, ranks/scores, and contributing experiments when the source exposes them. Map anatomy to UBERON and cell type to CL only when justified; record ontology version and unresolved mappings. Keep absent annotation, no call, absent call, and failed retrieval distinct.
- Run a known housekeeping-gene and known tissue-restricted-gene sanity check in a compatible species, condition, and release when comparable evidence is available. Record expected and observed patterns; a mismatch triggers gene, ontology, evidence-integration, and coverage review.
- Vary call-confidence/quality or expression thresholds and defensible tissue or stage groupings. Treat a claim status, rank, or condition interpretation that changes under a reasonable alternative as fragile; record settings and differences.
- Retry transient failures only a bounded number of times, respect source throttling, and switch to the documented Bgee API only when it can answer the same query. A failed source is unavailable, never a negative finding. Preserve null fields, absent annotations, filtered records, and records excluded for wrong species or context as distinct states.
- Reconcile healthy baseline evidence with GTEx/HPA or disease datasets using
$cx-expression-cell-contextonly after matching gene, organism, anatomical context, assay, and evidence scope. Keep source records and dependencies distinct. Record any unmatched dimension and stop before interpreting it as a direct comparison.
Outputs
Return one bgee-expression-evidence-v1 record set with: claim identifier (claim_id); claim class and status (claim_class, status); normalized gene, taxon, and mapping (gene_id, taxon_id, identifier_mapping); condition, anatomy/cell ontology, and developmental stage (condition, anatomy_ontology_id, cell_ontology_id, developmental_stage); evidence type and direct/propagated state (evidence_type, propagation_state); endpoint and serialized query (endpoint, query); Bgee release and access time (release, accessed_at); call, quality/confidence, and returned rank/score (call, call_quality, rank, score); contributing evidence and record IDs (experiments, record_ids); exclusions, missingness, and coverage (exclusions, missingness, coverage); uncertainty, controls, sensitivity, applicability, limitations, and smallest falsifiable next query (uncertainty, controls, sensitivity, applicability_domain, limitations, next_query). Save selected records, exclusions, query ledger, and hashes with $science-provenance. Use $science-review before presenting cross-species or material expression claims.
Boundaries
- Do not treat absence from one Bgee result as evidence of no expression.
- Do not merge orthologs or developmental stages without an explicit mapping.
- Expression calls are not evidence of protein abundance, function, localization, or disease causality.
- Stop when species or gene identity is unresolved, a necessary source response is malformed/truncated, or the requested evidence cannot be retrieved; retain the result as unavailable or inconclusive rather than substituting an unrelated search.
Source basis: Bgee API.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingauthored-skills/bgee-expression-search/SKILL.md
Popularity
- Repository stars
- 2
- 7-day trend score
- 10
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/eightmm/codex-science/bgee-expression-search)