开发与工程 ✓ NVIDIA · 官方 docac-cppmesonpkg-configffibluefieldgpu-programming

DOCA 编程指南

帮助开发者从示例开始构建、测试和调试库无关的 DOCA 应用。

FollowSkills 评估 · FSRS-2.0
不推荐
54/ 100 五分制 2.7 / 5
信任安全18 / 25 · 3.6/5

技能明确限制范围,要求先验证、分阶段运行、最小化作用域、不修改安装树,并对环境类与程序类问题分流;因此安全与数据流边界较清楚。扣分原因是涉及硬件编程、容器、复制文件和运行命令,但没有统一的用户确认门槛、回滚方案或外部副作用确认流程;许可证信息在文件间也不完全一致。

可靠稳定8 / 20 · 2.0/5

SKILL.md、CAPABILITIES.md 和 TASKS.md 形成了较完整的加载顺序、前置条件、生命周期、错误分类和调试路径,失败时通常要求停止或路由。扣分原因是静态审查未执行关键路径,许多 API、命令和跨库“通用”规则没有本地测试覆盖;BENCHMARK.md 的数据集不可用,不能将其视为完整复现证据。

适用触发10 / 15 · 3.3/5

受众、触发短语、适用场景和明确的非适用范围写得很清楚,并覆盖 C/C++ 与 FFI 消费者。扣分原因是依赖已安装 DOCA、Linux/容器和实际硬件;未说明中文交互支持,也未评估公共文档、论坛和 NGC 在中国大陆网络中的可达性。

规范维护8 / 15 · 2.7/5

文档采用 loader、能力说明和任务工作流的分层结构,包含依赖、相关技能、示例问题、版本规则和限制说明。扣分原因是缺少作者字段、推荐的 Instructions/Examples 小节、明确的维护责任与更新路径、正式 changelog;skill-card.md 的 Apache 2.0 AND CC-BY-4.0 与 SKILL.md 的 Apache-2.0 存在元数据不一致。

有效结果6 / 15 · 2.0/5

技能覆盖首次应用派生、pkg-config/Meson 构建、生命周期、错误解释、测试和调试,并提供较具体的流程;BENCHMARK.md 报告了通过和较高的辅助表现。扣分原因是源文件没有可直接编译的示例或模板,输出依赖用户现场安装、版本和库专用技能;评估数据集不可用且未执行,无法确认代表性结果只需轻量复核。

证据核验4 / 10 · 2.0/5

源文件中的流程、命令、路径和符号大多可审计,且引用了公开文档、样例和仓库类别;BENCHMARK.md 还提供了有限的评估摘要。扣分原因是本次只能静态阅读,没有执行复现,基准数据集和原始试验记录缺失,也没有足够的独立交叉验证。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
使用前请注意
  • 运行或修改 DOCA 程序可能影响真实 NIC、DPU、代表端口、队列或网络流量;在执行前应明确取得用户确认,并准备可恢复的回滚步骤。
  • 该技能依赖已安装且版本匹配的 DOCA、Linux/容器环境和部分真实硬件;未提供中文资料或中国大陆网络可达性保证。
  • 不要把 BENCHMARK.md 的摘要当作独立测试证明;原始数据集不可用,本次也未执行命令。
  • 发布前应统一 SKILL.md 与 skill-card.md 的许可证、作者和维护信息。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能面向使用 DOCA 库构建应用的外部开发者,重点覆盖首次开发、通用构建模式、对象生命周期、错误处理和调试。它指导用户从已安装的 DOCA 示例派生应用,使用 pkg-config 与 Meson 构建,也说明通过公共 C ABI 从 Rust、Go 或 Python 使用 FFI。技能要求环境准备已经完成,并将安装、版本查询及库内部 API 问题转交给相关技能。

读取技能说明及其 CAPABILITIES.md、TASKS.md 伴随材料;指导用户选择并修改已安装于 /opt/mellanox/doca 的 C 示例;给出 doca-{library} 的 pkg-config 与 Meson 构建模式,以及非 C 语言的公共 C ABI/FFI 路径;说明 cfg-create→init→start→use→stop→destroy 生命周期;指导使用 doca_error_get_descr() 解码 DOCA_ERROR_*,并按验证、运行、测试和调试顺序排查问题。

  1. 刚开始使用任意 DOCA 库、希望从已发布示例派生第一个应用的开发者。
  2. 需要为 doca_rdma_* 等库调用选择规范 pkg-config 与 Meson 构建方式的 C/C++ 开发者。
  3. 希望通过公共 C ABI 从 Rust、Go 或 Python 调用 DOCA、但不编写 C 包装器的开发者。
  4. 遇到 DOCA_ERROR_BAD_STATE 或应用启动后没有网络行为、需要通用调试顺序的开发者。
  5. 需要区分样例、应用、可选依赖缺失与真实 SDK 回归的开发者。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖库无关的 DOCA 首次开发流程、构建、生命周期、错误、观测和调试。
  • 同时提供 C/C++ 直接开发与 Rust、Go、Python 等语言的 FFI 思路。
  • 明确区分编程问题与安装、知识路由及库内部 API 问题。
  • 依托已安装 DOCA 的官方示例,避免提供未经编译验证的应用源码。
局限
  • 这是薄加载器,实质工作流依赖 CAPABILITIES.md 和 TASKS.md 等伴随材料。
  • 不提供预写应用源码、绑定、独立构建清单或 samples/reference 子树。
  • 不负责 DOCA 安装、hugepages、设备准备、版本查询或库特定 API 构造。
  • 部分验证步骤要求在 /opt/mellanox/doca 存在实时 DOCA 安装。

如何安装这个 Skill?

使用仓库 README 支持的 skills CLI:npx skills add nvidia/skills --skill doca-programming-guide --yes。CLI 会提示安装目标;无需克隆仓库或手动复制目录。README 未规定固定的本地安装路径。

如何使用这个 Skill?

安装后,在相关编程任务中直接提示代理,例如:“我想为 DOCA Flow 编写第一个应用”或“如何从 Rust 调用 DOCA Comch 而不写 C?”。使用前应已有可用 DOCA 安装,且 pkg-config doca-{library} 能解析;安装、hugepages、设备可见性和库专属 API 问题应转交相关技能。

常见问题

这个技能是否包含可直接编译的 DOCA 示例?
不包含。它会引导用户使用本机 /opt/mellanox/doca 中已安装的官方 C 示例,并进行最小修改。
没有 DOCA 安装时能否使用它?
可以阅读技能内容,但其验证步骤需要安装;安装和无安装时的 NGC 容器路径由 doca-setup 技能负责。
它能解决 Flow 管线或 RDMA 队列的具体构造问题吗?
不能直接负责这些库内部 API 问题,应叠加对应的库技能。
安装这个技能是否需要克隆 NVIDIA/skills?
不需要。README 给出的方式是使用 npx skills add nvidia/skills --skill doca-programming-guide --yes。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

DOCA Telemetry Exporter 开发技能

帮助 DOCA 应用定义、发送和调试面向外部消费者的结构化遥测数据。

开发与工程 ✓ NVIDIA · 官方

DOCA 版本一致性助手

帮助验证 DOCA 版本来源、主机与 BlueField 的一致性,并诊断构建与运行时版本漂移。

开发与工程 ✓ NVIDIA · 官方

DOCA Arg Parser CLI 技能

帮助开发者为 DOCA 应用构建和调试标准命令行界面。

开发与工程 ✓ NVIDIA · 官方

DOCA Comch 主机-DPU 通信技能

帮助开发者在主机与 BlueField DPU 之间配置、构建和调试 Comch 通信。

开发与工程 ✓ NVIDIA · 官方

DOCA 环境设置技能

帮助开发者验证、配置和排查 DOCA 开发与运行环境,并选择合适的部署路径。

自动化与运维 ✓ NVIDIA · 官方

DOCA 能力探测器

以只读方式检查 DOCA 在当前主机上发现的设备、库和硬件能力。

自动化与运维 ✓ NVIDIA · 官方

DOCA PCC 诊断计数器

在 ConnectX 或 BlueField 设备上读取固件级 PCC 拥塞诊断计数器。

自动化与运维 ✓ NVIDIA · 官方

DOCA 结构化工具契约

用统一的结构化输出汇总 DOCA 环境、设备、能力、验证及主机与 DPU 状态。

自动化与运维 ✓ NVIDIA · 官方

DOCA 升级管控技能

以确认门控安全执行 DOCA 升级与回滚。

自动化与运维 ✓ NVIDIA · 官方

DOCA CollectX 遥测部署

部署、运行和排查 CollectX 遥测采集器,确保计数器经导出器送达下游系统。

自动化与运维 ✓ NVIDIA · 官方

DOCA BlueField 裸机部署

帮助运维人员在 BlueField 硬件上安全运行和排查 DOCA 应用。

自动化与运维 ✓ NVIDIA · 官方

DOCA 容器部署

指导在 NVIDIA BlueField 上部署、验证和排查 DOCA 服务容器。

开发与工程 ✓ NVIDIA · 官方

DOCA DPA 高级追踪器

捕获并解码 BlueField DPA 编程事件,定位内核行为、通信延迟与追踪异常。

开发与工程 ✓ NVIDIA · 官方

DOCA GPUNetIO WRITE 带宽基准技能

帮助开发者构建、运行并解读由 CUDA 内核发起的 GPUNetIO RDMA WRITE 持续带宽基准。

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA 编程助手

帮助开发者在 BlueField、ConnectX 或 DOCA 主机上构建、配置和调试基于 DOCA RDMA 的应用。

开发与工程 ✓ NVIDIA · 官方

DOCA 硬件遥测计数器读取技能

帮助开发者从 BlueField 或 ConnectX 设备读取分域硬件计数器。

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA Initiator

指导在DPA上开发由加速器发起的单边RDMA应用。

开发与工程 ✓ NVIDIA · 官方

DOCA SHA 加速开发技能

指导在 NVIDIA 加速器上进行 SHA 哈希卸载开发。

开发与工程 ✓ NVIDIA · 官方

DOCA Common 基础编程技能

为 BlueField 和 ConnectX DOCA 应用提供通用编程基础。

开发与工程 ✓ NVIDIA · 官方

DOCA DMA 编程助手

指导在 BlueField 或 ConnectX 上进行 DOCA DMA 内存拷贝开发。

相关 Skills