dismech-terms — community dismech-terms, dismech, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Essential for Biomedical Research Agents curating structured disorder knowledge bases with proper ontology standards. Disease Mechanisms KB

monarch-initiative monarch-initiative
[0]
[0]
Updated: 3/5/2026

Agent Capability Analysis

The dismech-terms skill by monarch-initiative is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Essential for Biomedical Research Agents curating structured disorder knowledge bases with proper ontology standards.

Core Value

Enables automated validation and linking of Human Phenotype Ontology (HP) terms for phenotypes, Cell Ontology (CL) terms for cell types, and authoritative ontology terms for biological processes, ensuring semantic consistency across medical knowledge bases.

Capabilities Granted for dismech-terms

Validating HP term IDs for phenotype entries
Linking CL ontology terms to cell type definitions
Standardizing biological process terminology with proper ontology references
Ensuring ontology ID-label consistency in medical databases

! Prerequisites & Limits

  • Requires access to dismech knowledge base structure
  • Limited to HP and CL ontology standards specifically
  • Depends on external ontology authority validation
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

dismech-terms

Install dismech-terms, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Dismech Ontology Terms Skill

Overview

Add and validate ontology term references in the dismech disorder knowledge base. This ensures phenotypes, cell types, biological processes, and other entities are properly linked to authoritative ontology terms with correct IDs and labels.

When to Use

  • Adding phenotype_term to phenotype entries (uses HP - Human Phenotype Ontology)
  • Adding term to cell_types entries (uses CL - Cell Ontology)
  • Adding term to biological_processes entries (uses GO - Gene Ontology)
  • Adding disease_term to disease entries (uses MONDO)
  • Validating existing ontology term references
  • Fixing label mismatches between preferred_term and ontology labels

Term Object Structure

All term references follow this YAML structure:

yaml
1# For phenotypes: 2phenotype_term: 3 preferred_term: <Human readable name> 4 term: 5 id: HP:XXXXXXX 6 label: <Exact HP label from ontology> 7 8# For cell types: 9cell_types: 10- preferred_term: <Human readable name> 11 term: 12 id: CL:XXXXXXX 13 label: <Exact CL label from ontology> 14 15# For biological processes: 16biological_processes: 17- preferred_term: <Human readable name> 18 term: 19 id: GO:XXXXXXX 20 label: <Exact GO label from ontology>

Ontology Lookup with OAK

Use the Ontology Access Kit (OAK) to look up terms:

Exact Match

bash
1uv run runoak -i sqlite:obo:hp info "seizure" 2# Returns: HP:0001250 ! Seizure
bash
1uv run runoak -i sqlite:obo:hp info "l~cognitive impairment" 2# Returns multiple matches - select the most appropriate

Get Full Term Details

bash
1uv run runoak -i sqlite:obo:cl info CL:0000540 -O obo 2# Returns complete term information including definition

Common Ontology Prefixes

OntologyPrefixAdapterUse For
Human PhenotypeHPsqlite:obo:hpphenotype_term
Cell OntologyCLsqlite:obo:clcell_types
Gene OntologyGOsqlite:obo:gobiological_processes
MONDO DiseaseMONDOsqlite:obo:mondodisease_term
Uberon AnatomyUBERONsqlite:obo:uberonanatomical locations

Specificity Guidelines

Critical: Always use the most specific term that accurately describes the entity:

Incorrect (too general)Correct (specific)
CL:0000066 epithelial cellCL:0002202 epithelial cell of tracheobronchial tree
HP:0000001 AllHP:0001250 Seizure
CL:0000000 cellCL:0000540 neuron

When a fuzzy search returns multiple results:

  1. Review all candidates
  2. Check term definitions with -O obo flag
  3. Select the term that most precisely matches the biological context
  4. If no specific term exists, use the closest parent but note the limitation

Validation

After adding terms, validate with:

bash
1just validate-terms

This checks:

  • Term IDs exist in the ontology
  • Labels match the canonical ontology labels exactly
  • Required fields are present

Fixing Label Mismatches

If validation reports a label mismatch:

LABEL MISMATCH: Cholera.yaml
  Term: HP:0003394
  Expected: Muscle cramps
  Actual: Muscle spasm

Update the label field to match the ontology's canonical label exactly.

Batch Processing

To find entries missing term annotations:

python
1import yaml 2import glob 3 4for f in glob.glob("kb/disorders/*.yaml"): 5 with open(f) as file: 6 data = yaml.safe_load(file) 7 for pheno in data.get('phenotypes', []): 8 if 'phenotype_term' not in pheno: 9 print(f"{f}: {pheno.get('name')} - missing phenotype_term")

Common Patterns

Adding HPO to a Phenotype

  1. Look up term: uv run runoak -i sqlite:obo:hp info "l~<phenotype name>"
  2. Verify specificity: uv run runoak -i sqlite:obo:hp info <HP:ID> -O obo
  3. Add to YAML:
    yaml
    1phenotype_term: 2 preferred_term: <Original Name> 3 term: 4 id: <HP:ID> 5 label: <Exact label from OAK>
  4. Validate: just validate-terms

Adding CL to Cell Types

  1. Look up term: uv run runoak -i sqlite:obo:cl info "l~<cell type>"
  2. Verify specificity
  3. Add term: block under the cell_type entry
  4. Validate

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is dismech-terms?

Essential for Biomedical Research Agents curating structured disorder knowledge bases with proper ontology standards. Disease Mechanisms KB

How do I install dismech-terms?

Run the command: npx killer-skills add monarch-initiative/dismech/dismech-terms. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for dismech-terms?

Key use cases include: Validating HP term IDs for phenotype entries, Linking CL ontology terms to cell type definitions, Standardizing biological process terminology with proper ontology references, Ensuring ontology ID-label consistency in medical databases.

Which IDEs are compatible with dismech-terms?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for dismech-terms?

Requires access to dismech knowledge base structure. Limited to HP and CL ontology standards specifically. Depends on external ontology authority validation.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add monarch-initiative/dismech/dismech-terms. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use dismech-terms immediately in the current project.

Related Skills

Looking for an alternative to dismech-terms or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI