Dev & Engineering ✓ NVIDIA · Official doca-dpabluefield-dpudpacchost-side-cdpa-commsdpa-verbs

DOCA DPA Host-Side Development

Guides BlueField host programs through DOCA DPA loading, launch, capability checks, and debugging.

FollowSkills review · FSRS-2.0
Not recommended
48/ 100 5-point scale 2.4 / 5
Trust14 / 25 · 2.8/5

The documentation clearly scopes the skill to host-side work, requires version and capability checks, distinguishes error layers, and warns against partial rebuilds; it requests no credentials or secrets. However, it does not systematically define permission boundaries, hardware-operation confirmation, sensitive-data handling, rollback, or recovery procedures, so points are deducted.

Reliability8 / 20 · 2.0/5

TASKS.md and CAPABILITIES.md provide substantial configure, build, run, test, and debug guidance, including PE progress, completions, and version-skew failure causes. Static review cannot reproduce key paths, and the documents contain scope contradictions and some over-absolute error attributions, so the score remains conservative and below the static ceiling.

Adaptability9 / 15 · 3.0/5

Audience, environment assumptions, trigger phrases, and out-of-scope routing are clearly described, including BlueField, DOCA, and DPACC dependencies. However, the skill is constrained to Linux, a standard install path, specific hardware, and an English API ecosystem; Chinese support is not demonstrated, and DPA-side coverage is contradictory, so points are deducted.

Convention8 / 15 · 2.7/5

The documentation is well layered across SKILL.md, CAPABILITIES.md, TASKS.md, evaluations, and related skills, and the skill declares Apache-2.0. However, versioning, changelog, maintenance ownership, and publication metadata are incomplete or inconsistent; the benchmark also reports path and license discrepancies, so points are deducted.

Effectiveness6 / 15 · 2.0/5

The skill can directly guide the host-side DPA lifecycle, capability checks, error diagnosis, and routing, with broad core-task coverage. It ships no runnable samples or templates, depends on local DOCA/DPACC installations and companion skills, and provides no independently verifiable representative output in the static material, so the score stays below the static ceiling.

Verifiability3 / 10 · 1.5/5

The files provide structured workflows, named symbols, an evaluation summary, and external reference pointers, giving limited auditability. The evaluation dataset is unavailable, nothing was executed, the report contains path and metadata inconsistencies, and there is no independent reproduction evidence, so only a low score is justified.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 55f18499943e
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Do not treat this skill as a verified runnable implementation; independently confirm the DOCA, DPACC, hardware capability, and API semantics on the target BlueField.
  • SKILL.md is contradictory about whether DPA-side comms and verbs programming is in scope; clarify routing to the appropriate public guides before acting.
  • BENCHMARK.md, SKILLCARD.yaml, and SKILL.md disagree on repository paths, licenses, and evaluation metadata; the PASS verdict is not independent proof for this revision.
  • Execution touches real hardware and asynchronous kernels; begin with a low-risk smoke test and define stop, cleanup, and recovery steps.
Review evidence [1][2][3][4][5][6][7][8][9]
See the full review method →

What does this skill do, and when should you use it?

This skill is for developers using the DOCA DPA library from a BlueField host program. It covers the host-side lifecycle for a doca_dpa context, dpacc-produced doca_dpa_app image, DPA threads, kernel launches, arguments, and completions. It also covers capability discovery, DOCA/DPACC compatibility, and doca_dpa error diagnosis. It does not replace DOCA installation guidance or the dedicated guides for writing DPA-side kernels, DPA-Comms, or DPA-Verbs code.

Guides the agent to inspect DOCA files under /opt/mellanox/doca, read pkg-config --modversion doca-dpa and the installed dpacc version, create a doca_dpa Core context, load a doca_dpa_app image, create doca_dpa_thread contexts, launch kernels through the doca_dpa_kernel_launch_update_* family, drain doca_dpa_completion, query doca_dpa_cap_* capabilities, and classify DOCA_ERROR_* failures. It routes out-of-scope questions to related DOCA skills and public guides.

  1. A BlueField application developer needs to load a dpacc-produced DPA image and launch a parameterized DPA kernel from a host program.
  2. A developer needs to determine whether the active BlueField generation and DOCA installation expose a required DPA capability.
  3. A host launch call returns DOCA_ERROR_NOT_SUPPORTED, DOCA_ERROR_DRIVER, or another doca_dpa error and the failure layer must be isolated.
  4. A developer needs to coordinate DPA threads through the device-side DPA-Comms component.
  5. A developer needs to assess direct remote RDMA from a DPA kernel through the device-side DPA-Verbs component.

What are this skill's strengths and limitations?

Pros
  • Covers the host-side DPA lifecycle and six concrete engineering workflows.
  • Separates hardware capability, installed DOCA capability, and DOCA/DPACC version compatibility.
  • Clearly distinguishes DPA-Comms and DPA-Verbs from host-side doca-comch and doca-rdma.
  • Keeps lifecycle and diagnostic guidance language-neutral for host-side bindings beyond C and C++.
Limitations
  • Requires an existing DOCA SDK, a matching DPACC compiler, and a BlueField environment with a host-visible DPA.
  • Ships no buildable application source, build manifest, bindings, samples, or reference subtree.
  • Does not cover DOCA or DPACC installation, compiler internals, or the complete DPA-side kernel programming model.
  • The supplied material gives no independent test-platform matrix or skill-specific benchmark results.

How do you install this skill?

Install the skill with the command documented by the repository README:

npx skills add nvidia/skills --skill doca-dpa --yes

