Source profileQuality 94/100Review permissions

K-Dense-AI/scientific-agent-skills/skills/ncats-arax/SKILL.md

ncats-arax

Queries the NCATS Translator ARAX production API for bounded, typed, provenance-rich one-hop and endpoint-pinned two-hop biomedical knowledge-graph relationships. Use for Biolink-constrained RTX-KG2 lookup, explicit selected-provider ARAX federation, separate entity normalization, qualifier-aware graph traversal, and inspection of TRAPI edge bindings, publications, and knowledge-source provenance. Do not use for inference, ranking, open-ended pathfinding, clinical guidance, or sensitive queries.

Source repository stars
34,478
Declared platforms
0
Static risk flags
1
Last source update
2026-08-24
Source checked
2026-08-26

Decision brief

What it does: where it fits

Use ARAX as a constrained knowledge-graph lookup service. Submit reviewed CURIEs and explicit Biolink types, preserve the exact TRAPI exchange, inspect query-edge bindings and provenance, and treat every returned path as a candidate for subsequent verification.

Best for

    Not for

    • Do not use for inference, ranking, open-ended pathfinding, clinical guidance, or sensitive queries.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/K-Dense-AI/scientific-agent-skills --skill "skills/ncats-arax"
    Safe inspection promptEditorial

    Inspect the Agent Skill "ncats-arax" from https://github.com/K-Dense-AI/scientific-agent-skills/blob/36d8f13a1e754618794bf42f417884940077b4ae/skills/ncats-arax/SKILL.md at commit 36d8f13a1e754618794bf42f417884940077b4ae. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Workflow

      1. Normalize free text separately, then review and report the proposed CURIE and category. 2. Choose a typed one-hop query or an exactly two-hop query with both endpoints pinned. 3. Use default RTX-KG2 lookup unless the user explicitly names two to five providers. 4. Acknowledge…

      Normalize free text separately, then review and report the proposed CURIE and category.Choose a typed one-hop query or an exactly two-hop query with both endpoints pinned.Use default RTX-KG2 lookup unless the user explicitly names two to five providers.
    2. 02

      Safety boundary

      Use only public, nonsensitive research questions. ARAX status facilities may expose query and

      Use only public, nonsensitive research questions. ARAX status facilities may expose query andDo not submit patient information, confidential research questions, unpublished compoundDo not present a returned path as a validated mechanism or clinical recommendation.
    3. 03

      Preflight

      Check the production OpenAPI without making a biomedical query:

      Check the production OpenAPI without making a biomedical query:The client verifies that the service identifies itself as ARAX, exposes /query, and reports a supported TRAPI version. A nonproduction endpoint or untested TRAPI series requires an explicit override; neither override ch…
    4. 04

      Normalize an entity

      Normalization is review-only and never triggers a graph query:

      Normalization is review-only and never triggers a graph query:Review the canonical identifier, name, category, and synonym preview before using a CURIE. Report all CURIEs and categories regardless of query outcome. A category warning or zero result is a reason to curate the identi…
    5. 05

      One-hop lookup

      Pin at least one endpoint and type both nodes:

      Pin at least one endpoint and type both nodes:Lookup mode is the default and fixes expansion to infores:rtx-kg2. It defaults to 20 results. Use --result-limit N to request 1-50 results; 50 is the hard cap in either mode.

    Permission review

    Static risk signals and limitations

    Runs scripts

    medium · line 40

    The documentation asks the agent to run terminal commands or scripts.

    python skills/ncats-arax/scripts/arax_client.py preflight

    Runs scripts

    medium · line 52

    The documentation asks the agent to run terminal commands or scripts.

    python skills/ncats-arax/scripts/arax_client.py normalize "primary myelofibrosis" \

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score94/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars34,478SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    K-Dense-AI/scientific-agent-skills
    Skill path
    skills/ncats-arax/SKILL.md
    Commit
    36d8f13a1e754618794bf42f417884940077b4ae
    License
    MIT
    Collected
    2026-08-26
    Default branch
    main
    View the original SKILL.md

    NCATS ARAX

    Use ARAX as a constrained knowledge-graph lookup service. Submit reviewed CURIEs and explicit Biolink types, preserve the exact TRAPI exchange, inspect query-edge bindings and provenance, and treat every returned path as a candidate for subsequent verification.

    Read query-contract.md before constructing a query. Read output-schema.md when interpreting saved artifacts, warnings, provenance, or partial results.

    Safety boundary

    • Use only public, nonsensitive research questions. ARAX status facilities may expose query and caller metadata even when store=false is requested.
    • Do not submit patient information, confidential research questions, unpublished compound programs, or proprietary target hypotheses.
    • Do not present a returned path as a validated mechanism or clinical recommendation.
    • Report a zero as "not returned under these constraints," never as evidence that no relationship exists.
    • Describe position as unscored response order, never rank.
    • Verify important candidates with literature and authoritative databases separately.

    Workflow

    1. Normalize free text separately, then review and report the proposed CURIE and category.
    2. Choose a typed one-hop query or an exactly two-hop query with both endpoints pinned.
    3. Use default RTX-KG2 lookup unless the user explicitly names two to five providers.
    4. Acknowledge that the biomedical query is public and choose a new or empty output directory.
    5. Run the client once. Do not silently change provider selection or expansion order after a failure or empty result.
    6. Inspect summary.json for bounded bindings and provenance and response.json for the exact TRAPI payload.
    7. Verify scientifically important paths outside ARAX.

    Preflight

    Check the production OpenAPI without making a biomedical query:

    python skills/ncats-arax/scripts/arax_client.py preflight
    

    The client verifies that the service identifies itself as ARAX, exposes /query, and reports a supported TRAPI version. A nonproduction endpoint or untested TRAPI series requires an explicit override; neither override changes the fixed query shapes or operations.

    Normalize an entity

    Normalization is review-only and never triggers a graph query:

    python skills/ncats-arax/scripts/arax_client.py normalize "primary myelofibrosis" \
      --expected-category biolink:Disease \
      --max-synonyms 10 \
      --acknowledge-public-query \
      --output-dir outputs/normalize-myelofibrosis
    

    Review the canonical identifier, name, category, and synonym preview before using a CURIE. Report all CURIEs and categories regardless of query outcome. A category warning or zero result is a reason to curate the identifier, not to chain automatically to /query.

    One-hop lookup

    Pin at least one endpoint and type both nodes:

    python skills/ncats-arax/scripts/arax_client.py one-hop \
      --subject-id CHEBI:31690 \
      --subject-category biolink:SmallMolecule \
      --predicate biolink:affects \
      --object-id NCBIGene:25 \
      --object-category biolink:Gene \
      --qualifier biolink:object_aspect_qualifier=activity_or_abundance \
      --qualifier biolink:object_direction_qualifier=decreased \
      --acknowledge-public-query \
      --output-dir outputs/imatinib-abl1
    

    Lookup mode is the default and fixes expansion to infores:rtx-kg2. It defaults to 20 results. Use --result-limit N to request 1-50 results; 50 is the hard cap in either mode.

    Endpoint-pinned two-hop lookup

    Use exactly one typed, unpinned intermediate node:

    python skills/ncats-arax/scripts/arax_client.py two-hop \
      --subject-id CHEBI:66901 \
      --subject-category biolink:SmallMolecule \
      --predicate-1 biolink:affects \
      --intermediate-category biolink:Gene \
      --predicate-2 biolink:associated_with \
      --object-id MONDO:0009061 \
      --object-category biolink:Disease \
      --qualifier-1 biolink:object_aspect_qualifier=activity_or_abundance \
      --qualifier-1 biolink:object_direction_qualifier=increased \
      --expand-order right-first \
      --acknowledge-public-query \
      --output-dir outputs/ivacaftor-cystic-fibrosis
    

    Right-first expansion is the default. If an empty result merits another attempt, run a new query explicitly with --expand-order left-first and keep the runs separate.

    Selected-provider federation

    Federation is explicit and accepts two to five named providers:

    python skills/ncats-arax/scripts/arax_client.py one-hop \
      --subject-id CHEBI:31690 \
      --subject-category biolink:SmallMolecule \
      --predicate biolink:affects \
      --object-id NCBIGene:25 \
      --object-category biolink:Gene \
      --mode federated \
      --kp infores:rtx-kg2 \
      --kp infores:molepro \
      --acknowledge-public-query \
      --output-dir outputs/federated-imatinib-abl1
    

    Federation defaults to the hard maximum of 50 results. Provider errors may coexist with useful results; such a run exits 7 after retaining its artifacts and is marked partial.

    Inspect saved provenance

    Rebuild a bounded summary without network access:

    python skills/ncats-arax/scripts/arax_client.py summarize \
      --request outputs/ivacaftor-cystic-fibrosis/request.json \
      --response outputs/ivacaftor-cystic-fibrosis/response.json \
      --format text
    

    The inspector accepts only the same constrained request shapes and fixed operations that the live commands generate. Use --format json for the normalized view on standard output.

    Interpret results

    • Follow each analysis's query-edge bindings; do not summarize every knowledge-graph edge.
    • Preserve the physical edge subject, predicate, object, and qualifier values returned by ARAX. Returned predicates or qualifier aspects may be more specific than the query constraint.
    • Inspect all source objects, including primary, aggregator, supporting-data, upstream-resource, and source-record URL fields.
    • Treat publication_availability: not_returned as missing metadata, not evidence that no publications exist.
    • Treat missing auxiliary-graph references and provider failures as explicit warnings.
    • Consult the raw response whenever the bounded summary omits detail or the service response is partial, unfamiliar, or scientifically surprising.

    Deliberate exclusions

    The client has no raw-query, workflow, operation, overlay, ranking, inference, link-prediction, Pathfinder, ARS, batch, all-provider, three-hop, cache, daemon, SDK, MCP, or natural-language-to-TRAPI surface. Do not work around those limits with direct HTTP calls under this skill.

    Official references

    Frequently asked questions

    What to verify before installation and use

    What does the ncats-arax source document cover?

    Use ARAX as a constrained knowledge-graph lookup service. Submit reviewed CURIEs and explicit Biolink types, preserve the exact TRAPI exchange, inspect query-edge bindings and provenance, and treat every returned path as a candidate for subsequent verification.

    How do I install ncats-arax?

    The source record exposes this install command: npx skills add https://github.com/K-Dense-AI/scientific-agent-skills --skill "skills/ncats-arax". Inspect the command and pinned source before running it.

    Which permission-related actions were detected?

    Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.

    Alternatives

    Compare before choosing

    Computed 10029,095

    garrytan/gbrain

    bulk-ingestion

    End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

    Computed 10024,975

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 1005,248

    dotnet/skills

    migrate-vstest-to-mtp

    Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing

    Computed 100146

    oaustegard/claude-skills

    featuring

    Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre