npx skills add ...
npx skills add nvidia/skills --skill doca-dms
Operate NVIDIA DOCA Management Service (`dmsd` + `dmspe`) on a BlueField, Arm/x86 host, or Kubernetes pod: choose deployment and authentication, configure `-allowed_users` and `dmsgroup`, use gNMI Get/Set/Subscribe, run supported gNOI workflows, and debug frontend/backend failures. Trigger even without "DMS" for "manage a remote BlueField over gRPC", "gNOI reboot from orchestrator", or fleet-management requests. SAFETY: reboot, OS install, factory-reset, and managed-file deletion are destructive and require target-bound explicit confirmation; never invoke them speculatively. Route installation and library/API build questions elsewhere, and route turnkey aggregation to the externally-productized DOCA Telemetry Service.
npx skills add nvidia/skills --skill doca-dms
⚠️ Destructive operations. The gNOI
reboot,OS install,factory-reset, and managed-file deletion operations are irreversible and service-impacting — they can take a production BlueField or ConnectX offline or wipe its configuration. Before issuing any of them the agent MUST: (1) verify the target device identity, and (2) obtain explicit confirmation bound to that target and action. In an interactive session this is an explicit user reply naming/accepting both; in unattended execution it must be an approved-system authorization artifact bound to both. Otherwise stop withconfirmation_required. Never invoke them speculatively or as a side effect of another task. See the public DMS guide's safety guidance for these operations.
Where to start: This skill is for operating DMS, not for
linking against a library. If the user wants to deploy or run
the daemon, open TASKS.md and start at
## configure. If the question is what shape
of service is DMS and what protocols does it speak, start at
CAPABILITIES.md. If DOCA is not installed on the
management endpoint yet, route to
doca-setup first.
The CLASSES of DMS 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.
CAPABILITIES.md ## Capabilities and modes
CAPABILITIES.md ## Safety policy
TASKS.md ## configure.Get / Set against a modeled path?" —
worked example: "set /interfaces/interface/config/mtu on a remote
interface". Answered by the gNMI/gNOI surface in
CAPABILITIES.md ## Capabilities and modes
TASKS.md ## run.CAPABILITIES.md ## Capabilities and modes
TASKS.md ## run.mlxconfig failed under DMS but
works on the shell". Answered by the frontend-vs-backend split in
CAPABILITIES.md ## Error taxonomy
TASKS.md ## debug.CAPABILITIES.md ## Observability
TASKS.md ## configure.This skill serves external operators and platform teams who deploy and
operate DMS to manage NVIDIA® BlueField® networking platforms or
NVIDIA® ConnectX® SmartNICs from a centralized control plane. Concretely:
people running dmsd, integrating gNMI/gNOI clients against it, choosing
an authentication mode, or wiring DMS into a Kubernetes deployment.
It is not for NVIDIA developers contributing to DMS itself, and it
is not a programming guide for building applications on top of
DOCA libraries (that is doca-programming-guide plus the matching
library skill under libs/). DMS is a service, not a library: the
user invokes it as a daemon and talks to it over gRPC; they do not link
against libdms.so to write their own program.
Status note. Per the public DMS guide, DMS is currently in beta, with General Availability scoped to SPC-X use cases. The skill reflects the public guide's posture: prescribe the documented launch / auth / deployment paths, follow the documented security best practices, and defer roadmap and GA-scope questions to the live public guide rather than guessing.
Load this skill when the user is doing hands-on DMS operation work against a BlueField or ConnectX target where DOCA is already installed on the management endpoint (host, DPU, or pod). Concretely:
dmsd daemon — choosing SystemD vs manual launch,
selecting an authentication mode, wiring -allowed_users (the gRPC
client authorization boundary) and, if needed, dmsgroup (the
dmspe backend-helper Unix group).gNMI Get / Set requests against modeled paths
(e.g. /interfaces/interface/config/mtu).gNOI operations: OS install, reboot, file transfer,
factory-reset, mlxconfig, containerz.mlxconfig) failed".Do not load this skill for general DOCA orientation, install of
DOCA itself, or library-API questions. For those, route via
doca-public-knowledge-map,
doca-setup, or the matching
libs/<library> skill.
This is a thin loader. Substantive material lives in two companion files:
CAPABILITIES.md — DMS architecture (frontend dmsd / privileged
backend dmspe), management protocols (gNMI, gNOI), the YANG-based
unified configuration dictionary, deployment shapes, authentication
modes with their security trade-offs, the configuration-persistency
model, the logging surface, and DMS's documented security posture.TASKS.md — step-by-step workflows for the in-scope DMS verbs:
configure, build, modify, run, test, debug, plus a
Deferred task verbs block routing out-of-scope questions.The skill assumes a host where DOCA is already installed and the
operator has root / sudo access where the public guide says it is
required. It does not cover installing DOCA — that path goes through
doca-setup.
This skill is agent guidance, not a templates or sample-config bundle. To keep the boundary clean, it deliberately does not contain — and pull requests should not add:
dmsd flag bundles)
intended to be copy-pasted into production. Configs are deployment-
specific and the safe answer for an external operator is to derive
them from the public guide against their own target. The agent's
job is to prescribe the procedure and quote the documented flags
and paths, not to ship a config the user might run unmodified.samples/, templates/, or reference/ subtree of any
kind. A mock or incomplete artifact in this skill's tree, even one
labeled "reference", is misleading: operators will read it as
production-ready.SKILL.md first to confirm the user's question is in scope.doca-public-knowledge-map
— the routing table to the public DMS guide and the rest of the
public DOCA documentation set.doca-setup — env preparation and
install verification on the host where dmsd will run, including
the I have no install yet path via the public NGC DOCA container.
This skill assumes its preconditions are satisfied at the management
endpoint.doca-programming-guide —
general DOCA patterns. DMS is service-shaped not library-shaped, so
the build / modify / first-app pattern there does not apply directly,
but the cross-library DOCA_ERROR_* taxonomy and the
layered-debug order remain useful when DMS reports errors that
originated in a DOCA library it called.*