linking-umls-concepts SKILL.md skillA
linking-umls-concepts from maziyarpanahi/openmed is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add maziyarpanahi/openmed/linking-umls-concepts@v1.0Pins v1.0 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- maziyarpanahi/openmed
- Path
skills/linking-umls-concepts/SKILL.md- Versions recorded
- 1
- Latest version
- v1.0, committed Jul 20, 2026
- Size
- 8,171 bytes
- Repository stars
- 5,784
- License
- Apache-2.0
Links entities extracted by OpenMed to UMLS Metathesaurus CUIs using the USER'S OWN UTS API key, with nothing from the Metathesaurus bundled or cached. Use when the user wants to normalize concepts across vocabularies to a single CUI, resolve synonyms via the UMLS, filter by semantic type, or cross-walk between SNOMED CT, ICD-10, RxNorm and MeSH through their shared CUI. Trigger keywords: UMLS, CUI, Metathesaurus, UTS API key, semantic type, TUI, MetaMap, QuickUMLS, concept normalization…
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Linking OpenMed entities to UMLS CUIs Resolve concept spans that OpenMed extracts to **UMLS Metathesaurus** concepts. The atom is the **CUI** (Concept Unique Identifier, e.g. `C0011860`): one CUI unifies synonyms from many source vocabularies (SNOMED CT, ICD-10-CM, RxNorm, MeSH, LOINC), making the CUI the natural hub for cross-vocabulary normalization. Every concept also carries one or more **semantic types** (TUIs, e.g. *Disease or Syndrome* `T047`) for type-based filtering. > **Hard licensing boundary — read first.** The UMLS Metathesaurus is > **license-restricted**. OpenMed and this skill **never bundle, ship, or cache** > Metathesaurus content. Concept linking runs **out-of-process against the NLM > UTS (UMLS Terminology Services) REST API using the user's own UTS API key**. > A free UTS account + API key is required (request at uts.nlm.nih.gov and accept > the UMLS license). The Metathesaurus stays user-supplied: your code holds only > the key (from the environment) and stores only returned CUIs/strings. ## When to use - You need **one canonical id across vocabularies** — e.g. to unify a SNOMED CT disorder, an ICD-10 code, and a free-text mention onto a single CUI. …
Read the whole file at its exact version.
How to install
mdr add maziyarpanahi/openmed/linking-umls-concepts@sha256:fe20b72d0279bbb9The line at the top of this page pins the label v1.0, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_33h4vetijalfw7cm)
4 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 1 version of this file, committed on Jul 20, 2026.
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (8171 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
maziyarpanahi/openmed · 5,784 stars · license Apache-2.0 · pushed 2026-11-07 · branch master
API
GET https://markdownregistry.com/api/v1/artifacts/art_33h4vetijalfw7cm GET https://markdownregistry.com/api/v1/resolve?ref=maziyarpanahi/openmed/linking-umls-concepts GET https://markdownregistry.com/api/v1/blob/fe20b72d0279bbb9cbdb9b129ac7d2194c114d7c1d34638b9b0c68313a47262f
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.