Caricamento in corso...
Caricamento in corso...
Last synced: Today, 22:00
Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.
Use this file to discover all available pages before exploring further.
Manage Gateway plugins, hook packs, and compatible bundles.
End-user guide for installing, enabling, and troubleshooting plugins.
Bundle compatibility model.
Manifest fields and config schema.
Security hardening for plugin installs.
bashopenclaw plugins list openclaw plugins list --enabled openclaw plugins list --verbose openclaw plugins list --json openclaw plugins install <path-or-spec> openclaw plugins inspect <id> openclaw plugins inspect <id> --json openclaw plugins inspect --all openclaw plugins info <id> openclaw plugins enable <id> openclaw plugins disable <id> openclaw plugins registry openclaw plugins registry --refresh openclaw plugins uninstall <id> openclaw plugins deps openclaw plugins deps --repair openclaw plugins deps --prune openclaw plugins deps --json openclaw plugins doctor openclaw plugins update <id-or-npm-spec> openclaw plugins update --all openclaw plugins marketplace list <marketplace> openclaw plugins marketplace list <marketplace> --json
For slow install, inspect, uninstall, or registry-refresh investigation, run the command with
OPENCLAW_PLUGIN_LIFECYCLE_TRACE=1Native OpenClaw plugins must ship
openclaw.plugin.jsonconfigSchemaplugins listFormat: openclawFormat: bundlecodexclaudecursorbashopenclaw plugins install <package> # ClawHub first, then npm openclaw plugins install clawhub:<package> # ClawHub only openclaw plugins install npm:<package> # npm only openclaw plugins install <package> --force # overwrite existing install openclaw plugins install <package> --pin # pin version openclaw plugins install <package> --dangerously-force-unsafe-install openclaw plugins install <path> # local path openclaw plugins install <plugin>@<marketplace> # marketplace openclaw plugins install <plugin> --marketplace <name> # marketplace (explicit) openclaw plugins install <plugin> --marketplace https://github.com/<owner>/<repo>
ClawHub installs use an explicit
clawhub:<package>bashopenclaw plugins install clawhub:openclaw-codex-app-server openclaw plugins install clawhub:openclaw-codex-app-server@1.2.3
OpenClaw now also prefers ClawHub for bare npm-safe plugin specs. It only falls back to npm if ClawHub does not have that package or version:
bashopenclaw plugins install openclaw-codex-app-server
Use
npm:bashopenclaw plugins install npm:openclaw-codex-app-server openclaw plugins install npm:@scope/plugin-name@1.0.1
OpenClaw downloads the package archive from ClawHub, checks the advertised plugin API / minimum gateway compatibility, then installs it through the normal archive path. Recorded installs keep their ClawHub source metadata for later updates. Unversioned ClawHub installs keep an unversioned recorded spec so
openclaw plugins updateclawhub:pkg@1.2.3clawhub:pkg@betaUse
plugin@marketplace~/.claude/plugins/known_marketplaces.jsonbashopenclaw plugins marketplace list <marketplace-name> openclaw plugins install <plugin-name>@<marketplace-name>
Use
--marketplacebashopenclaw plugins install <plugin-name> --marketplace <marketplace-name> openclaw plugins install <plugin-name> --marketplace <owner/repo> openclaw plugins install <plugin-name> --marketplace https://github.com/<owner>/<repo> openclaw plugins install <plugin-name> --marketplace ./my-marketplace
For local paths and archives, OpenClaw auto-detects:
openclaw.plugin.json.codex-plugin/plugin.json.claude-plugin/plugin.json.cursor-plugin/plugin.jsonbashopenclaw plugins list openclaw plugins list --enabled openclaw plugins list --verbose openclaw plugins list --json
For bundled plugin work inside a packaged Docker image, bind-mount the plugin source directory over the matching packaged source path, such as
/app/extensions/synology-chat/app/dist/extensions/synology-chatFor runtime hook debugging:
openclaw plugins inspect <id> --jsonopenclaw gateway status --deep --require-rpcllm_inputllm_outputbefore_agent_finalizeagent_endplugins.entries.<id>.hooks.allowConversationAccess=trueUse
--linkplugins.load.pathsbashopenclaw plugins install -l ./my-plugin
Use
--pinname@versionPlugin install metadata is machine-managed state, not user config. Installs and updates write it to
plugins/installs.jsoninstallRecordspluginsopenclaw plugins updateWhen OpenClaw sees shipped legacy
plugins.installsbashopenclaw plugins deps openclaw plugins deps --repair openclaw plugins deps --prune openclaw plugins deps --json
plugins depsUse
--repairplugins doctor--prunebashopenclaw plugins uninstall <id> openclaw plugins uninstall <id> --dry-run openclaw plugins uninstall <id> --keep-files
uninstallplugins.entriesplugins.load.paths--keep-filesmemory-corebashopenclaw plugins update <id-or-npm-spec> openclaw plugins update --all openclaw plugins update <id-or-npm-spec> --dry-run openclaw plugins update @openclaw/voice-call@beta openclaw plugins update openclaw-codex-app-server --dangerously-force-unsafe-install
Updates apply to tracked plugin installs in the managed plugin index and tracked hook-pack installs in
hooks.internal.installsbashopenclaw plugins inspect <id> openclaw plugins inspect <id> --json
Deep introspection for a single plugin. Shows identity, load status, source, registered capabilities, hooks, tools, commands, services, gateway methods, HTTP routes, policy flags, diagnostics, install metadata, bundle capabilities, and any detected MCP or LSP server support.
Each plugin is classified by what it actually registers at runtime:
See Plugin shapes for more on the capability model.
bashopenclaw plugins doctor
doctorNo plugin issues detected.For module-shape failures such as missing
registeractivateOPENCLAW_PLUGIN_LOAD_DEBUG=1bashopenclaw plugins registry openclaw plugins registry --refresh openclaw plugins registry --json
The local plugin registry is OpenClaw's persisted cold read model for installed plugin identity, enablement, source metadata, and contribution ownership. Normal startup, provider owner lookup, channel setup classification, and plugin inventory can read it without importing plugin runtime modules.
Use
plugins registry--refreshbashopenclaw plugins marketplace list <source> openclaw plugins marketplace list <source> --json
Marketplace list accepts a local marketplace path, a
marketplace.jsonowner/repo--json© 2024 TaskFlow Mirror
Powered by TaskFlow Sync Engine