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.
Install / Use
npx skills add NVIDIA/skills --skill doca-dmsInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of doca-dms
doca-dms scores 87/100 on our quality scale, 1161st of 2,125 Automation skills we index.
Its SKILL.md is 11 KB long, well organised into 8 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 3,421 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 5 days ago, so doca-dms is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
doca-dms compared with similar skills
All 4 of these similar skills score higher than doca-dms; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| doca-dms (this skill)by NVIDIA | 87 | 3.4k | 5d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 86.0k | 13d ago | CLAUDE.md |
| rufloby ruvnet | 100 | 73.4k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 84.4k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
Frequently asked questions
- How do I install doca-dms?
- Run
npx skills add NVIDIA/skills --skill doca-dms. The install tabs above show the steps for each supported agent. - Which AI agents does doca-dms work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is doca-dms safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is doca-dms still maintained?
- The repository was last updated 5 days ago, so doca-dms is actively maintained.
Skill content
View source on GitHublicense: Apache-2.0
name: doca-dms
description: >
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.
metadata:
kind: service
compatibility: >
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
dmsperun 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.
DOCA Management Service (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.
Example questions this skill answers well
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
CAPABILITIES.md ## Capabilities and modes - "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
CAPABILITIES.md ## Safety policy- the auth-wiring step in
TASKS.md ## configure.
- the auth-wiring step in
- "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 inCAPABILITIES.md ## Capabilities and modes- the request-shape workflow in
TASKS.md ## run.
- the request-shape workflow in
- "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
CAPABILITIES.md ## Capabilities and modes- the run workflow in
TASKS.md ## run.
- the run workflow in
- "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 inCAPABILITIES.md ## Error taxonomy- the layered ladder in
TASKS.md ## debug.
- the layered ladder in
- "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
CAPABILITIES.md ## Observability- the log-rotation step in
TASKS.md ## configure.
- the log-rotation step in
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,
doca-setup, or the matching
libs/<library> skill.
What this skill provides
This is a thin loader. Substantive material lives in two companion files:
CAPABILITIES.md— DMS architecture (frontenddmsd/ 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.TASKS.md— 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.
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.mdfirst 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 CAPABILITIES.md.
- For step-by-step workflows — configure, build, modify, run, test, debug — see TASKS.md.
- 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— 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 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— 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.
Related Skills
Agent-Reach
86.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
73.4k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Scrapling
84.4k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
