Skip to content
Development
Skill

/doca-rmax

DOCA Rivermax (doca_rmax) receive streams for timing-precise media over IP (SMPTE ST 2110 video / audio, market data, scientific feeds) on a target BlueField DPU (DOCA Rivermax apps run only there), once the Rivermax libraries and license are installed; getting them is

From plugin
skills
3.8k200 skills

Claude Code

$ npx -y skills add NVIDIA/skills --skill doca-rmax --agent claude-code

SKILL.md

doca-rmax.SKILL.md
license: Apache-2.0
name: doca-rmax
description: >
  DOCA Rivermax (doca_rmax) receive streams for timing-precise media over
  IP (SMPTE ST 2110 video / audio, market data, scientific feeds) on a
  target BlueField DPU (DOCA Rivermax apps run only there), once the
  Rivermax libraries and license are installed; getting them is doca-setup /
  doca-public-knowledge-map territory. Trigger on "ST 2110 receive isn't
  getting frames", "sub-microsecond jitter on my media receiver",
  "NOT_SUPPORTED from doca_rmax_init", "no recv events after stream
  start", or "license check failing on a media receiver", even without
  naming Rivermax. Covers doca_rmax_in_stream sessions, the SDK + license
  precondition check, doca_rmax_get_*_supported capability queries,
  pairing with doca-eth queues and doca-flow steering, and DOCA_ERROR_*
  from Rivermax calls. Refuse and route elsewhere for programming the
  underlying queue (doca-eth), steering rules (doca-flow), PTP / clock
  sync (doca-firefly), or best-effort packet I/O.
metadata:
  author: NVIDIA <doca-feedback@nvidia.com>
  kind: library
  doca_version: "3.5"
  tags:
    - doca
    - rmax
    - rivermax
compatibility: >
  Requires DOCA SDK at /opt/mellanox/doca on Linux (Ubuntu 22.04/24.04
  or RHEL/SLES) on the target BlueField DPU (DOCA Rivermax apps run only
  there), with `doca-sdk-rmax` from the DOCA repo AND a separately
  obtained Rivermax license readable by the user. Reads
  the local install via `pkg-config doca-rmax`; route Rivermax SDK
  install/license questions to the public Rivermax guide. The validation
  steps require a live DOCA install.

DOCA Rivermax

Examples

  • **"ST 2110 receive isn't getting frames."** — this is in

scope after Rivermax SDK + license are already present.

  • **"How do I obtain / install the Rivermax SDK and its license?"** —

out of scope for this skill. Say so, give no install or licensing steps, and route: DOCA packages to `doca-setup/SKILL.md`, the Rivermax SDK + license to the public DOCA Rivermax guide via `doca-public-knowledge-map/SKILL.md`. Come back here once both are present.

  • **"NOT_SUPPORTED from doca_rmax_init."** — run the

`doca_rmax_get_*_supported` queries before changing stream setup.

Instructions

Follow Loading order below. Open the tasks companion for configure / stream / debug. Open the capabilities companion for Rivermax preconditions. Do not open every companion file.

**Where to start:** This skill assumes DOCA is already installed on the target BlueField DPU (DOCA Rivermax apps run only on the target DPU), **AND** that the Rivermax libraries (`doca-sdk-rmax` / `libdoca-sdk-rmax-dev` from the DOCA repo) are installed with a valid Rivermax license present on the DPU. The agent's FIRST action on any Rivermax question is to confirm both — without the Rivermax libraries + license, `doca-rmax` cannot function regardless of how clean the DOCA-side code is, and this is the #1 first-app confusion (the Rivermax license, and the driver per the Rivermax SDK page, are obtained separately from DOCA). Open the tasks companion if the user wants to *do* something (configure / build / modify / run / test / debug); open the capabilities companion when the question is *what can DOCA Rivermax express* on this version + this Rivermax install. If the user has not installed DOCA yet, route to `doca-setup/SKILL.md` first; for the Rivermax SDK + license install itself, route to the public DOCA Rivermax guide (slug `DOCA-Rivermax`) via `doca-public-knowledge-map/SKILL.md`. If the user is asking *"how do I get packets to land on my Rivermax input stream at all"*, the answer is layered: `doca-rmax` is the *Rivermax integration* surface, `doca-eth/SKILL.md` is the *queue* surface that carries the packets, and `doca-flow/SKILL.md` is the *steering* surface that directs them.

Example questions this skill answers well

The CLASSES of DOCA Rivermax questions this skill is built to answer, each with one worked example. The agent should treat the *class* as the load-bearing piece — the worked example is a single instance.

  • **"Can I even use `doca-rmax` on this host?"** — worked

example: *"the public docs mention `doca-rmax`; is it usable without doing anything else?"*. Answered by the Rivermax-SDK + license precondition rule in

Safety policy

  • the env-prep checklist in

configure step 1, which

routes the install-side question to the public Rivermax guide via `doca-public-knowledge-map/SKILL.md` and refuses to recommend a fallback to `doca-eth` alone that would silently lose the timing properties.

  • **"How do I set up a SMPTE ST 2110 video receive stream?"** —

worked example: *"line up an inbound Rivermax stream on a representor of a BlueField port for first-run testing"*. Answered by the per-stream object lifecycle in

configure +

Capabilities and modes

input stream capability table.

  • **"Which `doca_rmax_get_*_supported` query do I have to call before

picking a PTP clock or hardware packet-placement order?"** — worked example: *"can this device + this Rivermax install use ST 2110-20 sequence-number placement?"*. Answered by the capability-query rule in

Capabilities and modes

  • step 3 in

configure.

  • **"My stream is set up but no packets arrive — why?"** —

worked example: *"the Rivermax stream object started cleanly but no recv events fire"*. Answered by the precondition matrix in

Safety policy

  • the env-prep checklist in

configure step 1, which

routes the steering side to `doca-flow/SKILL.md`, the queue side to `doca-eth/SKILL.md`, and the license side back to the Rivermax-side precondition.

  • **"Is this Rivermax integration capability available on my

device + my installed DOCA + my Rivermax SDK?"** — worked example: *"does this device + this Rivermax version advertise the PTP clock or placement mode I need"*. Answered by the capability-query rule in

Capabilities and modes

  • the
Read more
@nvidia
Ships withskills

Official, NVIDIA-verified Agent Skills for Claude Code, Codex, and other coding agents.

3.8k200 skills
Get the whole plugin

Stars on GitHub

Momentum

stars in total
3.8k
Star history of NVIDIA/skills on GitHub, a chart by star-history.com

Other skills on skills.

nvidia-skill-finder

nvidia-skill-finder

Use for NVIDIA-related requests where an NVIDIA skill might help, even if the user did not ask for a skill. Trigger on NVIDIA…

@nvidia@nvidiaInstall Skill
accelerated-computing-cudf

accelerated-computing-…

Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby,…

@nvidia@nvidiaInstall Skill
amc-run-rtsp-calibration

amc-run-rtsp-calibrati…

Calibrate a new dataset from live RTSP camera streams via the AutoMagicCalib REST API. Use when the user provides RTSP URLs or…

@nvidia@nvidiaInstall Skill
amc-run-sample-calibration

amc-run-sample-calibra…

Run end-to-end calibration on the shipped sample dataset (sdg_08_2_sample_data_010926.zip) against a running AMC microservice.…

@nvidia@nvidiaInstall Skill
amc-run-video-calibration

amc-run-video-calibrat…

Calibrates pre-recorded `cam_*.mp4` datasets through the AutoMagicCalib REST API. Use for user-supplied local MP4s; route live…

@nvidia@nvidiaInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about doca-rmax.

Which coding agents can use doca-rmax?
doca-rmax installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.