macOS Skills Setup and Gateway Status
Learn how the macOS app fetches OpenClaw skills via the gateway, including install actions and policy handling. This page is for users configuring skills on macOS.
Read this when
- Updating the macOS Skills settings UI
- Changing skills gating or install behavior
The macOS application obtains OpenClaw skills through the gateway, with no local parsing performed.
Data source
skills.status(gateway) provides every skill along with its eligibility and missing requirements, and it also flags allowlist blocks that apply to bundled skills.- Each
SKILL.mdcarries ametadata.openclaw.requiresfield from which requirements are derived.
Install actions
- Install options are defined by
metadata.openclaw.install(brew/node/go/uv/download). - Installers are executed on the gateway host by the app through a call to
skills.install. - Operator-owned
security.installPolicy(enabled,targets,exec) takes precedence over installer metadata. A failedblockresult or a policy rejection halts the installation. When awarnresult appears, the gateway-backed request is also halted: either examine it with the matching direct CLI if one is available, or adjust the policy to permit the reviewed request, then attempt again. - When every install option is
download, the gateway presents all download choices. - If that is not the case, the gateway selects a single preferred installer based on current install preferences (
skills.install.preferBrew,skills.install.nodeManager) and host binaries, following this order: Homebrew first whenpreferBrewis enabled andbrewexists, thenuv, then the configured node manager, then Homebrew again if available (even withoutpreferBrew), thengo, thendownload. - Labels for Node installs mirror the configured node manager, with
yarnincluded.
Env/API keys
- Keys are stored by the app in
~/.openclaw/openclaw.jsonunderskills.entries.<skillKey>. skills.updateapplies patches toenabled,apiKey, andenv.
Remote mode
- The gateway host, not the local Mac, handles install and config updates.
- When skill files, config, Mac-node connectivity, its catalog, or its executable inventory shift, the gateway emits
skills.changedafter invalidating its authoritative snapshot. An open Skills pane then refetchesskills.status, which also captures changes that complete while an earlier request remains active.