| license | Apache-2.0 |
| name | doca-mgmt |
| description | Use this skill when the user is doing hands-on DOCA Management programming against BlueField / ConnectX devices — standing up a management or representor context (doca_mgmt_dev_ctx / doca_mgmt_dev_rep_ctx), querying device caps (data-direct, caps-general), toggling congestion-control global status, modifying diagnostics-data, setting ICM quotas, or issuing a raw firmware command via doca_mgmt_raw_cmd with the right scope (CONFIGURATION / DEBUG_READ_ONLY / DEBUG_WRITE / DEBUG_WRITE_FULL). Trigger even when the user does not say "DOCA Management" — typical implicit phrasings include "fleet tool that walks every BlueField and reads device state", "toggle data-direct on a VF", "set an ICM quota per representor", "send a raw firmware command from C", "DOCA_ERROR_IO_FAILED from raw_cmd", or "fwctl ioctl is failing". Refuse and route elsewhere for mlxconfig direct operation, BFB / firmware reflash, streaming telemetry, doca_caps CLI snapshots, or DOCA install itself — those belong to other skills.
|
| metadata | {"kind":"library"} |
| compatibility | Requires DOCA SDK installed at /opt/mellanox/doca on Linux (Ubuntu 22.04/24.04 or RHEL/SLES) with a BlueField DPU or ConnectX NIC attached. Reads the user's local install via `pkg-config doca-mgmt` + `doca-common` and inspects /opt/mellanox/doca/{lib,include,samples,applications}; runtime operations require root (or device-admin cap_*) and an /dev/fwctl* character device exposed by the host kernel.
|
DOCA Management
Where to start: This skill assumes DOCA is already installed
and the user is doing hands-on management-plane work against
a BlueField / ConnectX device — typically a fleet-management or
orchestration tool that needs to query or modify device-level
state programmatically. Open TASKS.md if the user
wants to do something (install / configure / build / modify /
run / test / debug / use); open CAPABILITIES.md
when the question is what can doca-mgmt express on this version —
the management context model, the raw-command scope ladder, the
sub-domain surfaces (caps-general, cc-global-status, diagnostics-
data, icm-quota), version compatibility, and the safety overlay.
If the user has not installed DOCA yet, route to
doca-setup first.
Example questions this skill answers well
The CLASSES of management-plane questions this skill is built to
answer, each with one worked example. The agent should treat the
class as the load-bearing piece — the worked example is a
single instance.
- "Is
doca-mgmt even the right surface, or do I want
telemetry / bench / caps?" — worked example: "I'm building a
fleet inventory tool — do I use doca-mgmt to query each
BlueField's data-direct capability, or doca-telemetry, or
doca_caps?". Answered by the management-plane vs
observability-plane vs read-only-CLI selection rule in
CAPABILITIES.md ## Capabilities and modes
surface-selection table.
- "How do I stand up a management context on a device (and a
representor)?" — worked example: "open a
doca_mgmt_dev_ctx
on the device, then a doca_mgmt_dev_rep_ctx on a specific
VF representor for caps-general programming". Answered by
the management-context lifecycle in
CAPABILITIES.md ## Capabilities and modes
- "How do I query a device capability — say, whether it
supports data-direct?" — worked example: "create a
caps-general handle, call
doca_mgmt_device_caps_general_get
on the representor context, read the data-direct flag".
Answered by the capability-query pattern in
CAPABILITIES.md ## Capabilities and modes