opção
LarLar Skill Gerenciamento de banco de dados dicom-series-preflight

dicom-series-preflight

NVIDIA/skills NVIDIA/skills

Analisa uma pasta de séries DICOM para extrair metadados do cabeçalho e gerar um veredicto de pré-verificação sem decodificar os dados de pixels.

...Expandir tudo
11
Tempo atualizado 25 de Setembro de 2026

Pré-verificação da série DICOM

Objetivo

  • Utilizado para a pré-verificação apenas do cabeçalho de uma pasta da série DICOM antes da conversão ou inferência. Não se destina à desidentificação ou à aprovação clínica.
  • Utilize o wrapper exatamente conforme documentado; não substitua o ponto de entrada upstream por uma implementação feita manualmente.
  • Manifesto de E/S: as entradas são dicom_dir; as saídas são preflight_json.

Instruções

  • Leia o arquivo skill_manifest.yaml antes de alterar argumentos, efeitos colaterais ou critérios de validação.
  • Execute o script scripts/preflight_series.py por meio do comando documentado abaixo; mantenha as saídas em um diretório de execução fornecido pelo chamador.
  • Se um agente do host expor run_script, use run_script("scripts/preflight_series.py", args=[...]); caso contrário, execute o comando Bash/Python mostrado abaixo.
  • Verifique o JSON emitido e as orientações do verificador correspondente antes de considerar a execução como evidência.

Scripts disponíveis

Script Finalidade Argumentos
scripts/preflight_series.py Ponto de entrada principal declarado pelo arquivo skill_manifest.yaml. PATH_TO_DICOM_DIR

Pré-requisitos

  • Requisitos 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 cabeçalho; não decodifica dados de pixels nem detecta PHI gravado.
  • O filtro de orientação canônica assume os códigos axiais de TC derivados do LPS: L, P, S.
  • A sintaxe de transferência compactada e instâncias com múltiplos quadros recebem avisos, não são decodificadas.
  • Varredura em um único diretório; não reconcilia múltiplos estudos em uma única árvore.
  • Não se destina à implantação clínica, desidentificação regulatória, diagnóstico autônomo nem à ingestão em produção sem um conversor validado.

Solução de problemas

Erro Causa Solução
Dependência ausente ou erro de importação Desvio do pacote de tempo de execução em relação ao arquivo 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 verificação 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.

Verifica um diretório DICOM (uma série por pasta) sem decodificar pixels. Gera um JSON com inventário, códigos de eixo de orientação, sinalizadores PHI, achados e um preflight.verdict com os resultados: aprovado, aviso ou reprovado.

scripts Python/preflight_series.py CAMINHO_PARA_O_DIRETÓRIO_DICOM

Combine com verifiers/dicom_preflight_quality_v1 para obter um pacote de pré-verificação confiável:

make run-trusted SKILL=dicom_series_preflight \
  FIXTURE=skills/dicom-series-preflight/fixtures/clean_no_phi \
  OUT=runs/dicom_preflight_demo

Fluxo de trabalho principal:

make run-workflow \
  WORKFLOW=examples/workflows/dicom_preflight_gate.yaml \
  WORKFLOW_INPUT=skills/dicom-series-preflight/fixtures/clean_no_phi \
  WORKFLOW_OUT=runs/dicom_preflight_gate

Não se destina à desidentificação, revisão de tags privadas ou aprovação clínica.

Ver no GitHub
---
name: dicom-series-preflight
description: Scans a DICOM series folder to extract header metadata and produce a preflight verdict without decoding pixel data.
license: Apache-2.0
---

# DICOM Series Preflight

## Purpose
- Used for header-only preflight of one DICOM series folder before conversion or inference. Not for de-identification or clinical clearance.
- Use the wrapper exactly as documented; do not replace the upstream entrypoint with a handwritten implementation.
- Manifest I/O: inputs are `dicom_dir`; outputs are `preflight_json`.

## Instructions
- Read `skill_manifest.yaml` before changing arguments, side effects, or validation gates.
- Run `scripts/preflight_series.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/preflight_series.py", args=[...])`; otherwise run the Bash/Python command shown below.
- Check the emitted JSON and paired verifier guidance before treating the run as evidence.

## Available Scripts
| Script | Purpose | Arguments |
|---|---|---|
| `scripts/preflight_series.py` | Primary entrypoint declared by skill_manifest.yaml. | `PATH_TO_DICOM_DIR` |

## 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
- Header-only; does not decode pixel data or detect burnt-in PHI.
- Canonical orientation gate assumes LPS-derived CT axcodes L,P,S.
- Compressed transfer syntax and multi-frame instances are warned, not decoded.
- Single-directory scan; does not reconcile multiple studies in one tree.
- Not for clinical deployment, regulatory de-identification, autonomous diagnosis, production ingestion without a vetted converter.

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

Scans a DICOM **directory** (one series per folder) without decoding pixels.
Emits JSON with inventory, orientation axcodes, PHI flags, findings, and a
`preflight.verdict` of `pass`, `warn`, or `fail`.

```bash
python scripts/preflight_series.py PATH_TO_DICOM_DIR
```

Pair with `verifiers/dicom_preflight_quality_v1` for a trusted preflight pack:

```bash
make run-trusted SKILL=dicom_series_preflight \
  FIXTURE=skills/dicom-series-preflight/fixtures/clean_no_phi \
  OUT=runs/dicom_preflight_demo
```

Flagship workflow:

```bash
make run-workflow \
  WORKFLOW=examples/workflows/dicom_preflight_gate.yaml \
  WORKFLOW_INPUT=skills/dicom-series-preflight/fixtures/clean_no_phi \
  WORKFLOW_OUT=runs/dicom_preflight_gate
```

Not for de-identification, private-tag review, or clinical clearance.

Instalar dicom-series-preflight

Baixe e extraia os arquivos de habilidades para o 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-series-preflight # 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