Agentwheel is the control plane for installing OpenPack resources into agent runtimes. Use it when a user wants to discover, add, install, update, remove, or publish skills, instructions, rules, commands, subagents, MCP, hooks, settings, plugins, or fragments.
addrecords desired packages in.agentwheel/config.json.planpreviews what would change.installmakes the declared state true.updaterefreshes tracking packages, then installs; a configured package name preserves other roots, whileupdate --dependency <name-or-source>advances one tracking dependency and keeps unrelated graph nodes locked.uninstallremoves managed runtime output and config entries.
Runtime output directories are generated. Do not hand-edit generated skills, runtime config, or plugin directories to complete an Agentwheel change.
agentwheel add github:owner/agent-pack --adapter codex --local --mode tracking
agentwheel plan
agentwheel install
agentwheel statusTo add and install in one step:
agentwheel install github:owner/agent-pack --adapter codex --localUse explicit scope when the target matters:
agentwheel install github:owner/agent-pack --adapter claude --user
agentwheel install github:owner/agent-pack --adapter codex --local
agentwheel install --fleet example-fleet --profile daily --dry-run--user, --local, and --fleet <fleet-id> select separate desired-state scopes. Named fleets
are optional. Do not merge scopes or assume a fleet has priority over user or local state.
Register and inspect a fleet using schema v3 or newer only after its canonical root, matching
fleetId, and required packages exist:
agentwheel fleet register example-fleet --root /srv/agentwheel/fleets/example-fleet --required-package core-agent-pack
agentwheel fleet list
agentwheel fleet show example-fleetIf a configured runtime path is owned by another scope, stop and use the separate plan-first normalization workflow. Review its digest before apply; matching content is not permission to take ownership.
agentwheel fleet normalize example-fleet --from user --package core-agent-pack --json
agentwheel fleet normalize example-fleet --from user --package core-agent-pack --plan-digest <reviewed-sha256> --apply
agentwheel fleet normalize example-fleet --from user --recoverNamed fleets require a CLI that supports schema v3 or newer. Upgrade Agentwheel first and verify
agentwheel fleet --help before creating, registering, reading, or planning fleet state. Do not
downgrade the config, strip fleet fields, or run a planning/mutation command with the old CLI.
Install the Agentwheel companion skill when the user wants Agentwheel guidance inside the runtime:
agentwheel doctor --adapter codex --local
agentwheel install github:NestDevLab/agentwheel --adapter codex --local --skill agentwheelIn Syncwheel-managed repositories, doctor can also check for the Syncwheel skill:
agentwheel doctor --adapter codex --local --skill syncwheel --source github:NestDevLab/syncwheel
agentwheel install github:NestDevLab/syncwheel --adapter codex --local --skill syncwheelUse direct sources when known:
agentwheel install github:owner/repo --adapter codex --local
agentwheel install skillkit:owner/skill-name --adapter claude --user
agentwheel install vercel:owner/skill-name --adapter codex --user
agentwheel install mcp-registry:publisher/server-name --adapter claude --local
agentwheel install clawhub:@openclaw/package-name --adapter openclaw --localUse the catalogue for browsing and copy-ready commands:
https://www.nestdev.it/agentwheel/catalogue.html
Draft a public catalogue submission without editing the registry by hand:
npx agentwheel@latest registry publish https://github.com/owner/repo- Prefer
agentwheel planoragentwheel install --dry-runbefore broad or fleet changes. - Stop on drift or conflict unless the user explicitly approves the exact scope.
- Use
--adapter-moduleonly with--allow-adapter-codeafter the user approves local code execution. - Use
--execute-pluginsonly after the user approves plugin execution. - Treat registry publishing, Git commits, pushes, and runtime restarts as separate side effects.
- Install handoff:
install.md - Package spec:
docs/spec/openpack.md - Compatibility matrix:
docs/design/artifact-harness-compatibility.md - Fleet config:
docs/fleet-config.md - Catalogue:
docs/catalogue.html