Dev & Engineering ✓ NVIDIA · Official doca-flowdpabluefielddpaccnetwork-programmingc-library

DOCA Flow DPA Provider

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

FollowSkills review · FSRS-2.0
Not recommended
53/ 100 5-point scale 2.7 / 5
Trust17 / 25 · 3.4/5

The documentation defines BlueField, same-device, queue, and export-lifecycle constraints, and asks for confirmation of ports, resources, queues, and kernel termination before proceeding. It also documents address handoff, version matching, and teardown ordering. Points are deducted because the skill affects real hardware and DPA/Flow state, while rollback, least-privilege controls, data-flow boundaries, and sensitive-data handling are not presented as a complete executable policy; some safety rules are only cross-referenced.

Reliability8 / 20 · 2.0/5

The workflows, error taxonomy, preconditions, and abnormal-path guidance are detailed enough to make BAD_STATE, AGAIN, and NOT_SUPPORTED diagnosable. Points are deducted because this is a static review with no runnable implementation, committed test suite, or verifiable CI coverage of key paths; behavior also depends on local DOCA versions, hardware, and installation headers not supplied here, so the static ceiling applies.

Adaptability10 / 15 · 3.3/5

The audience, trigger phrases, prerequisites, task scenarios, and out-of-scope boundaries are unusually explicit. Points are deducted because there is no Chinese-language usage or localization guidance, and core operation depends on BlueField hardware, DOCA, DPACC, and NVIDIA documentation/installations; mainland-China network reachability is not addressed.

Convention8 / 15 · 2.7/5

The package uses layered loader, capability, and task documentation and includes routing, version requirements, error taxonomy, examples, and maintenance/bug-intake references. Points are deducted for inconsistent license metadata (Apache-2.0 in SKILL.md versus Apache-2.0 AND CC-BY-4.0 elsewhere and NOASSERTION in the assessment metadata), TBD version/signature fields, and benchmark-reported missing sections plus path/structure inconsistencies.

Effectiveness6 / 15 · 2.0/5

The skill targets a narrow, well-defined Flow-to-DPA export task and supplies queue selection, export ordering, device-address handoff, smoke tests, and debugging guidance. Points are deducted because it explicitly ships no buildable samples, source, or standalone build manifests, so the user must rely on local samples and external documentation; no directly verifiable representative output or execution result is included here.

Verifiability4 / 10 · 2.0/5

The files provide concrete API names, call ordering, error codes, version-detection commands, benchmark results, and references to installed headers and documentation, giving useful audit hooks. Points are deducted because much of the evidence is author assertion or cross-reference, the benchmark dataset is unavailable, and no CI/test suite or independently reproducible third-party execution evidence is provided in the supplied material.

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
  • This is a low-confidence static review; do not treat the PASS claims, percentages, or signature placeholders in BENCHMARK.md or the skill cards as independent validation.
  • Before operating real BlueField hardware, verify compatibility among local DOCA Flow, DOCA DPA, provider, and DPACC versions, and validate export ordering, queue capacity, address ownership, and teardown/recovery in an isolated environment.
  • License, repository-path, and version metadata are inconsistent; maintainers should reconcile them and add reproducible test evidence before publication.
  • Core guidance depends on NVIDIA packages, hardware, and external documentation; mainland-China users should confirm reachability or arrange an offline mirror.
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 targets developers who already have a host-side DOCA Flow pipe and a host-side DOCA DPA execution environment. It explains how to use doca-flow-dpa-provider to export pipes, index-selector resources, and memory resources into DPA address space, with coordinated queues and lifecycle handling. It covers the host C library and the DPACC-linked DPA device library, but ships no application source, kernel source, or standalone build manifests. It is one skill in NVIDIA/skills, a monorepo containing 324 separate skills.

Guides the agent to inspect the local DOCA installation and the availability and versions of doca-flow-dpa-provider, doca-flow, doca-dpa, and dpacc; configure a per-port doca_flow_dpa_ctx and general, resources-write, and resources-read queues; export an existing Flow pipe in the required prepare, add entries, export, and get-device-address order; export index-selector and memory resources; pass device addresses to a DPA kernel; use pipe, resource, and completion-queue APIs; and diagnose DOCA_ERROR_* results, lifecycle-ordering errors, missing queues, and undrained DPA-side queues.

  1. A developer has a Flow pipe with counters and wants a DPA kernel to read them inline and make a follow-up decision.
  2. A developer needs a DPA kernel to enable, disable, or replace entries in an exported hash pipe.
  3. A developer needs to read or update Flow-associated memory or index-selector resources from the DPA side.
  4. A developer receives BAD_STATE, sees no entries from the DPA kernel, or gets repeated AGAIN results and needs to isolate the host, DPA, or export-handshake failure.
  5. A developer is building non-C host bindings and needs to pass a device address to a separately DPACC-built kernel image.

What are this skill's strengths and limitations?

