dicom-metadata-extract
NVIDIA/skills
Extraia metadados selecionados de um arquivo DICOM e sinalize a presença de PHI em tags padrão. Não se destina à anonimização nem ao uso clínico.
...Expandir tudoExtração de metadados DICOM
Finalidade
- Utilizado para extrair metadados selecionados de um arquivo DICOM e sinalizar a presença de PHI na tag padrão. Não se destina à anonimização nem ao uso clínico.
- Utilize o wrapper exatamente conforme documentado; não substitua o ponto de entrada upstream por uma implementação personalizada.
- Manifesto de E/S: as entradas são
dicom_path; as saídas sãometadata_json.
Instruções
- Leia
skill_manifest.yamlantes de alterar argumentos, efeitos colaterais ou critérios de validação. - Execute
scripts/extract_metadata.pyo comando documentado abaixo; mantenha as saídas em um diretório de execução fornecido pelo chamador. - Se um agente de host expor
run_script, userun_script("scripts/extract_metadata.py", args=[...]); caso contrário, execute o comando Bash/Python mostrado abaixo. - Verifique o JSON gerado e execute
medagent.verifiers.dicom_metadata_quality_v1nos pacotes de evidências antes de considerar a execução como evidência revisada.
Scripts disponíveis
| Script | Finalidade | Argumentos |
|---|---|---|
scripts/extract_metadata.py |
Ponto de entrada principal declarado pelo arquivo skill_manifest.yaml. | PATH_TO_DICOM [--output OUT.json] |
Pré-requisitos
- Requisitos de tempo de execução: pacotes Python listados em
runtime.side_effects.pip_packages. - Execute os comandos a partir da raiz do repositório, a menos que uma seção existente abaixo indique o contrário.
Limitações
- Apenas um pequeno subconjunto de tags padrão inspirado no PS3.15; não é uma implementação completa do Perfil Básico de Confidencialidade de Aplicações.
- Tags privadas não verificadas
- PHI de pixels queimados não é detectado
- Tratamento de múltiplos quadros mínimo
- Não se destina à implantação clínica, desidentificação regulatória, diagnóstico autônomo ou uso voltado para o paciente.
Solução de problemas
| Erro | Causa | Solução |
|---|---|---|
| Dependência ausente ou erro de importação | Desfasamento do pacote de tempo de execução em relação a skill_manifest.yaml. |
Instale os pacotes declarados no manifesto ou use o comando de configuração documentado. |
| Saída vazia ou com esquema inválido | Caminho de entrada incorreto, modalidade não suportada ou falha no upstream. | Execute novamente com um fixture conhecido e verifique o JSON do wrapper e o stderr. |
| Falha na etapa de validação | A saída violou uma invariante de engenharia declarada. | Guarde o pacote de evidências com falha e use a mensagem da porta de validação para corrigir as entradas ou o código do wrapper. |
Lê um arquivo DICOM com o pydicom e emite JSON na saída padrão (stdout).
python scripts/extract_metadata.py PATH_TO_DICOM
python scripts/extract_metadata.py PATH_TO_DICOM --output result.json
A saída inclui transfer_syntax, modalitymetadados agrupados de estudo/série/imagem
, phi_present, e phi_tags_found.
Use isso como o menor exemplo completo de uma habilidade de IA Médica. Não o utilize para anonimização, revisão de tags privadas, detecção de PHI em pixels ou interpretação clínica.
Para uma revisão de evidências em segunda etapa, gere uma execução confiável:
python -m eval_engine.run_trusted skills/dicom-metadata-extract \
--fixture skills/dicom-metadata-extract/fixtures/sample_ct.dcm \
--out runs/dicom_metadata_trusted
---
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
```
Todos os arquivos
12 arquivosInstalar dicom-metadata-extract
Baixe e descompacte os arquivos das habilidades no diretório .claude/skills/.
Baixar ZIPClone o repositório e copie os arquivos da habilidade para o seu projeto.
git clone https://github.com/NVIDIA/skills/tree/main/skills/dicom-metadata-extract # Copy SKILL.md to your .claude/skills/ directory
Copiar





Lar
