Skip to content
Back to skills

Biological Knowledge

ASecurity

Biological knowledge: query curated assertions and reference databases for genes, variants, pathways, regulation, cell types, reference atlases, perturbation-derived relationships, phenotypes, therapeutic targets, drugs, interactions, annotations, signatures, compounds, and predicted structures. Use for identifiers, marker sets, gene sets, associations, ontologies, database facts, and cross-database coverage.

  • 4 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 11, 2026
documentationgodatabasedocumentation

Works with

  • cli

Security analysis

A100/100

Pro scans all 9 files and shows the line behind each finding

Scanned September 11, 2026

npx -y skills add huang-sh/DeepScience --skill biological-knowledge --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Biological Knowledge?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Biological Knowledge
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/huang-sh-biological-knowledge/badge)](https://www.skillsdirectory.com/skills/huang-sh-biological-knowledge)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: biological-knowledge
description: "Biological knowledge: query curated assertions and reference databases for genes, variants, pathways, regulation, cell types, reference atlases, perturbation-derived relationships, phenotypes, therapeutic targets, drugs, interactions, annotations, signatures, compounds, and predicted structures. Use for identifiers, marker sets, gene sets, associations, ontologies, database facts, and cross-database coverage."
category: biological-knowledge
license: Mixed
metadata:
  access-mode: hybrid
  collection: biological-knowledge
---

# Biological Knowledge

Route first, query second. Select sources by entity type, organism, identifier namespace, evidence
model, and release. The `resource` tool progressively exposes database metadata and instructions;
the Agent determines the task-specific execution from each loaded package.

## Workflow

1. Record the requested entity, organism, namespace, evidence type, freshness requirement, and any
   named database. A named database selects that source; an unnamed database-dependent set request
   selects every scientifically applicable package returning the requested entity type. This step
   is complete when the source inclusion and exclusion rules are explicit.

2. Browse the relevant domain with `resource({ action: "list", category:
   "<selected-category-path>" })`. When the response has `kind: "categories"`, choose an exact
   child `path` and list it; repeat until the response has `kind: "resource_metadata"`. Category
   entries are navigation choices, while `resource_metadata` entries are selectable packages.

   This step is complete when every branch matching the inclusion rules from step 1 has reached
   `resource_metadata` and every returned candidate has been compared by scientific scope,
   organism, entity type, and access mode.

3. Load only the selected package instructions using the exact `name` copied from its leaf
   metadata:

   `resource({ action: "read", name: "<exact-resource-name>" })`

   Treat the loaded `RESOURCE.md` as the authoritative access contract. Follow its reference
   routing before data access: read the named schema or interpretation reference when the requested
   result depends on entity filtering, member counting, identifier mapping, pagination, or endpoint
   semantics. Inspect a bundled script's `--help` or source only when the package documentation does
   not state the required invocation. Use the loaded package contract as the source of
   database-specific access instructions.

   This step is complete when each selected package's query interface, response schema, identifier
   semantics, version behavior, required references, and path conventions are known well enough to
   define the intended result before querying.

4. Build a retrieval ledger with one row per selected package: exact package name, discovery
   operation when an ID is unknown, complete retrieval operation, documented output schema, and
   intended raw artifact. Execute each package according to its loaded access contract. Use live
   services for `remote` and bundled snapshots for `local`.

   For `hybrid`, apply the package's local coverage gate before any network call. Local coverage is
   sufficient only when the available data—not merely documentation or a client script—matches the
   requested operation, entity, organism, identifier namespace, release requirement, and complete
   membership or fields. Use that local result alone when the gate passes. Escalate only the
   uncovered request to the documented remote service when the gate fails, the local result is a
   valid empty result, or the user requires current/live data or independent remote validation.
   Record the gate decision and fallback reason; keep local and remote evidence separate when both
   were explicitly required.

   Give each selected record one complete retrieval. Use a separate discovery request only when
   the exact record ID is unknown. Prefer a package's structured output option and treat its
   documented schema as the contract. Let one workspace consolidation script be the first consumer
   of completed raw outputs: read every selected output once, perform task-specific filtering and
   mapping, and write all derived source artifacts and provenance in one run. Then validate all
   output schemas, array lengths, hashes, and reported counts in one pass. Additional inspection is
   reserved for a failed documented-schema check, changed parameters, pagination, recovery, or an
   independent validation request.

   This step is complete when every ledger row has one result, a valid empty result, or a concrete
   failure, and every successful row points to its raw and derived artifacts.

5. Pass the runtime **Artifact report gate**. Preserve complete results in canonical workspace
   artifacts, then report every source independently with its database, query or record, organism,
   namespace, release or retrieval date, access mode, exact result count, and artifact path.
   Perform merging or identifier mapping only when requested.

   This step is complete when all selected sources and returned members are accounted for in the
   artifacts; every reported identifier is present in a documented artifact field; every reported
   count is computed from an artifact field; and complete membership lists remain in deterministic
   artifacts rather than model-composed prose.

Interpret an empty response as version-specific evidence. Use package directories as read-only
sources and write all generated output to the Session workspace.

Files in this skill

  • .npmignore390 B
  • SKILL.md5.5 KB
  • cellular-landscape/cell-cell-interaction/ligand-receptor-pair/biomarker-cellchatdb/RESOURCE.md3.6 KB
  • cellular-landscape/cell-cell-interaction/ligand-receptor-pair/biomarker-cellchatdb/references/CellChatDB_ref.md3.2 KB
  • cellular-landscape/cell-cell-interaction/ligand-receptor-pair/biomarker-cellchatdb/references/readme.md4 KB
  • cellular-landscape/cell-cell-interaction/ligand-receptor-pair/biomarker-cellphonedb/RESOURCE.md3.7 KB
  • cellular-landscape/cell-cell-interaction/ligand-receptor-pair/biomarker-cellphonedb/references/cellphonedb_ref.md2.9 KB
  • cellular-landscape/cell-cell-interaction/ligand-receptor-pair/biomarker-cellphonedb/references/readme.md4 KB
  • cellular-landscape/cell-cell-interaction/ligand-receptor-pair/biomarker-connectomedb/RESOURCE.md3.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…