A specialized tool for managing MONDO GitHub issues by checking validity and suggesting logical improvements.

Install

mkdir -p .claude/skills/analyse-issue && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/6519" && unzip -o skill.zip -d .claude/skills/analyse-issue && rm skill.zip

Installs to .claude/skills/analyse-issue

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Analyze MONDO GitHub issues for validity, suggest improvements, and generate structured
87 charsno explicit “when” trigger
Advanced

Key capabilities

  • Evaluates medical ontology consistency
  • Performs duplicate medical issue checks
  • Validates identifiers against patterns
  • Suggests logical design improvements
  • Generates structured analysis reports

How it works

Cross-references issue content with design patterns and ontology files, applying logical validation rules before generating a summary report.

Inputs & outputs

You give it
GitHub issue ID and associated repository metadata
You get back
Structured analysis file and suggested comment draft

When to use analyse-issue

  • Validate new disease entries in MONDO
  • Check for duplicate medical ontology issues
  • Suggest logical design patterns for ontology terms

About this skill

Analyze a GitHub issue for validity

Instructions

When handling GitHub issues:

  1. View the issue: Use gh issue view [number] to read the issue
  2. Analyze validity: Assess if the request is medically and terminologically valid (this is NOT always the case, so please be careful)
  • Try to understand the specific design pattern a disease belongs to. Do that by looking at similar classes, and by carefully considering the yaml files in src/patterns/dosdp-patterns/, which define design patterns.
  • If a suitable pattern exists, but you think its underspecified, you may suggest improvements to the pattern (as part of your final report, read on)
  • If no suitable pattern exists, you should propose one, at least in a rough outline, as part of the final report (read on)
  1. Search for improvements: Look, for example, for more specific parents/terms that might be better
    • As usual, use obo-grepl.obo for the search
    • If any of the diseases analysed as part of this issue belongs to a design pattern (as determined above) but lacks a logical definition and human readable definition, you may propose one as part of the issue
  2. Present findings in the following format (see below). Write them to a file @src/ontology/tmp/issue_x_analysis.md, where "x" should be the issue number.
  3. Post comment. ALWAYS ASK FOR PERMISSION TO DO THIS. Offer to post the the file created as a comment to the issue being analysed (using gh). ALWAYS ASK FOR PERMISSION TO DO THIS.

Model information

Include at the top of your report:

⚠️ **WARNING: This report is AI-generated**
**Model:** [Retrieve programmatically - check environment context or system information]
**Generated:** [Use date command to get current timestamp in UTC]

IMPORTANT:

  • NEVER write the model name from memory or training data
  • Look for the model information in the system environment or context provided at the start of the conversation
  • If the exact model ID is provided in your system context (e.g., "claude-sonnet-4-5-20250929"), use that
  • If unavailable, state "Model information unavailable"
  • Always generate the timestamp programmatically using date -u +"%Y-%m-%d %H:%M:%S UTC" or similar
  • Always check if an example you give is valid by using obo-grepl.obo. Be very very careful not to hallucinate subclass (is_a) relations.

✅ Why the user request is valid:

  • Mermaid diagram that describes SPECIFICALLY THE USER REQUESTED change.

    • Use bottom UP (BT) for arrow direction

    • Use -.->|PROPOSED<br/>NEW PARENT| for proposed new parents and -.->|PROPOSED<br/>REMOVED PARENT| for proposed removed parents

    • Example:

      graph BT
          B[MONDO:0005341 skin basal cell carcinoma] -->  A[MONDO:0004993 carcinoma]
          C[MONDO:0019317 follicular atrophoderma-basal cell carcinoma] -.->|PROPOSED<br/>NEW PARENT| B
          C --> D[MONDO:0010535 Bazex-Dupre-Christol syndrome]
          
          style C fill:#ccffcc
          style A fill:#ccffcc
          style B fill:#ccffcc
      
  • Medical/clinical justification, ideally with pubmed evidence

  • Terminological correctness

  • Ontological gaps being addressed

💡 Suggested improvements:

  • Section to describe changes / refinements over what the user is suggesting
  • Mermaid diagram that describes the change (ONLY include this if there are actual changes being suggested!)
  • More specific parent/classification if applicable, ideally with pubmed evidence
  • Additional relationships that should be considered
  • Supporting literature/references

Example: For classification requests, always check if there's a more specific parent term (e.g., "benign vascular tumor" instead of general "cancer or benign tumor").

High level action items

  • Example: Add X as subclass to Y.

General formatting instructions on the report

  • The title in the issue report should just be "Issue analysis"
  • Do not include an "implementation plan" in the report
  • If there are no suggested improvements over the user request

When not to use it

  • For non-medical or non-ontology related GitHub issues
  • Where logical ontology patterns are absent

Prerequisites

GitHub CLIAccess to ontology file structures

Limitations

  • Requires domain knowledge of ontology patterns
  • Analysis is limited by the repository configuration
  • Requires manual permission to post comments

How it compares

It applies domain-specific medical knowledge and pattern-matching to issues, rather than just summarizing text.

Compared to similar skills

analyse-issue side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
analyse-issue (this skill)19moNo flagsAdvanced
dbt-transformation-patterns62moNo flagsIntermediate
markdown-converter52moReviewBeginner
wrap07moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

dbt-transformation-patterns

wshobson

Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.

690

markdown-converter

steipete

Convert documents and files to Markdown using markitdown. Use when converting PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx, .xls), HTML, CSV, JSON, XML, images (with EXIF/OCR), audio (with transcription), ZIP archives, YouTube URLs, or EPubs to Markdown format for LLM processing or text analysis.

530

wrap

team-attention

세션 종료 시 자동 정리를 수행합니다. CLAUDE.md 업데이트 제안, 반복 패턴 자동화 기회 탐지, 배운 것 정리, 미완성 작업 정리. 사용자가 /wrap 또는 세션 마무리 요청 시 사용.

011

session-wrap

team-attention

This skill should be used when the user asks to "wrap up session", "end session", "session wrap", "/wrap", "document learnings", "what should I commit", or wants to analyze completed work before ending a coding session.

14

windsurf-custom-prompts

jeremylongshore

Create and manage custom prompt libraries for Cascade. Activate when users mention "custom prompts", "prompt library", "prompt templates", "cascade prompts", or "prompt management". Handles prompt library creation and organization. Use when working with windsurf custom prompts functionality. Trigger with phrases like "windsurf custom prompts", "windsurf prompts", "windsurf".

14

gsd-validate-phase

lza6

Retroactively audit and fill Nyquist validation gaps for a completed phase

00

Search skills

Search the agent skills registry