Generated banner for Doca Bf4 Deployment
Generated logo for Doca Bf4 Deployment

Doca Bf4 Deployment

NVIDIAOfficialCreated by NVIDIA

  • Skill
  • Workflow
  • Cloud and DevOps
  • Apache-2.0
  • Medium risk

From the author

WARNING: guides IRREVERSIBLE BlueField-4 hardware operations (PLDM firmware burns, ISO reflashes, power cycles, BMC factory resets); every mutating step is governed by doca-hardware-safety (window, rollback). BlueField-4 only: BlueField-3 bring-up is doca-bf3-deployment. Use this skill for BlueField-4 (BF4) day-1 platform bring-up from the BMC: installing the BlueField/DOCA bundle ISO onto the DPU (Grace, the Arm complex) over UEFI HTTP Boot, PXE, or Redfish Virtual Media; the PLDM platform-firmware update via the Redfish UpdateService and pldmtool; and a Grace Ubuntu image with optional cloud-init. Trigger on BlueField-4/BF4 bring-up phrasings even without "BF4": {bring up my new BlueField-4}, {the BlueField ISO will not boot over HTTP from the BMC}, {attach BF4 virtual media via Redfish}, {BF4 firmware Task stuck at Running}, {prepare a BlueField-4 host: platform support, version alignment, safest first smoke test}. Route application launch and library APIs to other skills.
— the description by NVIDIA

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill guides operators through the day-1 platform bring-up of BlueField-4 (BF4) DPUs via the BMC. It covers installing the BlueField/DOCA bundle ISO, performing PLDM platform-firmware updates, and deploying Grace Ubuntu images with optional cloud-init. The skill emphasizes safety by requiring all mutating hardware operations—such as firmware burns, ISO reflashes, and power cycles—to be governed by the doca-hardware-safety skill, ensuring maintenance windows and rollback plans are in place.

What it does

  • Guides UEFI HTTP Boot, PXE, and Redfish Virtual Media installation methods.
  • Manages PLDM platform-firmware updates via Redfish UpdateService and pldmtool.
  • Supports Grace Ubuntu image installation with cloud-init configuration.
  • Provides diagnostic workflows for common bring-up issues like boot loops or firmware task failures.
  • Enforces strict safety protocols for all irreversible hardware-mutating operations.
  • Routes non-BF4 or application-level requests to appropriate specialized skills.

When to use it

  • When performing initial day-1 bring-up of a new BlueField-4 DPU.
  • When updating platform firmware on a BlueField-4 via the BMC.
  • When troubleshooting failed ISO boots, firmware task hangs, or virtual media attachment issues.
  • When configuring a Grace Ubuntu environment with cloud-init via Redfish.

Advantages

  • Ensures consistent, documented procedures for complex hardware bring-up.
  • Integrates safety checks to prevent bricking or corruption during firmware updates.
  • Provides a clear taxonomy for diagnosing and resolving deployment errors.
  • Maintains a clean separation between platform bring-up and application deployment.

Usage examples

“I have a brand-new BlueField-4 and need to install the DOCA bundle ISO onto it. What are my options?”
The agent provides a comparison of UEFI HTTP Boot, PXE, and Redfish Virtual Media, guiding the user to the appropriate task workflow based on their infrastructure.
“I pushed a firmware bundle through Redfish and the Task just sits at Running. Is it stuck?”
The agent initiates the debug workflow, checking the firmware-Task layer and advising on whether to wait or intervene, while enforcing safety rules against blind re-pushes.
“My BlueField-4 keeps re-entering the installer every time it resets. Why?”
The agent identifies a potential boot-loop caused by attached virtual media and provides instructions to detach the media to allow the system to boot into the installed OS.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/nvidia/doca-bf4-deployment/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip doca-bf4-deployment.zip -d .agents/skills

Documentation by NVIDIA

DOCA BlueField-4 (BF4) deployment

