Skip to content
Development
Skill

/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

From plugin
nvidia-skills
2.8k200 skills3 agents
Install
$ npx -y skills add NVIDIA/skills --skill doca-caps --agent claude-code

How 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.md
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
Read more
Ships withnvidia-skills

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

Get the whole plugin