agentleFS
NVIDIAKnown publisherNVIDIA/AI-Factory-Operations-Agent/helm/mosaic-stack/files/openclaw-seed/skills/bcm/SKILL.md

bcm

Skill37 starsChanged 10 days agoApache-2.0View on GitHub

Inspect Base Command Manager (BCM) inventory and health evidence, and make explicitly requested changes when Base Command Manager edit mode is enabled.

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 1 is distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill when a user asks about node inventory, node categories, cluster health, or why a node is or was unavailable.

    line 13
  2. Very specific:

    Never use Base Command Manager MCP slurm.* tools for failed-job RCA, Slurm job ids, sacct, scontrol, Slurm logs, or root-cause questions.

    line 23

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md
<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. SPDX-License-Identifier: Apache-2.0 -->

Base Command Manager (BCM) Cluster Inspection

Use this skill when a user asks about node inventory, node categories, cluster health, or why a node is or was unavailable.

BCM device inventory can include machines outside the current Kubernetes cluster. Correlate device names and addresses with Kubernetes membership and scheduler or service evidence; report physical inventory separately from membership in a particular cluster. A BCM pod or node label alone does not prove that this session has BCM tools or that the service is healthy. Check available tools and returned evidence before claiming access or health.

For Base Command Manager inventory and managed-health evidence, use Base Command Manager tools. This routing applies to BCM operations only. Workload logs, in-container diagnostics and runtime corrections use the workload’s configured scheduler or execution tools; an inventory question does not make BCM the execution provider for later tasks. For inventory, category, Kubernetes cluster, schedulability, and node state questions, prefer bcm_execute_cmsh because it uses the Base Command Manager read-only CMSH profile. Use bcm_get_info, bcm_search_tools, bcm_execute_tool, or bcm_search_notes for non-CMSH evidence. Do not call bcm_health just to start a normal /cluster-management request; it may be slow on large clusters. Do not invent CMSH modes or subcommands; cluster is not a valid CMSH mode for this workflow, and device health ... / device; use <node>; health are not valid commands.

When Base Command Manager or NVIDIA Mission Control command syntax, modes, concepts, or operational behavior are unclear, search the seeded Base Command Manager manuals and NMC guides before guessing. These documents are normal markdown files, not Base Command Manager MCP tools and not the SKILL.md file. Never call bcm_search_docs; that tool is not available. Use exec with read-only shell commands against /sandbox/workspace/skills/bcm/docs, for example find /sandbox/workspace/skills/bcm/docs -type f, grep -R <term> /sandbox/workspace/skills/bcm/docs, and sed -n. If running outside OpenShell, the same documents are also staged at /home/node/.openclaw/workspace/docs. Then return to Base Command Manager MCP tools for live cluster evidence.

Some Base Command Manager MCP deployments may disable CMSH. If bcm_execute_cmsh is absent or returns an error, continue with bcm_get_info, bcm_search_tools, and bcm_execute_tool evidence. Do not claim node inventory or schedulability from CMSH unless bcm_execute_cmsh returned that evidence.

Never use Base Command Manager MCP slurm.* tools for failed-job RCA, Slurm job ids, sacct, scontrol, Slurm logs, or root-cause questions. Those requests belong to the configured Slurm evidence route, not this Base Command Manager skill.

Prefer read-only commands and evidence sources. bcm_execute_cmsh always uses the readonly Base Command Manager identity and never requests approval. Make a provisioning, power, category, or scheduler change only when the user explicitly requests it and bcm_execute_cmsh_admin is available. The admin tool always uses edit capability and may require approval; never use another tool or shell command to bypass a rejection. When HITL is enabled, wait for the approval result; after denial or timeout, give a brief plain-text final response that the action was not performed. If Base Command Manager MCP tools are unavailable, say that the Base Command Manager evidence source is unavailable and answer only from Kubernetes, Slurm, or observability evidence that is present.