Examples

  • "I have a BlueField-4 and a BMC — how do I bring Grace up?" — BMC-driven day-1, not the BF3 RShim/BFB path. Do not invent credentials or skip media detach.

  • "PLDM update finished but the NIC firmware did not move." — treat it as a firmware-Task / activation failure, not a second burn by default.

BlueField-3 or any other generation is not this skill. Name doca-bf3-deployment and stop; do not read further or run commands.

Preparing a BlueField-4 host (answer from here)

  1. Platform: confirm it is BlueField-4 and that the BMC is reachable out of band; compare the Redfish firmware inventory with the release notes' targets.

  2. Version alignment: run the doca-version four-source chain on the host. Fixing any mismatch changes hardware state and follows doca-hardware-safety.

  3. Safest first smoke test: read-only doca_caps --list-devs, then one shipped sample per doca-bare-metal-deployment. No firmware, mode or reset change before that is green.

  4. Say it in the answer: every mutating step (PLDM firmware burn, ISO reflash, power cycle, BMC reset) is routed through doca-hardware-safety: pre-flight inventory, out-of-band access, maintenance window, rollback, then apply and verify.

Instructions

Follow Loading order below. Open the tasks companion for BMC bring-up and recover. Open the capabilities companion for the three install methods and the BF4 safety overlay. Do not open every companion file.

⚠️ WARNING — irreversible hardware operations. This skill guides operators through potentially destructive, irreversible BlueField-4 hardware operations: PLDM firmware burns, ISO reflashes, power cycles, and BMC factory resets. These can brick firmware, corrupt boot media, or cause production outages. Do not proceed without a maintenance window and a tested rollback plan. Every mutating step is governed by doca-hardware-safety/SKILL.md, which MUST be loaded alongside this skill before any destructive action.

Before executing any mutating step — PLDM firmware burn, ISO reflash, power cycle, or BMC factory reset — the agent MUST show the exact command and its blast radius (which device, what becomes unavailable, whether it is reversible) and obtain the user's explicit confirmation for that specific action. Never chain destructive steps or run them speculatively as a side effect of another task.

Where to start: This skill is the bundle's deliberate in-bundle home for day-1 platform bring-up of a BlueField-4 DPU via the BMC — getting a powered-but-bare BF4 to "Grace OS installed, firmware at the target level, ready to deploy a workload." It is the upstream of the two application-deployment skills (doca-container-deployment/SKILL.md and doca-bare-metal-deployment/SKILL.md): those skills assume a working BlueField; this skill is how the BlueField-4 GETS to working. If the user has a fresh BF4 and wants to install the OS or update firmware, open the tasks companion and start at ## configure. If the question is what bring-up methods even exist and what is the contract for each, start at the capabilities companion.

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.

Scope note — BF4 day-1 is in scope. The bundle's AGENTS.md ## Non-goals (bundle AGENTS.md#non-goals-questions-the-agent-should-recognize-and-refuse-politely) item 7 lists the BlueField BSP / BFB / RShim / TMFIFO layer and the BlueField BMC software as externally-productized. BlueField-4 day-1 bring-up via the BMC is in scope for this skill because day-1 has no other home in the bundle. The carve-out is narrow: this skill teaches the documented BMC-driven install and firmware-update FLOWS (the CLASS), routing every mutating step through doca-hardware-safety/SKILL.md for the change-application meta-policy. It does NOT redefine that meta-policy, and it does NOT cover BF3 (route to doca-bf3-deployment), application launch, or library APIs.

When to load this skill

