macOS Skills: Gateway-Backed Status and Install Actions
This page explains how the macOS app uses a gateway to manage OpenClaw skills, including status retrieval, eligibility checks, and install actions. It is intended for developers and system administrators configuring skill installations.
Read this when
- Updating the macOS Skills settings UI
- Changing skills gating or install behavior
The macOS app exposes OpenClaw skills through the gateway instead of parsing them locally.
Data source
skills.status(gateway) provides all skills along with eligibility and missing requirements, including allowlist blocks for bundled skills.- Requirements originate from
metadata.openclaw.requiresinside eachSKILL.md.
Install actions
metadata.openclaw.installdefines install options (brew/node/go/uv/download).- The app calls
skills.installto run installers on the gateway host. - Operator-owned
security.installPolicy(enabled,targets,exec) can prevent gateway-backed skill installs before installer metadata executes. Built-in dangerous-code scanning (used for plugin installs) is not connected to the skill install flow. - When every install option is
download, the gateway shows all download choices. - Otherwise the gateway selects one preferred installer based on current install preferences (
skills.install.preferBrew,skills.install.nodeManager) and host binaries: Homebrew first ifpreferBrewis enabled andbrewis available, thenuv, then the configured node manager, then Homebrew again if present (even withoutpreferBrew), thengo, thendownload. - Node install labels reflect the configured node manager, including
yarn.
Env/API keys
- The app stores keys in
~/.openclaw/openclaw.jsonunderskills.entries.<skillKey>. skills.updatemodifiesenabled,apiKey, andenv.
Remote mode
- Install and config updates occur on the gateway host, not on the local Mac.