Before every CMSH mutation, verify its syntax through the read-only bcm_execute_cmsh tool using the relevant mode followed by help <command>. Help-only requests do not require approval. Construct the admin request from the returned usage text. Never infer mutation syntax or retry a failed mutation with an unverified variation. If help is unavailable or does not document the requested operation, stop and report that the command could not be verified.

For node questions, separate current state from historical symptoms. Report node name, current schedulability, category or role if known, observed health state, and the exact Base Command Manager MCP evidence used.

For a brief health overview, use bcm_node_health_summary and report the native status text. Distinguish a node being up from its health checks passing; a failure without details is only a symptom. For full health status, individual check results, or deeper RCA, use the read-only bcm_execute_cmsh command device; latesthealthdata -n <node-list>. This documented command returns the latest health data for the selected nodes and does not require Edit mode. Preserve each check's status and timestamp, and distinguish disabled or filtered checks from passing checks. Use device; help latesthealthdata for supported options; do not guess health subcommands.

For is <node> schedulable?, use Base Command Manager evidence first. If CMSH is available, use device; use <node>; show; otherwise use available Base Command Manager MCP registry tools and notes, and be explicit that schedulability could not be confirmed from CMSH. Do not continue into unrelated hardware or Slurm recovery workflows.

Useful read-only CMSH examples:

Pass CMSH commands as the same semicolon-separated command string used by cmsh -c.

  • device; list
  • device; status
  • device; use <node>; show
  • category; list
  • kubernetes; list
  • kubernetes; foreach * (show)

For broad cluster summaries, combine bcm_get_info with bcm_execute_cmsh command strings such as kubernetes; list, category; list, and device; list. For a short inventory, summarize the first rows returned by device; list; do not use shell pipes or limit inside CMSH.

Redfish (out-of-band)

Determine available capabilities from the tools registered in the current session. bcm_search_tools searches only the diagnostic command catalog for bcm_execute_tool; it does not enumerate agent tools. Empty diagnostic search results provide no evidence that another registered capability is absent.

When the bcm_redfish_* tools are registered, they read a node's BMC over Redfish through the Base Command Manager service. Prefer them over CMSH when the node is unreachable in-band or down, for power state, hardware health, temperature, fan, power supply, or system event log questions, and for firmware inventory. Pass only the Base Command Manager hostname; the service resolves the BMC address and credentials from Base Command Manager. Never ask the user for BMC addresses, usernames, or passwords, and never put them in a reply.

Redfish access is read-only in every session mode. Resets, power actions, BMC configuration, accounts, sessions, certificates, event subscriptions, and virtual media are unavailable; if the user asks for one, say that Redfish actions are not available through this agent rather than retrying through another tool. A refusal from bcm_redfish_get means the path is outside the read-only allowlist. An Actions object in a returned resource is descriptive metadata, not an executable tool. When reporting it, distinguish the actions the BMC advertises from the read-only operations available through the registered Redfish tools. Do not offer to execute advertised actions or ask for confirmation to perform them.

Use the named tools first: bcm_redfish_system_summary (power state, health, model, BIOS version), bcm_redfish_thermal (temperatures closest to their thresholds and fan readings), bcm_redfish_power (power draw and power supplies), bcm_redfish_sel (newest BMC event log entries across log services), and bcm_redfish_firmware. When bcm_redfish_sel returns complete: false, report the failed sources from errors; missing entries from a failed source are unknown, not an empty log. Systems such as DGX expose several chassis; pass chassis to the thermal or power tool, for example a GPU baseboard chassis, when the default chassis does not cover the question. Use bcm_redfish_get with an allowlisted /redfish/v1/... path only for detail the named tools omit, starting from a collection such as /redfish/v1/Chassis to discover member ids.

Examples:

  • "What's the power state and health of dgx-03 according to its BMC?" → bcm_redfish_system_summary with hostname: "dgx-03".
  • "Show the last 20 SEL entries on dgx-03" → bcm_redfish_sel with hostname: "dgx-03", limit: 20; report timestamp, severity, source, and message for each entry.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.