Load this skill when the user is doing hands-on day-1 bring-up of a BlueField-4 via the BMC, or asking a cross-cutting BF4-bring-up question that is not specific to a later application-deployment step. Concretely:

  • Installing the BlueField/DOCA bundle ISO onto the DPU (Grace) for the first time, and choosing between the install methods — UEFI HTTP Boot, PXE Boot, Redfish Virtual Media, or the DOCA Management Service install path.

  • Running the PLDM firmware-update flow across the BMC, NIC firmware and the other platform components the PLDM package lists: pushing the .fwpkg bundle through the Redfish UpdateService multipart endpoint, monitoring the returned Task, verifying pending images with pldmtool, and activating with a power cycle.

  • Installing a Grace Ubuntu image (with optional cloud-init via a CIDATA-labelled config ISO) through Redfish Virtual Media, with either local hosting on the BMC eMMC or remote hosting on an HTTPS server.

  • Reaching the DPU's OOB serial console (BMC SSH plus obmc-console-client) to watch the installer or UEFI menus.

  • Diagnosing a bring-up that is misbehaving — the ISO will not boot, virtual media will not attach, a firmware Task hangs or reports an Exception, a pending image never activates, cloud-init is ignored, or the DPU is stuck in a boot loop because media was never detached.

  • Cross-cutting questions: "HTTP Boot or Redfish Virtual Media — which do I use, and when do I actually need PXE?", "how do I know the firmware update actually took effect?", "the ISO landed but the NIC firmware update sub-step seems to have failed — what now?".

Do not load this skill for BF3 bring-up (route to doca-bf3-deployment); for running an application on an already-working BlueField (route to doca-container-deployment/SKILL.md or doca-bare-metal-deployment/SKILL.md); for env preparation on the installed Grace OS such as hugepages / pkg-config / devlink (use doca-setup/SKILL.md); for the cross-cutting hardware-change meta-policy (route to doca-hardware-safety/SKILL.md); or for fleet-scale orchestrated provisioning (route via doca-public-knowledge-map/SKILL.md).

What this skill provides