Pros
  • Covers pipe and external-resource export, all three queue types, device-address handoff, and completion polling.
  • Clearly separates host-side DOCA Flow, host-side DPA, and DPA-kernel responsibilities.
  • Provides dedicated guidance for version matching, environmental prerequisites, and error classification.
  • The skill declares Apache-2.0 licensing; the repository README declares the collection dual-licensed under Apache-2.0 and CC BY-4.0.
Limitations
  • It does not replace DOCA installation, host-side Flow setup, or general DPA kernel development.
  • It requires a physical BlueField DPU with a host-visible DPA processor, Linux, DOCA, and a matching DPACC version.
  • It contains no application source, DPA kernel source, samples, bindings, or standalone build system.
  • The supplied source gives no per-skill test results, platform coverage matrix, or performance data.

How do you install this skill?

Install it through the NVIDIA/skills collection with: npx skills add nvidia/skills --skill doca-flow-dpa-provider --yes. To target a client, for example: npx skills add nvidia/skills --skill doca-flow-dpa-provider --agent codex. The source does not document additional single-skill installation commands; the runtime still requires a DOCA SDK, a compatible BlueField DPU and DPA processor, and a DOCA-matched DPACC installation.

How do you use this skill?

After installing it in an Agent Skills-compatible client, trigger it with a request such as “export my existing DOCA Flow pipe to a DPA kernel so it can read counters” or “doca_flow_dpa_pipe_export returns DOCA_ERROR_BAD_STATE; help me debug it.” For configure, build, run, test, or debug work, the skill directs the agent to TASKS.md; for capability questions, it directs the agent to CAPABILITIES.md. The skill itself does not provide the companion-file contents or a directly buildable sample.

How does this skill compare with similar options?

The skill positions doca-flow as the host-side Flow alternative, doca-dpa as the host-side DPA control library, and the public DOCA Flow, DOCA DPA, and DPACC guides as the reference for DPA kernel writing. It fits Flow-and-DPA integration work, not pure host-side Flow or unrelated generic DPA computation.

FAQ

Can I use it without a BlueField DPU, or with only a ConnectX host?
No. The skill requires a BlueField exposing a DPA processor visible to the host and explicitly states that ConnectX-only hosts cannot use the library.
Does the skill install DOCA and DPACC for me?
No. It assumes DOCA is installed at /opt/mellanox/doca and that DPACC is installed at a version matched to DOCA. Users without an installation are routed to doca-setup.
Why might an export succeed while the DPA kernel sees no entries?
The source identifies lifecycle ordering as a key rule: export preparation must occur before entries are added, followed by export and device-address retrieval in the prescribed sequence.
Does it include a buildable example?
No. It routes users to the verified C and DPA-side samples in the installed DOCA samples tree.

More skills from this repository

All from NVIDIA/skills

Dev & Engineering ✓ NVIDIA · Official

DOCA Flow DPA Performance

Guides defensible measurement of DOCA Flow rule-update and disable rates on DPA-capable NVIDIA hardware.

Dev & Engineering ✓ NVIDIA · Official

DOCA GPUNetIO Development Skill

Helps developers connect CUDA kernels on NVIDIA GPUs to DOCA network queues for GPU-side packet I/O and debugging.

Dev & Engineering ✓ NVIDIA · Official

DOCA DPDK Bridge

Add DOCA capabilities to an existing DPDK data plane without rewriting it.

Dev & Engineering ✓ NVIDIA · Official

DOCA Flow gRPC Remote Control

Deploy, secure, smoke-test, and troubleshoot DOCA Flow’s gRPC control plane for non-C++ clients.

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 Flow Performance Measurement

Guides reproducible, defensible measurements of host-side and DPU-CPU DOCA Flow control-plane rule rates.

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 DPA Host-Side Development

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

Dev & Engineering ✓ NVIDIA · Official

DOCA Programming Guide

Guides developers through building, testing, and debugging library-agnostic DOCA applications from shipped samples.

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 PCC Custom Congestion Control

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

Dev & Engineering ✓ NVIDIA · Official

DOCA Hardware Telemetry Counter Reader

Guides developers in reading per-domain hardware counters from BlueField and ConnectX devices.

Dev & Engineering ✓ NVIDIA · Official

DOCA RDMA Initiator

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

Dev & Engineering ✓ NVIDIA · Official

DOCA Telemetry Exporter Development

Guides DOCA applications in defining, emitting, and debugging structured telemetry for external consumers.

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 Device Management Development Skill

Programmatically manage BlueField and ConnectX state through the DOCA C API.

Dev & Engineering ✓ NVIDIA · Official

DOCA DPA High-Level Tracer

Capture and decode BlueField DPA programming events to diagnose kernel behavior, communication latency, and trace failures.

Dev & Engineering ✓ NVIDIA · Official

DOCA Environment Setup

Verify, prepare, and troubleshoot the DOCA environment while routing workloads to the right deployment path.

Automation & Ops ✓ NVIDIA · Official

DOCA Capabilities Inspector

Inspect what DOCA can see on a host through a read-only device and capability CLI.

Automation & Ops ✓ NVIDIA · Official

DOCA PCC Diagnostic Counters

Read fixed firmware and hardware PCC congestion diagnostics on ConnectX and BlueField devices.

Related skills