Install
openclaw skills install @noelillinger/build-agent-pluginsDesign portable agent capabilities safely
openclaw skills install @noelillinger/build-agent-pluginsCreate portable agent capabilities by choosing the smallest package that proves the required user journey.
Completion criterion: record the chosen form and why every larger form is unnecessary.
Completion criterion: list the pinned standard version and the clients whose current support was verified.
Use the portable Agent Plugins layout when the chosen form is an Agent Plugin:
<plugin>/
├── plugin.json
├── skills/<skill>/SKILL.md
├── mcp.json
├── dist/<bundled-server>
└── tests/
Apply these rules:
plugin.json as the canonical Agent Plugin manifest.${PLUGIN_DATA} and package assets under ${PLUGIN_ROOT}.Completion criterion: validate the package tree, manifests, tool schemas, effect classes, state path, and secret path.
Do not place root plugin.json, openclaw.plugin.json, and .codex-plugin/plugin.json together in one canonical package when client detection precedence can shadow the portable format.
Keep the Agent Plugin as the canonical source. Generate separate client-adapter artifacts only after a live compatibility test proves they are required.
Completion criterion: document the canonical format and every generated adapter separately.
initialize, tools/list, and representative tools/call smoke test with fake data when the package contains MCP.Completion criterion: preserve the commands and results for validation, tests, deterministic rebuild, MCP smoke, and security review.
Treat installation, client configuration, reload or restart, credentials, schedules, provider writes, and live canaries as separate effects.
After approved installation:
Completion criterion: prove the intended consumer path or report the exact remaining activation gate.
Report: