/doca-caps
Use this skill when the user wants to invoke the read-only doca_caps CLI to ask what DOCA sees on this host — listing DOCA devices and PCIe addresses, listing representor devices, asking which DOCA libraries are available on the current OS, checking per-device per-library
$ npx -y skills add NVIDIA/skills --skill doca-caps --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/doca-caps
Context preview
The summary Claude sees to decide when to auto-load this skill.
Use this skill when the user wants to invoke the read-only doca_caps CLI to ask what DOCA sees on this host — listing DOCA devices and PCIe addresses, listing representor devices, asking which DOCA libraries are available on the current OS, checking per-device per-library
SKILL.md
doca-caps.SKILL.mdlicense: Apache-2.0
name: doca-caps
description: >
Use this skill when the user wants to invoke the read-only
doca_caps CLI to ask what DOCA sees on this host — listing
DOCA devices and PCIe addresses, listing representor devices,
asking which DOCA libraries are available on the current OS,
checking per-device per-library capabilities, scoping output
to a specific PCIe address, or capturing a side-effect-free
capability snapshot for a debug session or install
smoke-test. Trigger even when the user does not explicitly
mention "doca_caps" or "capabilities print tool" — typical
implicit phrasings include "what does DOCA actually see on
this box", "is my BlueField PF visible to DOCA", "is Flow
available on my RHEL host", "enumerate VF representors for
pf0", "doca_caps: command not found", or "empty output for
RDMA, is the tool broken". Refuse and route elsewhere for
DOCA installation, library-internal capability matrices
(Flow pipe creation, RDMA verbs features), streaming
telemetry / DTS, or modifying the shipped binary — those
belong to other skills.
metadata:
kind: tool
compatibility: >
Requires DOCA SDK ≥ 2.6.0 installed at /opt/mellanox/doca
on Linux (Ubuntu 22.04/24.04 or RHEL/SLES) with a BlueField
DPU or ConnectX NIC; runs identically on the host or on the
BlueField Arm side. Invokes
/opt/mellanox/doca/tools/doca_caps and reads
`pkg-config doca-common` to confirm the install.
DOCA Capabilities Print Tool (`doca_caps`)
**Where to start:** This is a tool skill for invoking `doca_caps`, a side-effect-free CLI. Open [`TASKS.md`](TASKS.md) and start at [`## run`](TASKS.md#run) for the documented invocations, or [`## test`](TASKS.md#test) when using `doca_caps` as an install smoke-test. Open [`CAPABILITIES.md`](CAPABILITIES.md) when the question is *what kinds of capability families `doca_caps` reports*. If DOCA is not installed yet, route to [`doca-setup`](../../doca-setup/SKILL.md) first.
Example questions this skill answers well
The CLASSES of `doca_caps` questions this skill is built to answer, each with one worked example. The class is the load-bearing piece; the worked example is one instance.
- **"What DOCA devices does this host see?"** — worked example: *"is
my BlueField PF visible to DOCA"*. Answered by the device enumeration in [`CAPABILITIES.md ## Capabilities and modes`](CAPABILITIES.md#capabilities-and-modes)
- the `--list-devs` invocation in
[`TASKS.md ## run`](TASKS.md#run).
- **"Which DOCA libraries are available on this OS?"** — worked
example: *"is Flow available on my RHEL host"*. Answered by the library-availability surface in [`CAPABILITIES.md ## Capabilities and modes`](CAPABILITIES.md#capabilities-and-modes)
- the library-listing invocation in
[`TASKS.md ## run`](TASKS.md#run).
- **"Does this device support library X capability Y?"** — worked
example: *"does this device support Flow hairpin?"*. Answered by the per-device per-library capability matrix in [`CAPABILITIES.md ## Capabilities and modes`](CAPABILITIES.md#capabilities-and-modes)
- the `--pci-addr`-scoped invocation in
[`TASKS.md ## run`](TASKS.md#run).
- **"What representors are visible to DOCA?"** — worked example:
*"enumerate VF representors for pf0"*. Answered by the representor enumeration in [`CAPABILITIES.md ## Capabilities and modes`](CAPABILITIES.md#capabilities-and-modes)
- the `--list-rep-devs` invocation in
[`TASKS.md ## run`](TASKS.md#run).
- **"I want a snapshot of state to attach to my debug session."** —
worked example: *"save device + library + capability output to a file"*. Answered by the snapshot workflow in [`TASKS.md ## test`](TASKS.md#test) and consumed by [`doca-debug ## test`](../../doca-debug/TASKS.md#test) step 3 (read-only triple) and [`doca-programming-guide ## debug`](../../doca-programming-guide/TASKS.md#debug).
- **"`doca_caps` returned nothing for capability Y — what does that
mean?"** — worked example: *"empty output for RDMA"*. Answered by the empty-output interpretation rules in [`TASKS.md ## debug`](TASKS.md#debug) + [`CAPABILITIES.md ## Error taxonomy`](CAPABILITIES.md#error-taxonomy).
Audience
This skill serves **external operators, developers, and AI agents who need a side-effect-free way to ask "what does DOCA see on this host?"** before doing anything that changes state. Concretely:
- An external developer who installed DOCA (or is using the public NGC
DOCA container per [`doca-setup ## no-install`](../../doca-setup/TASKS.md#no-install)) and wants to confirm the install can see hardware before writing code.
- A platform operator deploying a DOCA service who wants a documented,
read-only snapshot of *which DOCA libraries this host actually supports* and *which capabilities each DOCA device offers*.
- An AI agent producing a *capability snapshot* artifact during the
documented setup or programming-guide debug procedures (it's listed as the canonical first step in [`doca-setup ## test`](../../doca-setup/TASKS.md#test) and [`doca-programming-guide ## debug`](../../doca-programming-guide/TASKS.md#debug)).
It is **not** for users debugging `doca_caps` itself, and **not** a substitute for the live public Capabilities Print Tool guide.
`doca_caps` is shipped as a **tool** (a single CLI binary), not a library you link against. The skill uses the same `kind: tool` three-file shape as the rest of the bundle so the agent's task-verb contract (`configure / build / modify / run / test / debug`) is uniform across libraries, services, and tools — even when individual verbs collapse to a routing stub for a shipped read-only binary.
When to load this skill
Load this skill when the user is — or the agent needs to — invoke `doca_caps` on a real host with DOCA installed (or inside the public NGC DOCA container). Concretely:
- Running `doca_caps --list-devs` to enumerate DOCA devices.
- Running `doca_caps --list-rep-devs` to enumerat
Read more
license: Apache-2.0 name: doca-caps description: > Use this skill when the user wants to invoke the read-only doca_caps CLI to ask what DOCA sees on this host — listing DOCA devices and PCIe addresses, listing representor devices, asking which DOCA libraries are available on the current OS, checking per-device per-library capabilities, scoping output to a specific PCIe address, or capturing a side-effect-free capability snapshot for a debug session or install smoke-test. Trigger even when the user does not explicitly mention "doca_caps" or "capabilities print tool" — typical implicit phrasings include "what does DOCA actually see on this box", "is my BlueField PF visible to DOCA", "is Flow available on my RHEL host", "enumerate VF representors for pf0", "doca_caps: command not found", or "empty output for RDMA, is the tool broken". Refuse and route elsewhere for DOCA installation, library-internal capability matrices (Flow pipe creation, RDMA verbs features), streaming telemetry / DTS, or modifying the shipped binary — those belong to other skills. metadata: kind: tool compatibility: > Requires DOCA SDK ≥ 2.6.0 installed at /opt/mellanox/doca on Linux (Ubuntu 22.04/24.04 or RHEL/SLES) with a BlueField DPU or ConnectX NIC; runs identically on the host or on the BlueField Arm side. Invokes /opt/mellanox/doca/tools/doca_caps and reads `pkg-config doca-common` to confirm the install.
DOCA Capabilities Print Tool (`doca_caps`)
**Where to start:** This is a tool skill for invoking `doca_caps`, a side-effect-free CLI. Open [`TASKS.md`](TASKS.md) and start at [`## run`](TASKS.md#run) for the documented invocations, or [`## test`](TASKS.md#test) when using `doca_caps` as an install smoke-test. Open [`CAPABILITIES.md`](CAPABILITIES.md) when the question is *what kinds of capability families `doca_caps` reports*. If DOCA is not installed yet, route to [`doca-setup`](../../doca-setup/SKILL.md) first.
Example questions this skill answers well
The CLASSES of `doca_caps` questions this skill is built to answer, each with one worked example. The class is the load-bearing piece; the worked example is one instance.
- **"What DOCA devices does this host see?"** — worked example: *"is
my BlueField PF visible to DOCA"*. Answered by the device enumeration in [`CAPABILITIES.md ## Capabilities and modes`](CAPABILITIES.md#capabilities-and-modes)
- the `--list-devs` invocation in
[`TASKS.md ## run`](TASKS.md#run).
- **"Which DOCA libraries are available on this OS?"** — worked
example: *"is Flow available on my RHEL host"*. Answered by the library-availability surface in [`CAPABILITIES.md ## Capabilities and modes`](CAPABILITIES.md#capabilities-and-modes)
- the library-listing invocation in
[`TASKS.md ## run`](TASKS.md#run).
- **"Does this device support library X capability Y?"** — worked
example: *"does this device support Flow hairpin?"*. Answered by the per-device per-library capability matrix in [`CAPABILITIES.md ## Capabilities and modes`](CAPABILITIES.md#capabilities-and-modes)
- the `--pci-addr`-scoped invocation in
[`TASKS.md ## run`](TASKS.md#run).
- **"What representors are visible to DOCA?"** — worked example:
*"enumerate VF representors for pf0"*. Answered by the representor enumeration in [`CAPABILITIES.md ## Capabilities and modes`](CAPABILITIES.md#capabilities-and-modes)
- the `--list-rep-devs` invocation in
[`TASKS.md ## run`](TASKS.md#run).
- **"I want a snapshot of state to attach to my debug session."** —
worked example: *"save device + library + capability output to a file"*. Answered by the snapshot workflow in [`TASKS.md ## test`](TASKS.md#test) and consumed by [`doca-debug ## test`](../../doca-debug/TASKS.md#test) step 3 (read-only triple) and [`doca-programming-guide ## debug`](../../doca-programming-guide/TASKS.md#debug).
- **"`doca_caps` returned nothing for capability Y — what does that
mean?"** — worked example: *"empty output for RDMA"*. Answered by the empty-output interpretation rules in [`TASKS.md ## debug`](TASKS.md#debug) + [`CAPABILITIES.md ## Error taxonomy`](CAPABILITIES.md#error-taxonomy).
Audience
This skill serves **external operators, developers, and AI agents who need a side-effect-free way to ask "what does DOCA see on this host?"** before doing anything that changes state. Concretely:
- An external developer who installed DOCA (or is using the public NGC
DOCA container per [`doca-setup ## no-install`](../../doca-setup/TASKS.md#no-install)) and wants to confirm the install can see hardware before writing code.
- A platform operator deploying a DOCA service who wants a documented,
read-only snapshot of *which DOCA libraries this host actually supports* and *which capabilities each DOCA device offers*.
- An AI agent producing a *capability snapshot* artifact during the
documented setup or programming-guide debug procedures (it's listed as the canonical first step in [`doca-setup ## test`](../../doca-setup/TASKS.md#test) and [`doca-programming-guide ## debug`](../../doca-programming-guide/TASKS.md#debug)).
It is **not** for users debugging `doca_caps` itself, and **not** a substitute for the live public Capabilities Print Tool guide.
`doca_caps` is shipped as a **tool** (a single CLI binary), not a library you link against. The skill uses the same `kind: tool` three-file shape as the rest of the bundle so the agent's task-verb contract (`configure / build / modify / run / test / debug`) is uniform across libraries, services, and tools — even when individual verbs collapse to a routing stub for a shipped read-only binary.
When to load this skill
Load this skill when the user is — or the agent needs to — invoke `doca_caps` on a real host with DOCA installed (or inside the public NGC DOCA container). Concretely:
- Running `doca_caps --list-devs` to enumerate DOCA devices.
- Running `doca_caps --list-rep-devs` to enumerat
Official, NVIDIA-verified Agent Skills for Claude Code, Codex, and other coding agents.
Other skills on nvidia-skills.
- /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 products, hardware, software, SDKs, GPUs, Jetson/JetPack/L4T/BSP/SDK Manager/driver/flashing/setup, CUDA, NIM, NeMo, Omniverse/OpenUSD/SimReady,
Open skill - /accelerated-computing-cudf
Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby, CSV/Parquet I/O, nullable semantics, and multi-GPU DataFrame workloads.
Open skill - /aiq-deploy
Use when asked to install, deploy, run, validate, troubleshoot, or stop NVIDIA AI-Q Blueprint infrastructure.
Open skill - /aiq-research
Use when asked to run deep research or AI-Q research through a reachable NVIDIA AI-Q Blueprint backend.
Open skill - /amc-run-sample-calibration
Run end-to-end calibration on the shipped sample dataset (sdg_08_2_sample_data_010926.zip) against a running AMC microservice. Use when user says 'test sample dataset', 'run sample calibration', 'verify AMC install', or 'launch and test'.
Open skill - /amc-run-video-calibration
Calibrate a new dataset from pre-recorded video files via the AutoMagicCalib REST API. Use when user has local MP4s and says 'calibrate my videos', 'run AMC on these videos', or similar. For RTSP/live streams, use amc-run-rtsp-calibration instead.
Open skill