This is a thin loader. Substantive material lives in two companion files:

  • the capabilities companion — the BF4 day-1 bring-up contract: the three OS install methods (UEFI HTTP Boot, PXE Boot, Redfish Virtual Media) and the Grace-Ubuntu-plus-cloud-init Virtual Media path; the PLDM firmware-update surface across the platform firmware components; the version-compatibility overlay on doca-version/SKILL.md (the install and firmware targets come from the public release notes, never from memory); the bring-up error taxonomy (boot-source -> virtual-media-attach -> firmware-Task -> activation -> cloud-init -> boot-loop); the observability surface (the OOB console, the Redfish Task resource, the Redfish FirmwareInventory, pldmtool GetFwParams, and the installed-build check cat /etc/mlnx-release); and the safety policy (an overlay on doca-hardware-safety/SKILL.md: every PLDM burn / ISO reflash / power cycle / BMC factory reset is a MUTATING hardware op; never print a real password; always detach virtual media to avoid boot loops; only public hosts for any NVIDIA URL).

  • the tasks companion — step-by-step workflows for the in-scope bring-up verbs: configure, build (routing stub), modify (routing stub), run (the three install methods plus the PLDM firmware-update flow plus the Grace-Ubuntu cloud-init path, as ### sub-anchors), test (the post-install / post-update verification sweep), debug (the layered bring-up diagnosis), and the Deferred task verbs block routing BF3 / application-launch / library-API / env-prep / hardware-meta-policy / fleet questions out to their owning skills.

The skill assumes a BlueField-4 target where:

  • the BMC is reachable out-of-band and the operator has BMC credentials ({bmc-user} / {bmc-password}) they supply — never invented here,

  • the bundle ISO (and any Grace Ubuntu image / cloud-init config ISO) is downloaded from the public NVIDIA download surface and hosted at {iso-uri},

  • the operator has read the target firmware and OS versions from the public BlueField/DOCA release notes.

It does not cover installing DOCA tooling on the host — that path goes through doca-setup/SKILL.md — and it does not cover running a workload once Grace is up — those paths go through the two application-deployment skills.

Loading order

  1. Read this skill first to confirm the user's question is in scope (BF4 day-1 bring-up via the BMC; NOT BF3, NOT application launch, NOT a library-API question, NOT the hardware-change meta-policy itself).

  2. For the bring-up contract (the three install methods, the Grace-Ubuntu cloud-init path, the PLDM firmware-update surface, the version overlay, the bring-up error taxonomy, the observability surface, and the BF4 safety overlay), see the capabilities companion.

  3. For step-by-step workflows — configure, build (routing stub), modify (routing stub), run (with the three install methods, the PLDM flow, and the Grace-Ubuntu cloud-init path as ### sub-anchors), test, debug, plus the Deferred task verbs block — see the tasks companion.

  4. Load doca-hardware-safety/SKILL.md ALONGSIDE whenever the question reaches a mutating step (PLDM firmware burn, ISO reflash, power cycle, BMC factory reset).

  • doca-bf3-deployment/SKILL.md — BF3 RShim/BFB day-1.

  • doca-hardware-safety/SKILL.md — PLDM, reflash, power cycle.

  • doca-bare-metal-deployment/SKILL.md — launch after Grace is up.

  • doca-container-deployment/SKILL.md — service container after Grace is up.

  • doca-setup/SKILL.md — env prep on the installed Grace OS.

  • doca-version/SKILL.md — four-way version match.

  • doca-public-knowledge-map/SKILL.md — public docs and release notes.

Files

CAPABILITIES.md

DOCA BlueField-4 deployment — Capabilities

Where to start: The pattern overview below names the recurring BF4 day-1 bring-up patterns the agent walks for a BlueField-4 driven from its BMC. Pick the pattern first, then drill into the H2 that owns the substance. For the how of executing each pattern, jump to TASKS.md. For the application-deployment skills that take over once Grace is up, see doca-container-deployment/SKILL.md and doca-bare-metal-deployment/SKILL.md. For the cross-cutting hardware-change meta-policy this skill overlays, see doca-hardware-safety/SKILL.md.

This file enumerates the BF4 bring-up contract as described in the public BlueField/DOCA documentation (reachable through doca-public-knowledge-map/SKILL.md) plus the public industry standards the BMC path is built on: Redfish (DMTF), PLDM for Firmware Update (DMTF), and UEFI (HTTP Boot, PXE Boot, Boot Manager). Treat this file as a map of what is documented, not a substitute for reading the live BlueField/DOCA release notes and the Redfish / PLDM / UEFI specifications against the operator's target BF4.

Pattern overview

Every BF4-bring-up question this skill teaches resolves into one of FOUR patterns. The patterns are CLASSES — they describe the documented flow, not a specific lab BF4, a specific firmware drop, or a site-specific BMC.

BF4 bring-up patternClass shapeWhere the substance lives
1. Install the bundle ISO onto GraceChoose UEFI HTTP Boot, PXE Boot, or Redfish Virtual Media, or drive the install through DOCA Management Service; reach Grace over the OOB console; point the chosen boot path at {iso-uri}; boot the installer## Capabilities and modes install-method table; TASKS.md ## run
2. Update platform firmware via PLDMPush the .fwpkg bundle through the Redfish UpdateService multipart endpoint; monitor the Task; verify pending images with pldmtool; activate with a power cycle## Capabilities and modes PLDM table; TASKS.md ### pldm-firmware-update
3. Install a Grace Ubuntu image + optional cloud-initTransfer the image (and a CIDATA config ISO) to the BMC via Redfish SimpleUpdate; attach via Redfish VirtualMedia; BootSourceOverride to USB then reset Grace; verify and detach## Capabilities and modes Virtual Media rules; TASKS.md ### grace-ubuntu-cloud-init
4. Map a bring-up failure back to its layerBoot-source -> virtual-media-attach -> firmware-Task -> activation -> cloud-init -> boot-loop; six layers, each with its own evidence## Error taxonomy layered split

Two cross-cutting rules apply to every pattern above:

  • Operate the documented path; do not invent one. BMC credentials, the ISO URI, firmware version strings, the PLDM EID, Redfish task IDs, and Grace device names all come from the operator's environment, the public BlueField/DOCA release notes, the Redfish / PLDM / UEFI standards, or live BMC output — never from memory. Inventing a credential, a version, or an endpoint is the most common hallucination failure for this skill.

  • Every state change is a MUTATING hardware op. A PLDM firmware burn, an ISO reflash, a power cycle, and a BMC factory reset all change live device state. The change-application discipline (preflight, OOB console, maintenance window, rollback) is owned by doca-hardware-safety/SKILL.md, loaded ALONGSIDE; this skill adds only the BF4-bring-up-specific sequencing.

Capabilities and modes

OS install methods — three documented ways to land the bundle ISO on Grace

Grace is the Arm CPU complex on BlueField-4; installing the BlueField/DOCA bundle ISO onto it is the day-1 task. The runtime contract is uniform (reach Grace over the OOB console, point a boot path at the ISO, boot the installer, do the shared post-install); the boot mechanism differs by method.

PropertyMethod A — UEFI HTTP BootMethod B — PXE BootMethod C — Redfish Virtual Media
What hosts the ISOAn HTTP server the operator runs at {iso-uri} (no PXE/DHCP/TFTP needed)A configured PXE server: DHCP + TFTP + the ISOThe BMC itself (ISO uploaded to BMC eMMC; confirm the payload fits the BMC storage before transfer), or a remote HTTPS server the BMC can reach
How Grace reaches the installerReach the OOB console via BMC SSH + obmc-console-client; reboot into UEFI; set the HTTP boot URI of the OOB network device to {iso-uri} and boot that entryIn Boot Manager set next boot to the OOB IPv4 net device; select the installer entry for the ISOUpload the ISO to BMC eMMC via the Redfish SimpleUpdate API; attach via Redfish VirtualMedia (Grace then sees USB mass-storage devices); set BootSourceOverride to USB (Once / UEFI); reset Grace
When to use itNo DHCP/TFTP infrastructure neededWhen you already have PXE infrastructure or need a custom bf.cfgFully out-of-band, no physical access, when you do not want to stand up HTTP/PXE; requires Virtual Media support in the installed BMC firmware
Out-of-band?Console is OOB; the ISO fetch is over the OOB networkConsole is OOB; the ISO fetch is over the OOB networkFully out-of-band end to end
Monitor viaobmc-console-client over BMC SSHobmc-console-client over BMC SSHobmc-console-client over BMC SSH

DOCA Management Service path. From DOCA 3.5, DMS drives the BlueField-4 DPU-mode install out-of-band through the DPU BMC with an ISO, a PLDM package, or both (dms-cli /nvidia/provisioning/install; dms-cli --describe /nvidia/provisioning/install lists the inputs the installed version accepts). The target is -t pci/<bdf>, with the BMC that belongs to that device supplied separately; PLDM activation needs an external full card power cycle. Route DMS mechanics to doca-dms/SKILL.md.

Post-install (shared across all three methods). First login with the image's documented default credentials, then immediately change them; set a strong root password; validate the installed build with cat /etc/mlnx-release; and detach all virtual media afterward to avoid boot loops (Method C especially — a still-attached install ISO re-enters the installer on the next reset). This skill never prints a specific default-credential string — it tells the operator to consult the image's documented defaults and change them at once.

PLDM firmware update — platform firmware components

BlueField-4 platform firmware (the BMC, the NIC firmware and the other components the release's PLDM package lists) updates through the PLDM for Firmware Update flow driven over Redfish. The class-level surface:

  • NIC firmware from the host (only when explicitly required). Use flint before the platform bundle only when the public release notes for the selected bundle explicitly require that path; otherwise skip it. A power cycle activates it. flint is a MUTATING firmware op — route the burn through doca-hardware-safety/SKILL.md.

  • Push the bundle. Upload the .fwpkg bundle ({fw-image}) via a Redfish multipart POST to the UpdateService update-multipart endpoint. The BMC stages the contained component images.

  • Monitor the Task. The push returns a Redfish Task resource ({task-id}). Healthy progression is TaskState Running -> Completed with PercentComplete climbing to 100; a Messages Exception or a non-Completed terminal state is failure. Follow any Task-specific retry/timeout guidance. If none is published, classify the Task as stalled when TaskState, PercentComplete, and Messages are unchanged across two consecutive observations at an operator-approved interval, then stop polling and escalate. Permit only those two observations. If no interval is approved, do not poll; stop with confirmation_required, ask the operator to approve an interval, and remain stopped until one is supplied.

  • Verify the pending images. pldmtool fw_update GetFwParams -m {eid} lists each component's ActiveComponentVersionString and PendingComponentVersionString. A staged-but-not-active update shows Pending differing from Active; this is expected before activation, not after.

  • Activate. Many components activate only on a power cycle (e.g. ipmitool power cycle). After activation, re-run GetFwParams and confirm Active now equals the target (Pending cleared).

  • BMC factory reset is recovery-only. Do not add it as generic cleanup. It is allowed only when a version-matched public recovery procedure explicitly requires it and the operator requests and separately confirms the exact reset through doca-hardware-safety.

The target versions for every component come from the public BlueField/DOCA release notes — this skill never cites a specific pre-release / "dev drop" firmware version number.

Grace Ubuntu image + optional cloud-init via Virtual Media

A Grace Ubuntu image can be installed — with an optional cloud-init seed — entirely through Redfish Virtual Media, as a variant of Method C above. The load-bearing constraints are: the seed volume label is exactly CIDATA (the cloud-init NoCloud convention); local eMMC hosting must fit the BMC storage; remote hosting must be reachable by the BMC; and the order is attach → boot → verify → detach, never ejecting mid-install. See TASKS.md ### grace-ubuntu-cloud-init for the full step-by-step flow and the cloud-init layer of ## Error taxonomy for its failure modes.

Version compatibility

For the canonical DOCA version-detection chain and the four-way match rule, see doca-version/SKILL.md. The body lives there; this skill does not duplicate it.

The BF4-bring-up-specific overlay is:

  • Every install / firmware target comes from the public release notes, never from memory. The bundle-ISO build, the NIC firmware level and the platform component versions are all read from the public BlueField/DOCA release notes (route via doca-public-knowledge-map ## Public documentation entry points (doca-public-knowledge-map/SKILL.md#public-documentation-entry-points)). Quoting a specific pre-release firmware version string from memory is the canonical hallucination failure for this skill and would also leak non-public information.

  • Use PLDM for activation state; use Redfish as the inventory cross-check. After a PLDM update, pldmtool fw_update GetFwParams -m {eid} is the authoritative Active-versus-Pending signal for whether each component activated. Redfish FirmwareInventory is the independent post-update inventory cross-check. Compare both against the release-notes target; if they disagree, re-query both sources once. If they still disagree, stop and escalate to the operator with both values, the OOB-console evidence, and the bring-up snapshot for manual adjudication rather than choosing one value or declaring success.

  • The installed-build anchor on Grace is cat /etc/mlnx-release. After the ISO install, the build string in /etc/mlnx-release is the Grace-side install anchor; it feeds the four-way match owned by doca-version/SKILL.md once the operator hands off to an application-deployment skill.

  • BF4 is not BF3. The methods, the Grace naming, and the dpu-bmc / Redfish surface are BlueField-4-specific. Do not assume a BF3 procedure transfers; BF3 bring-up is doca-bf3-deployment.

Error taxonomy

BF4 bring-up errors fall into six layers. Walk them in this order and do not blame a lower layer before the one above is clear. Symptoms, evidence and the allowed correction for each layer are written once, in TASKS.md ## debug; any re-burn, reset or power cycle is a mutating recovery that routes through doca-hardware-safety with separate operator confirmation.

  1. Boot-source: the ISO never starts (HTTP Boot, PXE or Virtual Media).

  2. Virtual-media-attach: InsertMedia fails or "Inserted": false.

  3. Firmware-Task: the Redfish update Task stalls or ends in an Exception (HIGH-STAKES, see ## Safety policy).

  4. Activation: pldmtool shows Pending differing from Active after the Task completed.

  5. Cloud-init (Grace-Ubuntu): the OS installed but the seed did not apply.

  6. Boot-loop: Grace re-enters the installer because the media was never detached.

Observability

Documented observability surfaces, in the order the agent reaches for them. Healthy means the layers agree.

  • OOB console layer (FIRST). The DPU's serial console reached via BMC SSH + obmc-console-client is the first place to look — it shows the UEFI menus, the installer progress, and the Grace boot. The agent does not invent console markers; it reads what the installer and UEFI actually print.

  • Redfish Task layer (firmware updates). The Task resource ({task-id}) returned by the multipart push reports TaskState, PercentComplete, and Messages. Running -> Completed with no Exception is healthy; a non-Completed terminal state or an Exception message is the failure signal.

  • PLDM component layer. pldmtool fw_update GetFwParams -m {eid} reports each component's Active vs Pending version string — the authoritative "did the update actually take" picture after a power cycle.

  • Redfish FirmwareInventory layer. The FirmwareInventory reports the per-component running versions; compare against the release-notes target. The Virtual Media resource's "Inserted" field reports attach/detach state (true when mounted, false when detached).

  • Grace install layer. Once Grace boots, cat /etc/mlnx-release reports the installed build string — the install-success anchor.

Cross-cutting host-side debug (kernel, drivers, PCIe link state) on the host that talks to the BF4 lives in doca-debug TASKS.md ## debug (doca-debug/TASKS.md#debug); this skill names only the BF4-bring-up-specific surfaces.

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-safety CAPABILITIES.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.

  • Every PLDM burn, ISO reflash, power cycle, and BMC factory reset is a MUTATING hardware op. The change-application discipline (preflight inventory, OOB console reachability confirmed BEFORE the change, maintenance window, rollback path) is owned by doca-hardware-safety ## modify (doca-hardware-safety/TASKS.md#modify); this skill loads it ALONGSIDE and never redefines it. The OOB-access precondition specifically maps to doca-hardware-safety ## Out-of-band access classes (doca-hardware-safety/CAPABILITIES.md#out-of-band-access-classes).

  • Never print a real credential. No BMC password, no image default password, no recommended credential string is ever emitted. The agent may say "use the image's documented default credentials" and MUST tell the operator to change them immediately; it uses placeholders ({bmc-user}, {bmc-password}) for everything site-specific.

  • Always detach virtual media when done. A still-attached install ISO re-enters the installer on the next reset (the boot-loop layer of the error taxonomy). Confirm "Inserted": false before declaring the bring-up complete, and never eject mid-install.

  • Public information only. Any NVIDIA URL must be on a public host (docs.nvidia.com, developer.nvidia.com, catalog.ngc.nvidia.com, ngc.nvidia.com, forums.developer.nvidia.com, nvcr.io). Never emit an internal hostname, NFS path, or a pre-release firmware version string. Redfish / PLDM / UEFI are public standards and may be described freely.

Public-source pointer

The canonical public sources for BF4 day-1 bring-up are:

  • The public BlueField/DOCA documentation and release notes on docs.nvidia.com, reachable through doca-public-knowledge-map ## Public documentation entry points (doca-public-knowledge-map/SKILL.md#public-documentation-entry-points) for the install methods, the dpu-bmc Redfish surface, the Grace Ubuntu image path, and the per-component firmware targets. Do not invent exact doc anchors — point generally and route via the map.

  • The DMTF Redfish and PLDM for Firmware Update specifications for the UpdateService, Task, VirtualMedia, and FirmwareInventory semantics and for pldmtool behavior.

  • The UEFI specification for HTTP Boot, PXE Boot, the Boot Manager, and Device Manager / Network Device List behavior.

Verify that the guide and release-notes versions match the operator's target BF4 — install methods, the dpu-bmc Redfish surface, and firmware component layouts evolve, so anything quoted from memory is suspect.

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: No DOCA install is required to read this skill; it teaches the documented BlueField-4 BMC-driven bring-up flows (UEFI HTTP Boot, PXE, Redfish Virtual Media, PLDM firmware update). Executing the steps requires a BlueField-4 with an out-of-band-reachable BMC, a host or HTTP/HTTPS server to host the bundle ISO, and the target versions from the public BlueField/DOCA release notes. 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-bf4-deployment · 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-bf4-deployment.zip