New to Claude Skills? Learn how to install them →

Cnvidia on GitHub

Catheter Navigation Smoke

OfficialFree

Run end-to-end smoke tests for catheter navigation workflows.

by nvidia2.8k stars on nvidia/skills
Updated Aug 7, 2026
Get this skill

Free · Opens the source repo

What Catheter Navigation Smoke does

The i4h Catheter Navigation - End-to-End Smoke skill is designed to facilitate the verification of catheter navigation workflows. This skill executes a v0.7 smoke pipeline that includes setup verification, digital twin creation from a TotalSegmentator subject, rendering of a digitally reconstructed radiograph (DRR), and execution of CPU unit tests. It is particularly useful for developers and researchers involved in healthcare technology, especially those working with imaging and navigation systems.

The skill operates through a series of bash commands that are executed sequentially, allowing for a streamlined workflow. Users start by initializing the run environment, which sets up the necessary directories and logs. Following this, the skill verifies the setup, creates a digital twin if a subject is provided, renders the DRR, and finally runs smoke tests to ensure the integrity of the workflow. Each step generates logs and outputs that help in assessing the pipeline's performance and results.

This skill is ideal for teams looking to validate their catheter navigation systems in a controlled environment. It allows for the testing of various components in a modular fashion, ensuring that each part of the workflow functions correctly before moving on to more complex integration tests. The outputs include detailed logs and rendered images that can be used for further analysis or presentation.

However, it is important to note that this skill does not support interactive viewport functionalities, which may be a limitation for users needing real-time visual feedback. Additionally, it does not cover reinforcement learning or imitation learning training loops, making it less suitable for those looking to incorporate machine learning aspects into their workflows.

When to use it

Use this skill when you need to run a comprehensive smoke test for catheter navigation workflows, especially during development or integration phases.

When not to use it

Avoid this skill if you require interactive visualization or if your project involves reinforcement learning training loops.

What you can build with it

Validating a New Workflow

Use this skill to ensure that a newly developed catheter navigation workflow functions correctly before deployment.

Running Integration Tests

Incorporate this skill into your CI/CD pipeline to automate the testing of catheter navigation components.

Creating Documentation for Testing Procedures

Leverage the output logs and summaries from this skill to document your testing procedures and results.

How to install Catheter Navigation Smoke

View source

1. Install with the skills CLI

npx skills add nvidia/skills/i4h-catheter-navigation-e2e --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by nvidia

i4h Catheter Navigation - End-to-End Smoke

Purpose

Run a v0.7 smoke pipeline: verify setup, build a digital twin from a TotalSegmentator subject, render a DRR from cache, and run CPU unittests. Skips the interactive viewport (requires display).

Base Code

ROOT="${I4H_WORKFLOWS:-$(git rev-parse --show-toplevel 2>/dev/null)}"
if [ ! -d "$ROOT/workflows/catheter_navigation" ]; then
  ROOT="${I4H_WORKFLOWS:-$HOME/i4h-workflows}"
  [ -d "$ROOT/workflows/catheter_navigation" ] || git clone https://github.com/isaac-for-healthcare/i4h-workflows "$ROOT"
fi
export I4H_WORKFLOWS="$ROOT"; cd "$ROOT"

Basics

Stages map to individual skills; this skill chains them with shared RUN_DIR and CACHE.

StageSkill
setup + CPU smoke[[i4h-catheter-navigation-setup]]
digital twin[[i4h-catheter-navigation-digital-twin]]
GPU DRR[[i4h-catheter-navigation-render-drr]]
unittest[[i4h-catheter-navigation-smoke]]

Run

Run the steps below in order. Each step is a separate bash call; variables persist in the local agent's tmux session.

Step 1 - initialize run

REPO_ROOT="${I4H_WORKFLOWS:-$(git rev-parse --show-toplevel 2>/dev/null)}"; [ -d "$REPO_ROOT/workflows/catheter_navigation" ] || REPO_ROOT="$HOME/i4h-workflows"
WF_ROOT="${REPO_ROOT}/workflows/catheter_navigation"
RUN_DIR="${WF_ROOT}/runs/e2e_$(date +%Y%m%d_%H%M%S)"
mkdir -p "${RUN_DIR}/logs"
ln -sfn "${RUN_DIR}" "${WF_ROOT}/runs/.latest"
CACHE="${CACHE:-/tmp/ct_cache}"
SUBJ="${SUBJ:-}"
export I4H_WORKFLOWS="$REPO_ROOT"

Step 2 - setup verify

Follow [[i4h-catheter-navigation-setup]] Steps 1-3; tee to ${RUN_DIR}/logs/setup.log.

Step 3 - digital twin (requires SUBJ)

Set SUBJ to an extracted TotalSegmentator subject, then follow [[i4h-catheter-navigation-digital-twin]] Steps 3-4.

If SUBJ is unset, skip to Step 4 with synthetic DRR only and note partial e2e in the summary.

Step 4 - render DRR

If Step 3 succeeded, set CACHE and follow [[i4h-catheter-navigation-render-drr]] cache variant. Otherwise run synthetic render to ${RUN_DIR}/drr_synthetic.png.

Step 5 - smoke tests

Follow [[i4h-catheter-navigation-smoke]]; log to ${RUN_DIR}/logs/smoke.log.

Step 6 - summary

cat > "${RUN_DIR}/logs/SUMMARY.txt" <<EOF
Catheter navigation e2e smoke
RUN_DIR=${RUN_DIR}
CACHE=${CACHE}
SUBJ=${SUBJ:-<skipped>}
Artifacts:
  $(ls -1 "${RUN_DIR}" 2>/dev/null || true)
EOF
cat "${RUN_DIR}/logs/SUMMARY.txt"

Flags (informal)

  • Skip digital twin when SUBJ unset -> synthetic DRR only.
  • Add viewport manually via [[i4h-catheter-navigation-viewport]] when a display is available.

Outputs

  • RUN_DIR/logs/ - per-stage logs and SUMMARY.txt
  • RUN_DIR/drr.png or drr_synthetic.png - rendered frame
  • CACHE/ - digital twin artifacts when Step 3 ran

Prerequisites

  • [[i4h-catheter-navigation-setup]] host requirements.
  • SUBJ for full e2e (otherwise partial smoke).
  • GPU for Step 4 cache render.

Limitations

  • Does not launch the interactive viewport (display required).
  • Does not cover RL/IL training loops.

Troubleshooting

  • Partial run when no CT data - expected; document which stages ran.
  • GPU render failure - fall back to synthetic DRR and report GPU setup gap.

Final Response

Print RUN_DIR, stages completed/skipped, DRR output path, smoke-test status, and recommend [[i4h-catheter-navigation-viewport]] for interactive demo.

Frequently asked questions about Catheter Navigation Smoke

Similar skills