For Codex, the README also supports:

npx skills add nvidia/skills --skill doca-dpa --agent codex --yes

The source does not document the exact local destination path; the CLI prompts for or applies the installation target.

How do you use this skill?

Give the agent a concrete host-side task, for example: "Load a dpacc-produced DPA image from my host program, launch a kernel with a buffer and length argument, and debug why no completion arrives."

Before using the skill, confirm that DOCA is installed at /opt/mellanox/doca, the BlueField DPA is visible to the host, and the DOCA and DPACC versions satisfy the compatibility policy. Consult TASKS.md for configure, build, modify, run, test, and debug workflows, and CAPABILITIES.md for capability, version, error, and safety guidance.

How does this skill compare with similar options?

This is not a replacement for doca-setup, which handles DOCA and DPACC preparation. It is also not the complete DPA-side programming documentation: DPA kernel, DPA-Comms, and DPA-Verbs questions are routed through doca-public-knowledge-map to the relevant public DOCA guides.

FAQ

Can I use this skill without a DPA-capable BlueField?
Not for its intended workflow. It requires a BlueField whose DPA processor is visible to the host, plus an installed DOCA SDK and matching DPACC compiler.
Do I need to clone NVIDIA/skills manually?
No. The README documents npx skills add nvidia/skills --skill doca-dpa --yes; it does not require manually copying the skill directory.
Does the skill provide a complete DPA application implementation?
No. It is agent guidance for routing, inspection, and workflows, and deliberately does not ship pre-written host or DPA-side application source.
What launch failures can it help investigate?
It addresses hardware or feature support gaps, DOCA/DPACC image mismatches, driver failures, launch-argument shape mismatches, and kernels that fail to produce host-side completions.

More skills from this repository

All from NVIDIA/skills

Dev & Engineering ✓ NVIDIA · Official

DOCA PCC Custom Congestion Control

Guides host-side loading and troubleshooting of custom PCC algorithms on BlueField

Dev & Engineering ✓ NVIDIA · Official

DOCA RDMA Initiator

Guides accelerator-initiated one-sided RDMA development on the DPA datapath.

Dev & Engineering ✓ NVIDIA · Official

DOCA Flow DPA Provider

Guides developers in exporting DOCA Flow pipes and resources into BlueField DPA for direct kernel-side access and mutation.

Dev & Engineering ✓ NVIDIA · Official

DOCA Compress Hardware Offload

Guides hands-on DEFLATE and LZ4 decompression development and debugging on BlueField and ConnectX platforms.

Dev & Engineering ✓ NVIDIA · Official

DOCA AES-GCM Acceleration

Configure, validate, and debug DOCA AES-GCM offload on BlueField DPUs and ConnectX NICs.

Dev & Engineering ✓ NVIDIA · Official

DOCA SHA Acceleration

Guidance for offloading SHA hashing to NVIDIA BlueField and ConnectX hardware.

Dev & Engineering ✓ NVIDIA · Official

DOCA Arg Parser CLI

Guides developers in building and debugging standard CLIs for DOCA applications.

Dev & Engineering ✓ NVIDIA · Official

DOCA Common Foundation

A shared programming foundation for DOCA applications on BlueField and ConnectX.

Dev & Engineering ✓ NVIDIA · Official

DOCA Ethernet Queue Development

Develop and debug DOCA Ethernet RX/TX queues on BlueField DPUs and ConnectX NICs.

Dev & Engineering ✓ NVIDIA · Official

DOCA DMA Development Guide

Guides hands-on DOCA DMA memory-copy development on BlueField and ConnectX systems.

Dev & Engineering ✓ NVIDIA · Official

DOCA SPCX Programmable Congestion Control

Operate and evaluate SPCX congestion-control algorithms on BlueField DPA before production rollout.

Dev & Engineering ✓ NVIDIA · Official

DOCA Erasure Coding Development Skill

Guides hands-on DOCA Reed-Solomon resilience development and debugging on NVIDIA hardware.

Dev & Engineering ✓ NVIDIA · Official

DOCA PCC ZTR RTTCC Congestion Control

Deploy, tune, and validate NVIDIA’s RoCE RTT congestion-control reference algorithm on BlueField-3.

Dev & Engineering ✓ NVIDIA · Official

DOCA RDMA Programming Guide

Helps developers build, configure, and debug DOCA RDMA applications on BlueField, ConnectX, and DOCA hosts.

Dev & Engineering ✓ NVIDIA · Official

DOCA Flow Tune

Guides engineers through snapshotting, analyzing, and optimizing live or captured DOCA Flow pipelines.

Dev & Engineering ✓ NVIDIA · Official

DOCA GPI GPU-Initiated RDMA Skill

Helps CUDA kernels drive RDMA queues directly from GPU memory without host-CPU mediation.

Dev & Engineering ✓ NVIDIA · Official

DOCA UROM Host-Side Offload Development

Guides HPC, UCX, and MPI developers in offloading remote memory operations to a BlueField DPU.

Dev & Engineering ✓ NVIDIA · Official

DOCA Rivermax Receive Development

Guides developers through building, validating, and debugging DOCA Rivermax receive applications for real-time network streams.

Automation & Ops ✓ NVIDIA · Official

DOCA Socket Relay

Bridge an existing socket application to a BlueField DPU without rewriting it

Dev & Engineering ✓ NVIDIA · Official

DOCA Device Emulation Development

Guides developers in building custom PCIe devices on BlueField whose backend runs on the DPU and is visible to the host.

Related skills