opção
LarLar Skill Gerenciamento de banco de dados dicom-metadata-extract

dicom-metadata-extract

NVIDIA/skills 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 tudo
10
Tempo atualizado 25 de Setembro de 2026

Extraçã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ão metadata_json.

Instruções

  • Leia skill_manifest.yaml antes de alterar argumentos, efeitos colaterais ou critérios de validação.
  • Execute scripts/extract_metadata.py o 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, use run_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_v1 nos 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
Ver no 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
```

Instalar dicom-metadata-extract

Baixe e descompacte os arquivos das habilidades no diretório .claude/skills/.

Baixar ZIP

Clone 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 Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/ O Claude detectará e utilizará automaticamente a habilidade
Repositório NVIDIA/skills

Habilidades relacionadas

microservices-patterns
Tempo atualizado 29 de Junho de 2026
jpa-patterns
Tempo atualizado 30 de Junho de 2026
fabric-lakehouse
Tempo atualizado 30 de Junho de 2026
prisma-expert
Tempo atualizado 29 de Junho de 2026
OR