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 capabilities, scoping outpu…
Install / Use
npx skills add NVIDIA/skills --skill doca-capsInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of doca-caps
doca-caps scores 87/100 on our quality scale, 1097th of 3,356 Development & Engineering skills we index (top 33%).
Its SKILL.md is 9.5 KB long, well organised into 8 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 3,421 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 5 days ago, so doca-caps is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
doca-caps compared with similar skills
All 4 of these similar skills score higher than doca-caps; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| doca-caps (this skill)by NVIDIA | 87 | 3.4k | 5d ago | SKILL.md |
| ai-job-searchby MadsLorentzen | 100 | 44.4k | today | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 41.7k | 2d ago | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
Frequently asked questions
- How do I install doca-caps?
- Run
npx skills add NVIDIA/skills --skill doca-caps. The install tabs above show the steps for each supported agent. - Which AI agents does doca-caps work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is doca-caps safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is doca-caps still maintained?
- The repository was last updated 5 days ago, so doca-caps is actively maintained.
Skill content
View source on GitHublicense: 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 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.
Related Skills
ai-job-search
44.4kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
41.7kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
