Install any skill in seconds. Free to start, no credit card required.
Get Started Free →nvidia/doca-dma
Use this skill when the user is doing hands-on DOCA DMA programming — bringing up a doca_dma context, configuring the single doca_dma_task_memcpy task type, sizing buffers via the doca_dma_cap_task_memcpy_* queries, setting LOCAL_READ_ONLY / LOCAL_READ_WRITE permissions on source / destination doca_mmap regions (plus doca_mmap_export_* for cross-peer copies), driving the progress engine, or debugging DOCA_ERROR_* returns. Trigger even when the user does not explicitly mention "DOCA DMA" or "doca
Passed 18 of 21 test cases with the skill, and 11 of 21 without it.
and 7 more in the full report
8 fixed11 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
My application needs to transfer non-contiguous host memory chunks to the DPU using scatter-gather DMA lists. Which function call queries the maximum number of elements allowed in a single task list?
| Checked | Without skill | With skill |
|---|---|---|
| specify doca_dma_cap_task_memcpy_get_max_buf_list_len to check scatter-gather list limits | Missed | Passed |
The instructions your model reads when the skill loads.
Where to start: This skill assumes DOCA is already installed
and the user is doing hands-on DMA work on a BlueField /
ConnectX / host with DOCA. Open TASKS.md if the user
wants to do something (configure / build / modify / run / test /
debug); open CAPABILITIES.md when the question
is what can DMA express on this version. If the user has not
installed DOCA yet, route to
doca-setup first. If the user is
not sure DMA is even the right library — the data has to traverse
the network, or the flow is small messages between two processes —
read the path-selection rule in
CAPABILITIES.md ## Capabilities and modes
before configuring anything.
The CLASSES of DMA questions this skill is built to answer, each with one worked example. The agent should treat the class as the load-bearing piece — the worked example is a single instance.
TASKS.md ## configure +
CAPABILITIES.md ## Capabilities and modes
task-type table.doca_dma_task_memcpy". Answered by the capability-query rule
(doca_dma_cap_task_memcpy_get_max_buf_size, plus
_get_max_buf_list_len for scatter-gather) in
CAPABILITIES.md ## Capabilities and modes
TASKS.md ## configure.test cases passed, vs 11 / 21 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.