К основному содержанию
скилл CX Codex

dicom-metadata-extract — скилл для Claude Code: что делает

Скилл запускает скрипт на pydicom для чтения одного DICOM-файла и проверки стандартных тегов PHI. Пригодится при первичной проверке медицинских метаданных в агенте.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add NVIDIA/skills --skill dicom-metadata-extract -a claude-code
Открыть на GitHub

Что делает dicom-metadata-extract

Скилл разработан NVIDIA MedTech Team для разбора одного медицинского файла. Внутри вызывается скрипт scripts/extract_metadata.py. Он читает входной dicom_path через pydicom и возвращает JSON в stdout или файл через --output. На выходе формируются transfer_syntax, modality, сгруппированные метаданные исследования, серии и снимка, а также флаг phi_present и список найденных тегов phi_tags_found.

Перед утверждением результатов применяется верификатор medagent.verifiers.dicom_metadata_quality_v1. Тестовые запуски можно выполнять через eval_engine.run_trusted с готовыми фикстурами вроде sample_ct.dcm. Список зависимостей Python задаётся в манифесте skill_manifest.yaml.

Инструмент строго ограничен исследовательской разработкой. Для деобезличивания по регуляторным стандартам или клинической практики он не годится. Проверка персональных данных опирается на урезанный профиль стандарта PS3.15: приватные теги и впечённый в пиксели текст скрипт пропускает.

Какие задачи решает

  • извлечь метаданные одного DICOM-файла в JSON
  • определить модальность и синтаксис передачи снимка
  • выявить присутствие стандартных тегов PHI
  • проверить корректность запуска через medagent.verifiers.dicom_metadata_quality_v1

Примеры запросов агенту

  • Запусти scripts/extract_metadata.py для файла study.dcm и сохрани результат в meta.json.
  • Проверь DICOM-файл sample_ct.dcm на наличие тегов PHI и выведи JSON.
  • Выполни доверенный запуск для dicom-metadata-extract через eval_engine.run_trusted с фикстурой CT.

Как установить dicom-metadata-extract

1Через Skills CLI (Vercel)

npx skills add NVIDIA/skills --skill dicom-metadata-extract -a claude-code

2Вручную: положить файлы

~/.claude/skills/dicom-metadata-extract/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dicom-metadata-extract/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о dicom-metadata-extract

Как установить dicom-metadata-extract в Claude Code?

Выполните команду npx skills add NVIDIA/skills --skill dicom-metadata-extract -a claude-code. Скилл загрузится в путь ~/.claude/skills/dicom-metadata-extract/SKILL.md.

Что делает dicom-metadata-extract?

Он запускает Python-скрипт с библиотекой pydicom, извлекает модальность и атрибуты исследования из одного DICOM-файла, а также отмечает обнаруженные стандартные теги PHI.

Можно ли использовать этот скилл для клинической анонимизации данных?

Нет. Скрипт проверяет только ограниченную выборку стандартных тегов PS3.15, игнорируя приватные теги и текст в самих пикселях.

Исходный текст

SKILL.md · Apache-2.0
---
name: dicom-metadata-extract
description: Used for extracting selected metadata from one DICOM file and flagging standard-tag PHI presence. Not for anonymization or clinical use.
license: Apache-2.0
allowed-tools: Bash
permissions: [file_read, file_write, shell]
metadata:
  author: 'NVIDIA MedTech Team'
  tags:
    - MedTech
    - DICOM
    - metadata
---

# DICOM Metadata Extract

## Purpose
- Used for extracting selected metadata from one DICOM file and flagging standard-tag PHI presence. Not for anonymization or clinical use.
- Use the wrapper exactly as documented; do not replace the upstream entrypoint with a handwritten implementation.
- Manifest I/O: inputs are `dicom_path`; outputs are `metadata_json`.

## Instructions
- Read `skill_manifest.yaml` before changing arguments, side effects, or validation gates.
- Run `scripts/extract_metadata.py` through the documented command below; keep outputs under a caller-provided run directory.
- If a host agent exposes `run_script`, use `run_script("scripts/extract_metadata.py", args=[...])`; otherwise run the Bash/Python command shown below.
- Check the emitted JSON and run `medagent.verifiers.dicom_metadata_quality_v1` on evidence packs before treating the run as reviewed evidence.

## Available Scripts
| Script | Purpose | Arguments |
|---|---|---|
| `scripts/extract_metadata.py` | Primary entrypoint declared by skill_manifest.yaml. | `PATH_TO_DICOM [--output OUT.json]` |

## Prerequisites
- Runtime requirements: Python packages listed in `runtime.side_effects.pip_packages`.
- Run commands from the repository root unless an existing section below says otherwise.

