Bio Atac Seq Motif Deviation
GPTomics/bioSkills
Analyze TF motif accessibility variability across samples or single cells using chromVAR.
Assign negation, temporality, and uncertainty (the ConText axes) to clinical entities extracted by OpenMed, so "denies chest pain" is not counted as chest pain and "history of MI" is not counted as…
$ npx skills add maziyarpanahi/openmed --skill resolving-clinical-context -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install maziyarpanahi/openmed resolving-clinical-context --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/maziyarpanahi/openmed.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/resolving-clinical-context .claude/skills/resolving-clinical-context && 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 "resolving-clinical-context" agent skill from https://github.com/maziyarpanahi/openmed/tree/master/skills/resolving-clinical-context into .claude/skills/resolving-clinical-context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resolving-clinical-context", 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/maziyarpanahi/openmed/tree/master/skills/resolving-clinical-contextType 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 maziyarpanahi/openmed --skill resolving-clinical-context -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install maziyarpanahi/openmed resolving-clinical-context --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maziyarpanahi/openmed.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/resolving-clinical-context .agents/skills/resolving-clinical-context && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "resolving-clinical-context" agent skill from https://github.com/maziyarpanahi/openmed/tree/master/skills/resolving-clinical-context into .agents/skills/resolving-clinical-context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resolving-clinical-context", 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 maziyarpanahi/openmed --skill resolving-clinical-context -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install maziyarpanahi/openmed resolving-clinical-context --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maziyarpanahi/openmed.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/resolving-clinical-context .cursor/skills/resolving-clinical-context && 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 "resolving-clinical-context" agent skill from https://github.com/maziyarpanahi/openmed/tree/master/skills/resolving-clinical-context into .cursor/skills/resolving-clinical-context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resolving-clinical-context", 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/maziyarpanahi/openmed.git --path skills/resolving-clinical-context--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 maziyarpanahi/openmed --skill resolving-clinical-context -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install maziyarpanahi/openmed resolving-clinical-context --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maziyarpanahi/openmed.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/resolving-clinical-context .gemini/skills/resolving-clinical-context && 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 "resolving-clinical-context" agent skill from https://github.com/maziyarpanahi/openmed/tree/master/skills/resolving-clinical-context into .gemini/skills/resolving-clinical-context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resolving-clinical-context", 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 maziyarpanahi/openmed resolving-clinical-contextInstalls 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 maziyarpanahi/openmed --skill resolving-clinical-context -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/maziyarpanahi/openmed.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/resolving-clinical-context .github/skills/resolving-clinical-context && 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 "resolving-clinical-context" agent skill from https://github.com/maziyarpanahi/openmed/tree/master/skills/resolving-clinical-context into .github/skills/resolving-clinical-context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resolving-clinical-context", 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 maziyarpanahi/openmed --skill resolving-clinical-context -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install maziyarpanahi/openmed resolving-clinical-context --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maziyarpanahi/openmed.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/resolving-clinical-context .opencode/skills/resolving-clinical-context && 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 "resolving-clinical-context" agent skill from https://github.com/maziyarpanahi/openmed/tree/master/skills/resolving-clinical-context into .opencode/skills/resolving-clinical-context/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "resolving-clinical-context", 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.
resolving-clinical-contextAssign negation, temporality, and uncertainty (the ConText axes) to clinical entities extracted by OpenMed, so "denies chest pain" is not counted as chest pain and "history of MI" is not counted as…
Resolving Clinical Context is an agent skill from maziyarpanahi/openmed. Assign negation, temporality, and uncertainty (the ConText axes) to clinical entities extracted by OpenMed, so "denies chest pain" is not counted as chest pain and "history of MI" is not counted as an active MI. Use after NER when the user needs assertion status, negation detection, family-history / hypothetical / historical flags, or ConText/NegEx-style classification before grounding entities to FHIR or a problem list. Covers openmed.clinical.resolvenegation / resolvetemporality / resolveuncertainty /…
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Research & Science, covering Clinical and healthcare research and Accessibility. The repository describes itself as: Local-first healthcare AI: clinical NER and HIPAA PII de-identification on hardware you control. 2,200+ medical models, 35 model-backed PII languages, and Python, MLX, Android… The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9dca507. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are python).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
doi.orghl7.orgFrom 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.
Resolving Clinical Context loads about 1.8k tokens when it runs. Until then it costs about 183 tokens; SKILL.md has 606 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 maziyarpanahi/openmed at commit 9dca507, republished under its Apache-2.0 licence (© maziyarpanahi). 606 words, ~1,762 tokens.
.claude/skills/resolving-clinical-context/SKILL.md (or your agent's skills folder).NER finds that a condition was mentioned; it does not tell you whether the
patient has it. "Patient denies chest pain," "history of MI," and "rule out
PE" all surface entities that must not be recorded as active, present
findings. OpenMed's openmed.clinical ConText layer assigns three deterministic
axes to each span — negation, temporality, uncertainty — turning raw
mentions into clinically faithful assertions before they reach a problem list or
FHIR Condition.
extracting-clinical-entities, before grounding,
problem-list building, or analytics.verificationStatus /clinicalStatus
and need the upstream signal.import openmed
from openmed.clinical import (
resolve_span_context, assert_context_axes,
NEGATED, HISTORICAL, HYPOTHETICAL, UNCERTAIN,
)
note = "Patient denies chest pain. History of MI. Concern for PE; rule out DVT."
# 1) Extract entities (registry key, HF id, or local path).
ents = openmed.analyze_text(note, model_name="disease_detection_superclinical",
output_format="dict")
# 2) Assign ConText axes per entity. Pass the span text plus a window of cues.
for e in ents:
span = e["word"] # entity surface text
window = note # full sentence/note as modifier context
ctx = resolve_span_context(span, window)
print(span, "->", ctx.negation, ctx.temporality, ctx.certainty)
# "chest pain" -> negated recent certain (do NOT record as present)
# "MI" -> affirmed historical certain (past, not active)
# "PE" -> affirmed recent uncertain (hedged; flag, don't drop)resolve_span_context returns a ClinicalContextResult(negation, temporality, certainty). For a downstream-grounding-shaped record use assert_context_axes,
which returns a ClinicalAssertion with a .to_dict() that omits unset axes.
analyze_text, take each
entity's surface text and the surrounding sentence (or the whole short note)
as the modifier window. The ConText helpers accept a string, a span mapping
with a text-like key, or any object exposing .text, plus optional
modifier_hits.resolve_negation(span, window) → AFFIRMED or
NEGATED. It uses a NegEx/ConText cue lexicon ("denies," "no evidence of,"
"without," "negative for"), masks pseudo-negation ("not ruled out,"
"cannot be excluded") so those don't refute the concept, and counts true cues
with even/odd parity so double-negation is deterministic.resolve_temporality(span, window) → RECENT
(default), HISTORICAL ("history of," "h/o," "s/p," "resolved," "PMH"), or
HYPOTHETICAL ("if," "should," "in case of"). A conditional span is treated
as hypothetical even if a historical cue is also present.resolve_uncertainty(span, window) → CERTAIN
or UNCERTAIN ("concern for," "suspicious for," "rule out," "probable,"
"vs," "r/o"). Uncertain spans are flagged, not dropped.NEGATED spans; route
HISTORICAL to inactive/resolved status; do not record HYPOTHETICAL spans
as present; mark UNCERTAIN spans provisional. Use the constants, not string
literals, so a vocabulary change doesn't silently break comparisons.extracting-clinical-entities: this skill consumes analyze_text
Disease/Finding entities. Without context resolution, every mention — including
negated and historical ones — would be (wrongly) treated as present.from openmed.clinical import resolve_negation, resolve_temporality, resolve_uncertainty, resolve_span_context, assert_context_axes, ClinicalAssertion and the NEGATED/AFFIRMED,
HISTORICAL/RECENT/HYPOTHETICAL, CERTAIN/UNCERTAIN constants.reconciling-problem-lists: feed each entity plus its
ClinicalContextResult so active vs. resolved vs. historical is decided
correctly and negated mentions are excluded.negation=negated → verificationStatus=refuted;
temporality=historical → inactive/resolved clinicalStatus;
certainty=uncertain → verificationStatus=provisional. The layer emits the
axis; it does not build the FHIR record.segmenting-clinical-sections) for long notes.clinicalStatus / verificationStatus:
https://hl7.org/fhir/R4/condition.html© maziyarpanahi, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/resolving-clinical-context of maziyarpanahi/openmed.
Open the folder on GitHubat commit 9dca507
Resolving Clinical Context 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 |
|---|---|---|---|---|---|---|
| Resolving Clinical Context this skillmaziyarpanahi/openmed | 5.5k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Bio Atac Seq Motif DeviationGPTomics/bioSkills | 1.2k | 2 repos | ~5.2k | Automated safety check: Pass | MIT | |
| Bio Fragment AnalysisGPTomics/bioSkills | 1.2k | 1 repos | ~4.3k | Automated safety check: Pass | MIT | |
| Bio Atac Seq Motif DeviationFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | — | ~2.3k | Automated safety check: Pass | None | |
| Viennarna Structure Predictionjaechang-hits/SciAgent-Skills | 374 | 1 repos | ~5.4k | Automated safety check: Pass | MIT | |
| Ppsych Revisionbrycewang-stanford/Awesome-Journal-Skills | 1.2k | — | ~1.5k | Automated safety check: Pass | MIT |
GPTomics/bioSkills
Analyze TF motif accessibility variability across samples or single cells using chromVAR.
GPTomics/bioSkills
Extracts cfDNA fragmentomics features (DELFI genome-wide short/long ratios, WPS nucleosome positioning, Griffin GC-corrected accessibility profiles, end-motifs/MDS, OCF) for cancer detection and…
FreedomIntelligence/OpenClaw-Medical-Skills
Analyze transcription factor motif accessibility variability using chromVAR.
jaechang-hits/SciAgent-Skills
Predict RNA secondary structure, MFE folding, base-pair probabilities, RNA-RNA interactions via ViennaRNA Python bindings.
brycewang-stanford/Awesome-Journal-Skills
A skill your agent uses when responding to a Perspectives on Psychological Science (PoPS) editor and reviewer decision letter — coverage gaps, balance/fairness complaints, framework/argument asks…
calesthio/generative-media-skills
Provider-independent governance workflow for verifying and correcting human- or model-generated video descriptions.
maziyarpanahi/openmed
Checks OpenMed de-identified clinical text against the 18 HIPAA Safe Harbor identifier categories and reports gaps and residual re-identification risk.
maziyarpanahi/openmed
Fills in a model card for an OpenMed clinical NER or de-identification model from its evaluation reports: intended use, metrics, subgroups and limitations.
maziyarpanahi/openmed
Walks a data pipeline against the HIPAA Privacy and Security Rule checklist and produces a gap report before it processes patient data.
maziyarpanahi/openmed
Suggests candidate ICD-10-CM diagnosis and ICD-10-PCS procedure codes for clinical text extracted by OpenMed, with rationale for a certified coder to review.
maziyarpanahi/openmed
Maps OpenMed-extracted, terminology-coded conditions, drugs and measurements into OMOP CDM v5.4 tables for OHDSI and ATLAS analytics.
maziyarpanahi/openmed
Finds social risks such as housing instability or food insecurity in clinical notes and proposes matching ICD-10-CM Z-codes for a coder to confirm.
Categories
Assign negation, temporality, and uncertainty (the ConText axes) to clinical entities extracted by OpenMed, so "denies chest pain" is not counted as chest pain and "history of MI" is not counted as…. Resolving Clinical Context is an agent skill from maziyarpanahi/openmed. Assign negation, temporality, and uncertainty (the ConText axes) to clinical entities extracted by OpenMed, so "denies chest pain" is not counted as chest pain and "history of MI" is not counted as an active MI.
Resolving Clinical Context fits situations like: needs assertion status; negation detection; family-history / hypothetical / historical flags; conText/NegEx-style classification before grounding entities to FHIR.
Run `npx skills add maziyarpanahi/openmed --skill resolving-clinical-context -a claude-code`. Or copy the skill folder (skills/resolving-clinical-context in maziyarpanahi/openmed) into .claude/skills/resolving-clinical-context in your project. Claude Code loads it when a task matches its description.
Run `npx skills add maziyarpanahi/openmed --skill resolving-clinical-context -a codex`. Or copy the skill folder (skills/resolving-clinical-context in maziyarpanahi/openmed) into .agents/skills/resolving-clinical-context 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 maziyarpanahi/openmed --skill resolving-clinical-context -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/resolving-clinical-context, .gemini/skills/resolving-clinical-context, .github/skills/resolving-clinical-context and .opencode/skills/resolving-clinical-context in your project.
SKILL.md names no scripts, command-line tools or credentials: Resolving Clinical Context is instructions for the agent only. Our summary lists: Python 3.
SKILL.md names 2 domains. As links in the text: doi.org and hl7.org. 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.
Resolving Clinical Context is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Resolving Clinical Context: Bio Atac Seq Motif Deviation (GPTomics/bioSkills, 1.2k stars), Bio Fragment Analysis (GPTomics/bioSkills, 1.2k stars), Bio Atac Seq Motif Deviation (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars) and Viennarna Structure Prediction (jaechang-hits/SciAgent-Skills, 374 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
maziyarpanahi (a GitHub user) maintains it in maziyarpanahi/openmed, which has 5,500 GitHub stars. The repository holds 74 skills in this directory. The repository was last updated on October 9, 2026.
Source: maziyarpanahi/openmed on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.