skills/osmo-admin/SKILL.md
Use only for offline/local OSMO service-config admin requests involving explicit config roots or values files, or to ask for one when a file-specific config request omits it. Do not inspect the workspace to infer a root. Do not use for live workflow support, resource capacity, pod/node diagnostics, or cluster operations, except live service-config paths that must be refused.
npx skillsauth add nvidia/osmo osmo-adminInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
This skill has been flagged as suspicious. Review the scan results before using.
2 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for OSMO configuration administration in a user-provided config root. Keep this file as a router: load only the reference files needed for the current request.
Before listing, searching, or reading the workspace:
Route OSMO config-admin questions to verified service values or local file diffs. This skill is config-root agnostic: it does not assume a repo layout, environment name, identity provider, storage backend, approval process, or deployment mechanism.
For file-specific config questions, first check whether the user provided an explicit config root or values file. If not, activate only to ask for that path; do not list, search, or read the working directory.
Before activating, confirm the request is about OSMO service-config desired
state or local service-values files. Do not activate for live workflow support
requests, including submitted or running workloads, stuck or pending workflows,
workflow events/logs/status, workflow exec/port-forward/rsync, live resource or
capacity availability, node/pod/scheduler diagnostics, raw Kubernetes
troubleshooting, live cluster operations for workloads or resources, or
incident response. Route those to live workflow or cluster support instead.
Activate for live OSMO service-config requests such as osmo config, direct
config API calls, or service ConfigMap reads/writes only to refuse that live
path and ask for an explicit config root or values file for local config work.
If live workflow terms appear, including workflow IDs, stuck, pending, events,
logs, status, pod/node/scheduler diagnostics, resource availability, or GPU
capacity, stop before reading references or local configs and ask for live
workflow or cluster tooling.
Use this skill for OSMO admin questions about:
If the user asks to read or mutate OSMO admin config through a live path such as
osmo config, a direct OSMO API config call, or a Kubernetes ConfigMap, use
this skill only to refuse the live path and ask for an explicit config root or
values file for local config work.
Do not use this skill for user workflow submission/debugging, OSMO installation/deployment, or generic Kubernetes help.
the GPU pool, the production backend, or the default template are not
exact target names. Do not search the working directory to infer missing
roots or targets.
If the request needs file-specific config data and the user did not provide
a config root or values file, stop and ask for that path before listing,
searching, reading, editing local files, or suggesting source files, current
values, backends, or target YAML key paths.references/service-configs.md for services.configs questions before
answering or editing.osmo config commands or direct OSMO API config calls, including
read-only show, list, get, history, or rollback commands. Answer
from an explicit config root or values file, or ask for one.rm, rm -f, rm -rf, git clean, git reset --hard, or
git checkout --. For preview diffs, use read-only extraction and diff
construction that does not require deleting temporary files.For services.configs read-only answers, previews, edits, history, and rollback
diffs, follow only the relevant section of references/service-configs.md.
Avoid dumping the whole reference when a bounded section is enough. rg,
grep, find, ls, and other listings are locator-only; claims require
direct reads or YAML extraction that include the exact source path, key
path, and value or small subtree. After the required exact evidence is collected,
stop gathering and answer.
references/service-configs.mdRead for service-values work itself: discovering config files under the provided
root, services.configs key mapping, read-only answers, local edits, history
when available, rollback diffs, safe removals, and admin-flow specifics for
pool/backend/storage/role/template/validation/workflow/dataset/backend-test
values.
services.configs, say so
from file evidence instead of substituting another deployment.| Problem | Response |
|---|---|
| Config root is missing | Ask for the exact config root or values file unless the user only wants a generic example. |
| Target deployment or pool is ambiguous | Ask for the config root or values file plus the exact deployment and target name. |
| User asks for osmo config | Refuse the live config path and ask for the config root or values file. |
| User asks for live mutation | Refuse the live path and offer a local config diff. |
| Secret payload is requested | Refuse payload output; cite only secret names and keys. |
testing
How to deploy OSMO to a Kubernetes cluster on Azure (AKS), AWS (EKS), MicroK8s (single-node), or any kubectl-reachable cluster (BYO). Use this skill whenever the user asks to install, deploy, set up, or stand up OSMO; whenever they ask to provision an OSMO cluster; whenever they mention deploy-osmo-minimal.sh, deploy-k8s.sh, or "OSMO helm install"; whenever they ask to wire up workflow storage (MinIO / Azure Blob / S3); or whenever they ask to add a GPU pool to an OSMO cluster, install KAI scheduler, install the NVIDIA GPU Operator, or run the post-install smoke tests. Targets OSMO 6.3 (ConfigMap mode).
tools
Operate the OSMO CLI to discover GPU resources, submit and monitor workflows, debug PENDING/FAILED/stuck workflows, interpret OSMO errors, surface OSMO workflow Grafana and Kubernetes dashboard links, and publish workflows as OSMO apps. Trigger when the user asks about OSMO pools, quota, GPUs, workflow status/logs/submission, OSMO errors, OSMO apps, or about the Grafana or Kubernetes dashboard for an OSMO workflow — even if they don't say "OSMO" explicitly. Do NOT use for general kubectl install/configuration, raw Kubernetes setup unrelated to an OSMO workflow, NVIDIA hardware/product questions unrelated to OSMO, or non-OSMO compute platforms.
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).