Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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 "capa
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 97% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 160% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 3% | 0% |
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.
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.
my BlueField PF visible to DOCA". Answered by the device enumeration in CAPABILITIES.md ## Capabilities and modes + the --list-devs invocation in TASKS.md ## run.
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.
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 in TASKS.md ## run.
"enumerate VF representors for pf0". Answered by the representor enumeration in CAPABILITIES.md ## Capabilities and modes + the --list-rep-devs invocation in TASKS.md ## run.
worked example: "save device + library + capability output to a file". Answered by the snapshot workflow in TASKS.md ## test and consumed by doca-debug ## test step 3 (read-only triple) and doca-programming-guide ## debug.
doca_caps returned nothing for capability Y — what does thatmean?" — worked example: "empty output for RDMA". Answered by the empty-output interpretation rules in TASKS.md ## debug + CAPABILITIES.md ## Error taxonomy.
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:
DOCA container per doca-setup ## no-install) and wants to confirm the install can see hardware before writing code.
read-only snapshot of which DOCA libraries this host actually supports and which capabilities each DOCA device offers.
documented setup or programming-guide debug procedures (it's listed as the canonical first step in doca-setup ## test and doca-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.
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:
doca_caps --list-devs to enumerate DOCA devices.doca_caps --list-rep-devs to enumerate representordevices.
--pci-addr.current OS.
prerequisite evidence for later ## debug workflows.
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.
This is a thin loader. Substantive material lives in two companion files:
CAPABILITIES.md — what doca_caps reports (the five documentedcapability 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 a Deferred task verbs block 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.
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:
hardware-specific. A captured example pinned to one platform and one DOCA version misleads operators on a different platform / version.
doca_caps output. 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".
samples/ or reference/ subtree. This is a thin loader fora documented CLI; substantive material lives on the public page and in --help.
SKILL.md first to confirm the user's question is inscope (the user actually wants to invoke doca_caps, not learn about DOCA in general).
doca_caps reports, version availability, errorsurface, and safety posture, see CAPABILITIES.md.
workflow — configure, build, modify, run, test, debug — see TASKS.md.
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, installverification (doca_caps is 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 ## debug procedure where the saved doca_caps snapshot is consumed.
libs/<library> skill — for fine-grained,library-specific capability questions that go beyond what doca_caps exposes.
Other measured skills in the registry, with their headline benchmark lift.