Skip to main content
skill CX Codex

deepstream-dev — Claude Code skill for DeepStream video pipelines

Teaches the agent to write NVIDIA DeepStream SDK code in Python: GStreamer pipelines, TensorRT inference, tracking and broker output.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add NVIDIA/skills --skill deepstream-dev -a claude-code
Open on GitHub

What deepstream-dev does

The skill gives the agent a set of DeepStream reference documents. It has to read them from references/ before writing any code, because they hold the exact property names, the correct API calls and the usual failure points. Target stack: GStreamer 1.24.2, CUDA 13.1, TensorRT 10.14.1.48, NVIDIA driver 590+, Ubuntu 24.04 on x86_64 or ARM64/Jetson.

A pipeline runs Source → Stream Muxer → Inference → Tracker → OSD → Renderer. The tracker, secondary GIEs, analytics and nvmsgbroker stay out unless you ask for them, so the first result is a minimal working graph. Sources go through nvurisrcbin, which accepts RTSP, HTTP and file:// paths. Object and frame metadata come back as one-shot iterators from .frame_items and .object_items; counting them with len() is a dead end.

Some mistakes cost hours. Request pads use the sink_%u template, never a literal pad name. Every sink in a tee split or with dynamic sources needs async=0, otherwise the pipeline parks in PAUSED and nothing renders. An ONNX model with dynamic axes fails inside TensorRT with setDimensions: Error Code 3 unless the nvinfer config carries infer-dims=C;H;W. On WSL2 with Ubuntu 24 in Docker the skill drops display sinks entirely and writes an annotated MP4 instead, even when display was requested — a flag like --no-display does not switch it back.

What it helps with

  • build a GStreamer video analytics pipeline without element name errors
  • wire TensorRT inference and handle dynamic ONNX shapes
  • add multi-object tracking only where frame-to-frame IDs matter
  • push detection events to Kafka through nvmsgbroker
  • get a working sample for Jetson or x86_64 with the right sink choice

Example prompts for the agent

  • Build a DeepStream Python pipeline: RTSP camera input, detection with nvinfer, output to a file.
  • Add nvtracker to the pipeline so objects keep stable IDs across frames.
  • Send detection events to Kafka through nvmsgbroker and split the stream with tee.

How to install deepstream-dev

1Skills CLI (Vercel)

npx skills add NVIDIA/skills --skill deepstream-dev -a claude-code

2Manually: put the files in place

~/.claude/skills/deepstream-dev/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/deepstream-dev/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about deepstream-dev

How to install deepstream-dev in Claude Code?

Run npx skills add NVIDIA/skills --skill deepstream-dev -a claude-code; the skill lands at ~/.claude/skills/deepstream-dev/SKILL.md.

What does deepstream-dev do?

It hands the agent DeepStream SDK reference docs plus the Python pyservicemaker API notes, so generated pipeline, inference and tracking code follows real property names instead of guesses.

What does the skill need to run?

A DeepStream SDK setup: Ubuntu 24.04 on x86_64 or ARM64/Jetson, GStreamer 1.24.2, CUDA 13.1, TensorRT 10.14.1.48 and NVIDIA driver 590+. The documents in references/ must be present too.

Similar skills

Everything for AI and ML →

From the same set178

cuopt-developer Guides AI coding assistants through modifying and building NVIDIA cuOpt internals, covering C++/CUDA and Python bindings. CX Codex +1 2,700installs cudaq-guide Walks you through CUDA-Q installation, simulation targets, QPU access and Python kernel authoring. Useful when you need to get moving with NVIDIA's quantum stack. CX Codex +1 2,500installs cuopt-install Installs NVIDIA cuOpt for Python, C, or as a REST server via pip, conda, or Docker, then verifies the setup. Helpful when configuring GPU-accelerated routing environments. CX Codex +1 2,500installs data-designer Creates synthetic datasets and Python data-generation pipelines with Data Designer. Use it when you need to describe a dataset and turn that description into a script. CX Codex +1 2,500installs nemo-retriever Indexes and queries document collections using the NeMo Retriever 26.8.1 CLI. Useful for local LanceDB storage and deployed Retriever services. CX Codex +1 2,400installs rag-eval Evaluates filesystem RAG datasets built around corpus/ and train.json. Use it to compare retrieval and generation settings with RAGAS quality scores. CX Codex +1 2,400installs cuopt-routing-api-python A skill that walks your agent through vehicle routing with the cuOpt Python API: TSP, VRP and pickup-delivery. Useful when the solver runs in Python. CX Codex +1 2,300installs dynamo-recipe-runner Discovers, validates, patches, and deploys NVIDIA Dynamo Kubernetes recipes for model serving across vLLM or SGLang runtimes. CX Codex +1 2,300installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor