AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The doca-dms skill provides operational guidance for the NVIDIA DOCA Management Service (DMS). It covers the deployment, configuration, and management of the dmsd and dmspe services on host systems, BlueField DPUs, or Kubernetes pods. The skill focuses on using gNMI for configuration and gNOI for lifecycle management, while emphasizing strict safety protocols for destructive operations like reboots and factory resets. It is designed for operators managing networking platforms from a centralized control plane.
What it does
- Guides the configuration of dmsd and dmspe services for various deployment topologies.
- Supports gNMI Get/Set operations for managing device settings via YANG paths.
- Facilitates gNOI workflows including reboots, OS installs, and factory resets.
- Provides debugging procedures for frontend and backend service failures.
- Enforces mandatory safety confirmation protocols for destructive hardware operations.
- Assists in setting up authentication modes and managing user access boundaries.
When to use it
- When deploying or configuring the DMS daemon on a management endpoint.
- When performing remote management of BlueField or ConnectX devices via gRPC.
- When executing gNOI lifecycle operations like system reboots or firmware updates.
- When troubleshooting errors between the DMS frontend and backend components.
- When determining the appropriate authentication and security posture for DMS.
Advantages
- Provides a structured approach to managing complex DPU/SmartNIC environments.
- Ensures operational safety through explicit confirmation requirements for destructive tasks.
- Standardizes interaction with hardware via industry-standard gNMI/gNOI protocols.
- Clearly separates operational tasks from development or library-level programming.
Usage examples
- “How do I read a BlueField setting locally using dms-cli?”
- The agent will guide you to use dms-cli with the appropriate YANG path, suggesting the use of --tree to explore available paths before reading or modifying values.
- “Trigger a clean reboot of the target via gNOI.”
- The agent will identify the gNOI reboot operation as destructive, require target-bound explicit confirmation, and then provide the necessary gNOI command sequence.
- “My DMS request failed; how do I debug it?”
- The agent will walk you through the layered debug process to determine if the error originated in the dmsd frontend or the dmspe backend.
- “Which authentication mode should I pick for a multi-tenant environment?”
- The agent will reference the auth-mode trade-off table to help you select the appropriate security configuration for your specific environment.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/nvidia/doca-dms/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip doca-dms.zip -d .agents/skills
Documentation by NVIDIA
DOCA Management Service (DMS)
Examples
"Read or change a BlueField setting locally." — use
dms-cli(DOCA 3.5+); explore the path with--treefirst."Manage a remote BlueField over gRPC." — this is in scope. Use
dmsd+dmspewith the chosen auth; do not drop to ad-hoc SSH for the management plane."gNOI reboot from orchestrator." — treat reboot / OS install / factory-reset as destructive: require target-bound explicit confirmation first.
Instructions
Follow Loading order below. Open the tasks companion for configure / gNMI / debug. Open the capabilities companion for auth and gNOI scope. Do not open every companion file.
⚠️ 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 the tasks companion and start at
## configure. If the question is what shape
of service is DMS and what protocols does it speak, start at
the capabilities companion. If DOCA is not installed on the
management endpoint yet, route to
doca-setup/SKILL.md first.
How to use this skill. Read this file, then search the companion file
for the ## <name> heading the question needs and read that whole section.
Answer completely from it, quoting only its symbols and commands. Do not
browse docs; use the entry points in doca-public-knowledge-map. Give
environment checks as commands for the user's DOCA host. For out-of-scope
requests, name the skill that owns them and stop.
DOCA 3.5 and later: start with dms-cli. The DMS guide now centres on
/opt/mellanox/doca/services/dms/dms-cli, run directly on the host or
BlueField Arm with no server or daemon. One syntax per YANG path:
dms-cli -t pci/<BDF> /nvidia/mode/operating-mode reads a value, the same
path plus a value sets it, and action paths run operations. Explore before
writing: --tree /nvidia, --describe <path> and list-xpaths <path>;
script with --json; validate with --dry-run. VFs and SFs take
-t pci/<BDF>,pf<N>vf<M> or pf<N>sf<M>. On DOCA 3.5: as a normal
user it fails with backend fork/exec .../dmspe: permission denied — run it
with sudo or add the user to dmsgroup; some example paths do not exist on
every device (for example congestion-control slots are under
/nvidia/cc/algo/slot there), so confirm every path with --tree /
list-xpaths before using it. Firmware or BFB installs
(/nvidia/provisioning/install), resets and mode changes are
hardware-state changes: follow doca-hardware-safety. The dmsd + dmspe
gRPC (gNMI / gNOI) service below remains for remote and fleet management.
Example questions this skill answers well
Never invent the image tag. It comes from the NGC catalog's DOCA org or the DMS page on
docs.nvidia.com, not from memory — a plausible tag reads as authoritative and mismatches the installed DOCA. Cite where it came from, or send the user to look it up.
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.
"Where should DMS run for my target topology?" — worked example: "I have a host without a DPU; can I still manage a remote ConnectX?". Answered by the deployment-shape decision in the capabilities companion
the tasks companion.
"Which authentication mode should I pick for my security posture?" — worked example: "a multi-tenant production env vs a single-tenant lab". Answered by the auth-mode trade-off table in the capabilities companion
the auth-wiring step in the tasks companion.
"How do I issue a gNMI
Get/Setagainst a modeled path?" — worked example: "set/interfaces/interface/config/mtuon a remote interface". Answered by the gNMI/gNOI surface in the capabilities companionthe request-shape workflow in the tasks companion.
"How do I run a gNOI operation (reboot, OS install, file transfer)?" — worked example: "trigger a clean reboot of the target via gNOI". Answered by the gNOI catalog in the capabilities companion
the run workflow in the tasks companion.
"My DMS request returned an error — was it the frontend or the backend?" — worked example: "
mlxconfigfailed under DMS but works on the shell". Answered by the frontend-vs-backend split in the capabilities companionthe layered ladder in the tasks companion.
"Where do I read DMS logs and how do I rotate them?" — worked example: "persistent log directory + journald + log-rotation policy". Answered by the logging surface in the capabilities companion
the log-rotation step in the tasks companion.
Audience
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.
When to load this skill
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:
Deciding where DMS should run (host non-DPU / BlueField Arm / Kubernetes pod) for a given target topology.
Bringing up the
dmsddaemon — choosing SystemD vs manual launch, selecting an authentication mode, wiring-allowed_users(the gRPC client authorization boundary) and, if needed,dmsgroup(thedmspebackend-helper Unix group).Issuing
gNMIGet/Setrequests against modeled paths (e.g./interfaces/interface/config/mtu).Issuing
gNOIoperations: OS install, reboot, file transfer, factory-reset,mlxconfig, containerz.Choosing an authentication mode (localhost / PAM / credentials / mTLS) and understanding the security trade-offs the public guide calls out.
Reading or rotating DMS logs, configuring config persistency, or recovering from a crashed daemon.
Debugging a DMS request that returned an error — separating "frontend rejected before reaching backend" from "backend executed and the underlying tool (e.g.
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/SKILL.md,
doca-setup/SKILL.md, or the matching
libs/<library> skill.
What this skill provides
This is a thin loader. Substantive material lives in two companion files:
the capabilities companion — DMS architecture (frontend
dmsd/ privileged backenddmspe), 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.the tasks companion — step-by-step workflows for the in-scope DMS verbs:
configure,build,modify,run,test,debug, plus aDeferred task verbsblock 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/SKILL.md.
What this skill deliberately does not ship
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:
Pre-baked DMS configuration files (YANG instance documents, full-stack example configs, ready-to-run
dmsdflag 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.Pre-written gNMI / gNOI client programs in any language. The client surface is standard gNMI / gNOI (publicly documented); the skill describes which paths and operations DMS supports, not how to build a gRPC client in language X.
TLS material, credentials, or PAM stanzas. These are user-environment artifacts; the skill points at the documented configuration knobs and the documented security best practices and stops there.
A
samples/,templates/, orreference/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.
Loading order
Read this skill first to confirm the user's question is in scope.
For the DMS architecture, deployment shapes, auth modes, protocol/path inventory, persistency, logging, and security posture, see the capabilities companion.
For step-by-step workflows — configure, build, modify, run, test, debug — see the tasks companion.
Apply the destructive-operation gate in every phase. Before any gNOI OS install, reboot, factory reset, or managed-file deletion — including a test or debug action — verify the exact target and obtain explicit confirmation for that specific operation using the interactive or approved-system mechanism defined in the warning above. No earlier confirmation or workflow phase carries authorization forward.
Related skills
doca-public-knowledge-map/SKILL.md— the routing table to the public DMS guide and the rest of the public DOCA documentation set.doca-setup/SKILL.md— env preparation and install verification on the host wheredmsdwill 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/SKILL.md— 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-libraryDOCA_ERROR_*taxonomy and the layered-debug order remain useful when DMS reports errors that originated in a DOCA library it called.
Files
- ATTRIBUTION.mdAdded by AutoGineer882 B
- BENCHMARK.md9.8 KiB
- CAPABILITIES.md15.6 KiB
- LICENSELicence file added by AutoGineer11.2 KiB
- SKILL.md13.1 KiB
- SKILLCARD.yaml2.6 KiB
- TASKS.md20.1 KiB
- evals/evals.json2.2 KiB
- skill-card.md5.2 KiB
- skill.oms.sig5.1 KiB
CAPABILITIES.md
DOCA Management Service — Capabilities
Where to start: The pattern overview below names the recurring DMS-class operational patterns. Pick the pattern first, then drill into the H2 that owns the substance. For the how of executing each pattern, jump to TASKS.md.
This file enumerates DMS's documented capabilities, deployment shapes,
authentication surface, and operational behaviors as described in the
public DMS guide on docs.nvidia.com. Treat it as a map of what is
documented, not a substitute for reading the live page when configuring
a real deployment. If the version-matched page is unavailable, use
the installed dmsd --help, SystemD unit, and installed documentation.
If none exists for the installed release, stop with a version/source
gap; this bundle must not be used to guess flags or paths.
Pattern overview
Every DMS-class question this skill teaches resolves into one of FIVE patterns. The patterns are CLASSES — they apply across every deployment shape, not just one specific topology.
| DMS pattern | Class shape | Where the substance lives |
|---|---|---|
| 1. Pick the deployment shape | Host-non-DPU vs BlueField Arm vs Kubernetes pod; topology drives where dmsd lives | ## Capabilities and modes Architecture + Deployment Shapes |
| 2. Pick the auth mode | localhost / PAM / credentials / mTLS — each with a different threat model | ## Safety policy auth-mode trade-offs |
| 3. Speak the right protocol for the right action | gNMI Get/Set for config on modeled paths; gNOI for system operations (reboot / OS install / file transfer) | ## Capabilities and modes protocol catalogue |
| 4. Read DMS's observability surface | Frontend logs (dmsd) + backend logs (dmspe) + gRPC status codes; rotate and persist per policy | ## Observability |
| 5. Map an error back to its layer | Frontend-rejected (auth / path) vs backend-executed (tool failure: mlxconfig, image install, file IO) | ## Error taxonomy frontend-vs-backend split |
Two cross-cutting rules that apply to every pattern above:
Operate the documented path; do not invent one. DMS is in beta with a defined GA scope; quoting flags or paths not in the public guide is the most common hallucination failure for this skill.
Frontend before backend, every time. When a request fails, the agent must first determine whether the frontend rejected it (auth / unknown path / malformed RPC) or the backend executed it and the underlying tool failed. Conflating the two wastes debug time and blames the wrong layer.
Capabilities and modes
Architecture
DMS uses a two-process architecture for least-privilege isolation:
dmsd— frontend daemon. Handles client gRPC traffic. Runs with minimal privileges. Translates external requests into a controlled internal interface to the backend.dmspe— privileged backend. Executes the operations that need privilege (calls intomlxconfig, file operations, OS-level system tasks). Reachable only via the controlled interface from the frontend.
The intent of the split is documented: even if dmsd is compromised,
privileged operations remain isolated in dmspe. Operational guidance
must preserve this separation — do not advise running both processes as
the same uid, do not advise bypassing the controlled interface.
Management protocols
DMS exposes two gRPC-based interfaces:
| Interface | Purpose | Scope |
|---|---|---|
| gNMI (network management) | Data configuration | Get / Set operations on device parameters (MTU, RoCE, QoS, …) modeled as YANG paths. |
| gNOI (network operations) | System tasks | Operational actions: OS install, reboot, factory-reset, file transfer, mlxconfig, containerz. |
Documented constraints:
DMS does not support the gNMI
Subscribecommand (public DMS guide: "DMS currently does not support the Subscribe command"). Telemetry streaming is the DOCA Telemetry Service (DTS), owned bydoca-dts/SKILL.md.DMS does not seek full OpenConfig alignment; it uses OpenConfig as a framework. Path inventories quoted by the agent must come from the live public guide, not be inferred from generic OpenConfig.
Configuration model — YANG dictionary
DMS uses YANG as its modeling language. Hardware parameters,
firmware settings, and operational state are mapped into a hierarchical
tree under predictable paths (e.g. /interfaces/interface/config/mtu).
The model follows the OpenConfig convention of separating
Configuration (desired state) from State (observed
operational data).
Quote concrete paths only when they are in the public guide. Refuse to invent paths.
Deployment shapes
The public guide documents three deployment shapes:
Host (non-DPU) — DMS runs on the x86 host that owns the ConnectX/BlueField device, managing the device through the host toolchain. Use when managing a plain ConnectX or when managing a BlueField from the host side.
DPU (BlueField Arm) — DMS runs on the BlueField Arm cores, managing the device locally. See the public BlueField Modes of Operation page for whether the platform is in DPU mode.
POD (Kubernetes) — DMS runs in a pod, intended for fleet management deployments.
Each shape has its own prerequisites in the public guide; consult those before prescribing setup steps.
Daemon launch
dmsd supports two documented launch paths:
SystemD service — recommended in the public guide for production. Persistent, restarts cleanly, integrates with system logging.
Manual launch — used to choose authentication modes interactively and to walk the documented advanced configurations.
The "DMS Server Flags (dmsd)" section of the public guide partitions
flags into General & Provisioning, Authentication & Security,
Authentication Method, and Security families. Quote flags from the live
guide; do not infer flags from generic gRPC knowledge.
Authentication modes
The public DMS guide documents four authentication modes:
| Method | In-bundle invariant | Required live source |
|---|---|---|
| Local testing | No authentication; loopback-only; development only | Installed guide's local-testing recipe |
| PAM | System-user authentication plus -allowed_users authorization | Installed guide's PAM recipe and Security Best Practices |
| Credentials | Do not infer credential shape, storage, or exposure policy | Installed guide's Credentials recipe and Security Best Practices |
| mTLS | Do not infer certificate roles, trust roots, or client-auth policy | Installed guide's mTLS recipe and Security Best Practices |
Authorization for gRPC client callers is the -allowed_users flag
(default root; comma-separated list) applied across ALL auth modes
(localhost / PAM / credentials / mTLS) — NOT a Unix-group check. The
dmsgroup Unix group is a separate authorization layer used by
the privileged backend (dmspe) for its file-system / IPC handoff;
it is not the
boundary the gRPC client sees. The authoritative rule is: add a gRPC
caller to -allowed_users; add a local user to dmsgroup only when
that user also needs to invoke the privileged dmspe backend helper
directly. Never describe dmsgroup as the gRPC authorization boundary.
Configuration persistency
DMS provides a documented state restoration mechanism so that configuration set via gNMI survives daemon restarts. Documented properties:
The state file has a documented location and atomic-write semantics — quote from the public guide rather than inferring.
Automatic recording can be disabled by an operator who wants external state management.
An execution example is documented; link to it rather than authoring a reproduction.
gNMI client surface
DMS supports the standard core gNMI commands documented in the public guide. Key references in the guide:
A supported core commands list — consult this rather than assuming any client command is supported.
A supported Get/Set paths reference — look paths up here and refuse to invent.
Get and Set execution patterns are documented with worked examples;
link to them rather than paraphrase.
gNOI client surface
The gNOI surface in DMS covers documented operation families:
OS commands — install, activate, verify.
System — reboot, ping, time, traceroute.
Factory-reset.
File — transfer in / out, stat, remove.
mlxconfig— exposed as a gNOI operation.containerz— container lifecycle on the managed device.
For any specific gNOI operation, the public guide is the source of truth for sub-operations and semantics. Do not invent gNOI operations that are not in the documented list.
Version compatibility
For the canonical DOCA version-detection chain, the four-way match rule, NGC container semantics, and the headers-win-over-docs rule, see doca-version/SKILL.md. The body lives there; this skill does not duplicate it.
The DMS-specific overlay is:
DMS is currently in beta, with General Availability scoped to SPC-X use cases. Flags, supported paths, and gNOI operation lists can change between DOCA releases. Always verify against the live public DMS guide whose version corresponds to the DOCA release confirmed by
doca-version TASKS.md ## configure(doca-version/TASKS.md#configure).DMS container tags lag DOCA host-package versions. The DMS container shipped from NGC carries its own tag that may not match the host's
pkg-config --modversion doca-common. When the user is using DMS-as-a-container, the relevant version anchor is the container tag pulled, not the host install — confirm both and route todoca-version TASKS.md ## debug(doca-version/TASKS.md#debug) layer 2 if they diverge. DMS-specific check: read the version of the public DMS guide page header and confirm it matches the DOCA install version on the target.
Error taxonomy
DMS errors fall into five layers, each with its own owner:
Transport / gRPC layer — gRPC status codes (
UNAUTHENTICATED,PERMISSION_DENIED,UNAVAILABLE,DEADLINE_EXCEEDED, …). These are standard gRPC, not DMS-specific.Authentication / authorization layer —
dmsdrejected a request before reaching the backend (wrong credentials, user not in the-allowed_usersallow-list — applied to ALL auth modes, not just PAM — certificate issuer not trusted in mTLS mode; thedmsgroupUnix-group check isdmspe-side, notdmsd-side, and surfaces as a backend-layer error rather than this layer).Path / operation layer — request reached
dmsdbut the path or operation is not in the supported set (for example a gNMISubscribe, which DMS does not support).Backend / underlying-tool layer — request reached
dmspeand the underlying tool (e.g.mlxconfig, OS installer, file system) returned an error. The underlying tool is the source of truth for that error; DMS is the conduit.DOCA-library layer — if DMS internally calls into a DOCA library that returns
DOCA_ERROR_*, the cross-library taxonomy indoca-programming-guide CAPABILITIES.md ## Error taxonomy(doca-programming-guide/CAPABILITIES.md#error-taxonomy) becomes relevant on the server side. The library-specific overlay (e.g. for Flow) lives in the matchinglibs/<library>skill.
DMS does not return DOCA_ERROR_* to a gRPC client — its outward
surface is gRPC. The DOCA error taxonomy is for the operator
diagnosing why a gNOI operation that called into a DOCA library
ultimately failed.
Observability
Documented observability surfaces:
Service logs. DMS logs split by component, and the answer to "where do I look" is the component, not the guide. The frontend daemon logs under its own unit —
journalctl -u dmsdwhen it runs under SystemD — and thedmspebackend logs separately, to the destination its launch flags set. Name the one that matches the layer being debugged: transport and auth failures surface on the frontend, tool-execution failures on the backend. A logging answer that says "check the documented log location" without namingdmsdordmspehas told the operator nothing they can act on. For retention setup specifically, route to the public guide's log-rotation example rather than inventing a policy.gNMI
Getagainst State paths — the documented way to read observed device state, separated from desired-Configuration state by the OpenConfig convention.gNOI
System—time,ping, etc., documented as health introspection.
DMS does not support gNMI Subscribe, so it does not stream
telemetry. Streaming and aggregation are the DOCA Telemetry Service
(DTS) — route to doca-dts/SKILL.md.
Safety policy
Overlay on the bundle-wide hardware-safety meta-policy. The rules below are this skill's per-artifact overlay on the cross-cutting rules in
doca-hardware-safetyCAPABILITIES.md ## Safety policy (doca-hardware-safety/CAPABILITIES.md#safety-policy) (specifically ### Per-artifact overlay pattern (doca-hardware-safety/CAPABILITIES.md#per-artifact-overlay-pattern)). When the two layers disagree, the stricter wins; when either layer says STOP, the agent stops.
DMS's safety surface is operational, not programmatic. The documented posture:
Process separation is non-negotiable. Preserve the documented two-process model (
dmsdlow-priv frontend,dmspeprivileged backend). Do not advise unifying them, do not advise bypassing the controlled interface.-allowed_usersis the gRPC client authorization boundary;dmsgroupis the dmspe backend-helper unix-group surface, layered orthogonally. Any user that should be allowed to issue DMS commands over gRPC must be in the-allowed_userscomma-separated list (defaultroot, across ALL auth modes); thedmsgroupUnix group is a separate gate at the dmspe privileged helper for users that also need to invoke the backend directly on the endpoint.Localhost-only auth is never safe to expose. The "Local testing" mode is for development only and binds to localhost. Do not advise binding it to an external interface under any circumstance.
Authentication-mode choice is a security decision. PAM, Credentials, and mTLS each have documented security positioning; reads of the public guide's Security Best Practices subsection are mandatory before prescribing a production deployment.
Network exposure follows documented mitigations. The public guide's Network Exposure Risks and Mitigations subsection enumerates the documented risks (e.g. anonymous binding on a public interface) and the documented mitigations. Do not paraphrase those bullets — route to the live guide.
Underlying-tool destructive operations (gNOI
OS install,Reboot,Factory-reset, file-delete) change managed-device state in non-trivial ways. Before issuing one, verify the target identity and obtain authorization bound to that target and action: an explicit user reply in an interactive session or an approved-system authorization artifact in unattended execution. Otherwise stop withconfirmation_required.
Public-source pointer
The single canonical public source for DMS is the DOCA Management
Service Guide on docs.nvidia.com, reachable through
doca-public-knowledge-map ## DOCA services (doca-public-knowledge-map/SKILL.md#doca-services).
Verify that the version of the guide matches the DOCA install on the
target — DMS surface is documented to evolve, so paths and flags can
change between releases.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
The author says: DOCA service shipped with the DOCA install at /opt/mellanox/doca on the management endpoint (x86 host (non-DPU), BlueField Arm, or Kubernetes pod) on Linux (Ubuntu 22.04/24.04 or RHEL/SLES); `dmsd` + `dmspe` run there, and DMS is also pulled as an NGC container image. Verify the public DMS guide version matches the installed DOCA release before quoting flags or YANG paths. The validation steps require a live DOCA install.
Security
What our scanner noticed· Medium risk
- Large base64-encoded blobs
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- NVIDIA
- Publisher
- NVIDIA (Official)
- Source
- NVIDIA/skills · skills/doca-dms · commit fce3cca
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE-APACHE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by NVIDIA.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download doca-dms.zip