вариант

dicom-metadata-extract

NVIDIA/skills NVIDIA/skills

Извлекает выбранные метаданные из файла DICOM и отмечает наличие информации, относящейся к личным медицинским данным (PHI), в стандартных тегах. Не предназначено для анонимизации или клинического использования.

...Расширить все
10
Обновлено время 25 сентября 2026 г.

Извлечение метаданных DICOM

Назначение

  • Используется для извлечения выбранных метаданных из одного файла DICOM и отметки наличия информации, относящейся к личной медицинской информации (PHI), в стандартных тегах. Не предназначено для анонимизации или клинического использования.
  • Используйте обёртку строго в соответствии с документацией; не заменяйте исходную точку входа собственной реализацией.
  • Манифест ввода-вывода: входные данные — dicom_path; выходы: metadata_json.

Инструкции

  • Сначала прочтите skill_manifest.yaml перед тем, как изменять аргументы, побочные эффекты или условия проверки.
  • Запустите scripts/extract_metadata.py с помощью указанной ниже команды; сохраняйте результаты в каталоге выполнения, предоставленном вызывающей стороной.
  • Если хост-агент предоставляет доступ к run_script, используйте run_script("scripts/extract_metadata.py", args=[...]); в противном случае запустите приведенную ниже команду Bash/Python.
  • Проверьте сгенерированный JSON и запустите medagent.verifiers.dicom_metadata_quality_v1 на пакетах доказательств, прежде чем считать запуск проверенным доказательством.

Доступные скрипты

Скрипт Назначение Аргументы
scripts/extract_metadata.py Основная точка входа, объявленная в файле skill_manifest.yaml. PATH_TO_DICOM [--output OUT.json]

Предварительные условия

  • Требования к среде выполнения: пакеты Python, перечисленные в runtime.side_effects.pip_packages.
  • Команды запуска следует выполнять из корневого каталога репозитория, если в одном из нижеследующих разделов не указано иное.

Ограничения

  • Используется только небольшое подмножество стандартных тегов, вдохновлённое PS3.15; это не полная реализация профиля конфиденциальности базового приложения.
  • Частные теги не проверяются
  • Не обнаруживаются данные PHI в виде «зажженных» пикселей
  • Минимальная поддержка обработки нескольких кадров
  • Не предназначено для клинического внедрения, деидентификации в соответствии с нормативными требованиями, автономной диагностики и использования в контакте с пациентами.

Устранение неисправностей

Ошибка Причина Способ устранения
Отсутствует зависимость или ошибка импорта Расхождение пакетов среды выполнения по сравнению с skill_manifest.yaml. Установите пакеты, указанные в манифесте, или воспользуйтесь описанной в документации командой настройки.
Пустой вывод или вывод с неверной схемой Неверный путь ввода, неподдерживаемый режим работы или сбой на верхнем уровне. Запустите процесс заново с проверенным фикстуром и проверьте JSON-файл оболочки, а также вывод в stderr.
Сбой на этапе валидации Вывод нарушил заявленную инженерную инварианту. Сохраните пакет данных, вызвавший сбой, и используйте сообщение контрольного уровня для исправления входных данных или кода оболочки.

Считывает один файл DICOM с помощью pydicom и выводит JSON в stdout.

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

Вывод включает transfer_syntax, modalityсгруппированные метаданные исследования/серии/изображения , phi_present, а также phi_tags_found.

Используйте это в качестве самого простого примера набора навыков Medical AI Skills от начала до конца. Не используйте его для анонимизации, проверки тегов «private», обнаружения PHI на уровне пикселей или клинической интерпретации.

Для повторного анализа доказательств сгенерируйте доверенный прогон:

python -m eval_engine.run_trusted skills/dicom-metadata-extract \
  --fixture skills/dicom-metadata-extract/fixtures/sample_ct.dcm \
  --out runs/dicom_metadata_trusted
Посмотреть на GitHub
---
name: dicom-metadata-extract
description: Extracts selected metadata from a DICOM file and flags standard-tag PHI presence. Not for anonymization or clinical use.
license: Apache-2.0
---

# 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
```

Установить dicom-metadata-extract

Скачайте файлы навыков и распакуйте их в каталог .claude/skills/.

Скачать ZIP

Клонируйте репозиторий и скопируйте файлы навыка в свой проект.

git clone https://github.com/NVIDIA/skills/tree/main/skills/dicom-metadata-extract # Copy SKILL.md to your .claude/skills/ directory

Копировать Копировать
Быстрая настройка: Скопируйте папку со скиллом в каталог .claude/skills/ Claude автоматически обнаружит и запустит этот скилл
Репозиторий NVIDIA/skills

Похожие навыки

microservices-patterns
Обновлено время 29 июня 2026 г.
jpa-patterns
Обновлено время 30 июня 2026 г.
fabric-lakehouse
Обновлено время 30 июня 2026 г.
prisma-expert
Обновлено время 29 июня 2026 г.
OR