## Limitations
- Small PS3.15-inspired standard-tag subset only; not a complete Basic Application Confidentiality Profile implementation.
- Private tags not checked
- Burnt-in pixel PHI not detected
- Multi-frame handling minimal
- Not for clinical deployment, regulatory de-identification, autonomous diagnosis, patient-facing use.

## Troubleshooting
| Error | Cause | Fix |
|---|---|---|
| Missing dependency or import error | Runtime package drift from `skill_manifest.yaml`. | Install the packages declared in the manifest or use the documented setup command. |
| Empty or schema-invalid output | Wrong input path, unsupported modality, or upstream failure. | Re-run with a known fixture and inspect the wrapper JSON plus stderr. |
| Validation gate failure | Output violated a declared engineering invariant. | Keep the failed evidence pack and use the gate message to repair inputs or wrapper code. |

Reads one DICOM file with pydicom and emits JSON on stdout.

```bash
python scripts/extract_metadata.py PATH_TO_DICOM
python scripts/extract_metadata.py PATH_TO_DICOM --output result.json
```

Output includes `transfer_syntax`, `modality`, grouped study/series/image
metadata, `phi_present`, and `phi_tags_found`.

Use this as the smallest end-to-end example of a Medical AI Skills skill. Do not use
it for anonymization, private-tag review, pixel PHI detection, or clinical
interpretation.

For second-pass evidence review, generate a trusted run:

```bash
python -m eval_engine.run_trusted skills/dicom-metadata-extract \
  --fixture skills/dicom-metadata-extract/fixtures/sample_ct.dcm \
  --out runs/dicom_metadata_trusted
```

© NVIDIA MedTech Team · Apache-2.0 · NVIDIA/skills

Похожие скиллы

Всё по теме «Наука и исследования» →
pydicom K-Dense-AI Скилл для работы с локальными наборами DICOM: проверяет заголовки, извлекает метаданные и готовит пиксельные массивы. Защищает от утечки медицинских данных в логи. CX Codex +1 1 900установок fixing-metadata ibelick Проверяет и приводит в порядок метаданные страниц: заголовки, описания, canonical, Open Graph, карточки Twitter, иконки и JSON-LD. CX Codex +1 18 200установок asc-metadata-sync rorkai Скилл для CLI asc: тянет метаданные App Store Connect в локальные JSON, проверяет их и заливает назад. Пригодится при правке локализаций, ключевых слов и ассетов. CX Codex +1 7 800установок platform-metadata-deploy forcedotcom Оркестрирует деплой метаданных Salesforce через sf CLI v2, проверяет изменения перед релизом и ведёт развёртывание в прод без прямых запусков deploy start. CX Codex +1 6 700установок platform-metadata-retrieve forcedotcom Скилл тянет метаданные из org в локальный проект через sf project retrieve start: все изменения, каталог, тип, манифест или пакет. CX Codex +1 6 600установок secrets-in-file-metadata UseOSINT Достаёт EXIF, XMP, IPTC и свойства Office и PDF через exiftool: GPS, серийник камеры, авторы, даты. Пригодится, когда надо понять, откуда файл и кто его правил. CX Codex +1 1 800установок

Из того же набора178

digital-health-clinical-asr-build Собирает список клинических терминов, озвучивает их через Magpie TTS и пишет манифест NeMo для оценки ASR. Второй этап Clinical ASR Flywheel. CX Codex +1 1 900установок digital-health-clinical-asr-setup Скилл подготавливает окружение для пайплайна Clinical ASR Flywheel, проверяет ключ NVIDIA_API_KEY, ставит библиотеки Python и запускает смоук-тест связки Magpie TTS и распознавания речи. CX Codex +1 1 900установок dicom-series-to-volume Превращает папку с одной CT-серией DICOM в HU-том NIfTI и JSON-отчёт с аффином. Пригодится, когда нужно скормить снимки модели сегментации. CX Codex +1 1 900установок dicom-series-preflight Скилл читает заголовки DICOM-файлов в одной папке серии и выдаёт JSON с вердиктом pass, warn или fail до конвертации или инференса. CX Codex +1 1 900установок nemotron-policy-generator Собирает пользовательские политики безопасности для моделей NVIDIA Nemotron из кратких требований или существующего текста. Нужен, когда правила модерации требуется оформить в структуру для дальнейшего использования. CX Codex +1 1 900установок holoscan-install-source Скилл собирает и проверяет NVIDIA Holoscan SDK 5.x из исходников через сборочный контейнер. Пригодится разработчикам ранних веток Early Access и собственных модулей. CX Codex +1 1 800установок holoscan-install-debian Ставит нативные C++-пакеты Holoscan SDK 5.x из Debian-репозитория на Ubuntu 24.04 и проверяет, что примеры собираются. CX Codex +1 1 800установок holoscan-install-wheel Ставит Python-колёса Holoscan SDK 5.x под CUDA 13 в отдельное окружение и проверяет, что всё импортируется. CX Codex +1 1 800установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой