
DOCA Capabilities Print Tool
OfficialFreeEffortlessly query DOCA device capabilities on your host.
Free · Opens the source repo
What DOCA Capabilities Print Tool does
The DOCA Capabilities Print Tool (doca_caps) is a specialized command-line interface designed to provide users with read-only insights into the capabilities of DOCA devices on a host system. It allows users to query various aspects of their DOCA installation without causing any side effects. This tool is particularly useful for developers and platform operators who need to verify the visibility and capabilities of DOCA devices before proceeding with further development or deployment tasks.
When invoked, doca_caps can list all DOCA devices and their PCIe addresses, check which DOCA libraries are available on the current operating system, and even provide detailed information about the capabilities of specific devices. This is essential for users who need to ensure that their hardware is correctly recognized and that the necessary libraries are available for their applications. The tool supports various commands that allow users to scope their queries, such as filtering output by PCIe address or capturing a capability snapshot for debugging purposes.
This skill is aimed at external operators, developers, and AI agents who require a reliable way to check what DOCA sees on a host. It serves as a preliminary step in the development process, ensuring that the environment is correctly set up before any modifications are made. The tool's design emphasizes safety and stability, making it ideal for situations where users need to gather information without altering the state of the system.
However, it is important to note that this skill is not intended for debugging the doca_caps tool itself or for general DOCA orientation. Users seeking to install DOCA or explore library APIs should refer to other relevant skills. Overall, doca_caps provides a focused and efficient means of querying DOCA capabilities, making it a valuable addition for those working with DOCA technology.
When to use it
Use this skill when you need to verify DOCA device visibility and capabilities before making changes to the system.
When not to use it
Avoid using this skill for general DOCA installation or library API exploration; those tasks require different tools.
What you can build with it
Verify DOCA Installation
Run `doca_caps --list-devs` to confirm that your DOCA devices are recognized after installation.
Capture Capability Snapshot
Use `doca_caps` to generate a capability snapshot for debugging or documentation purposes.
Check Library Availability
Execute `doca_caps` to determine which DOCA libraries are available on your operating system.
How to install DOCA Capabilities Print Tool
View source1. Install with the skills CLI
npx skills add nvidia/skills/doca-caps --agent claude-code2. 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 nvidiaDOCA 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 and start at
## run for the documented invocations, or
## test when using doca_caps as an install
smoke-test. Open CAPABILITIES.md when the
question is what kinds of capability families doca_caps reports.
If DOCA is not installed yet, route to
doca-setup 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- the
--list-devsinvocation inTASKS.md ## run.
- the
- "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- the library-listing invocation in
TASKS.md ## run.
- the library-listing invocation in
- "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- the
--pci-addr-scoped invocation inTASKS.md ## run.
- the
- "What representors are visible to DOCA?" — worked example:
"enumerate VF representors for pf0". Answered by the representor
enumeration in
CAPABILITIES.md ## Capabilities and modes- the
--list-rep-devsinvocation inTASKS.md ## run.
- the
- "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 ## testand consumed bydoca-debug ## teststep 3 (read-only triple) anddoca-programming-guide ## debug. - "
doca_capsreturned nothing for capability Y — what does that mean?" — worked example: "empty output for RDMA". Answered by the empty-output interpretation rules inTASKS.md ## debug+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) 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 ## testanddoca-programming-guide ## 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-devsto enumerate DOCA devices. - Running
doca_caps --list-rep-devsto enumerate representor devices. - Scoping output to a specific PCIe address with
--pci-addr. - Listing the DOCA libraries the install reports as available on the current OS.
- Listing the available DOCA logger names.
- Capturing a documented, side-effect-free capability snapshot as
prerequisite evidence for later
## debugworkflows.
Do not load this skill for general DOCA orientation, library API
work, or installation. For those, use
doca-public-knowledge-map,
the matching libs/<library> skill, or
doca-setup.
What this skill provides
This is a thin loader. Substantive material lives in two companion files:
CAPABILITIES.md— whatdoca_capsreports (the five documented capability families: devices, representors, libraries, library capabilities, loggers), version availability and execution environment, the tool's narrow error surface, its observability role inside other skills' workflows, and its read-only safety posture.TASKS.md— step-by-step workflows for the in-scope task verbs:configure(route to install),build(route to install),modify(refuse),run(the documented invocations),test(capability snapshot as install smoke-test),debug(what to do when the tool reports nothing or fails), plus aDeferred task verbsblock routing out-of-scope questions.
The skill assumes a host where DOCA is already installed (or the public
NGC DOCA container is running) and the operator has whatever
permissions the public guide requires for doca_caps to enumerate
devices on their platform.
What this skill deliberately does not ship
This skill is agent guidance, not a samples or scripts bundle. To keep the boundary clean, it deliberately does not contain — and pull requests should not add:
- Pre-baked example output. Output is install- and hardware-specific. A captured example pinned to one platform and one DOCA version misleads operators on a different platform / version.
- Wrappers, parsers, or scripts in any language that consume
doca_capsoutput. The output format is documented; if a user wants to script against it, the right answer is "read the live guide, write the parser against your installed version". - A
samples/orreference/subtree. This is a thin loader for a documented CLI; substantive material lives on the public page and in--help.
Loading order
- Read this
SKILL.mdfirst to confirm the user's question is in scope (the user actually wants to invokedoca_caps, not learn about DOCA in general). - For what
doca_capsreports, version availability, error surface, and safety posture, see CAPABILITIES.md. - For the documented invocations and the capability-snapshot
workflow —
configure,build,modify,run,test,debug— see TASKS.md.
Related skills
doca-public-knowledge-map— routing to the public Capabilities Print Tool guide and the rest of the public DOCA documentation set.doca-setup— env preparation, install verification (doca_capsis the canonical first step there), and the I have no install yet path with the public NGC DOCA container.doca-programming-guide— cross-library programming patterns, including the## debugprocedure where the saveddoca_capssnapshot is consumed.- The matching
libs/<library>skill — for fine-grained, library-specific capability questions that go beyond whatdoca_capsexposes.
Frequently asked questions about DOCA Capabilities Print Tool
Similar skills
Agent Host Debug Logs
Analyze Agent Host debug logs for deeper insights.
Code OSS Dev - Launch + Debug
Launch and debug Code OSS with isolated profiles.
Phoenix CLI
Debug LLM applications with structured analysis tools.
Power Automate Debugging
Diagnose and fix Power Automate flow errors effectively.
Arize Trace
Inspect and export traces for LLM applications.
Runtime Behavior Probe
Investigate real runtime behavior with precision.
