Use this file when you want to run the shipped OmniWeb archetypes inside OpenClaw from a checked-out GitHub repo.
- Local/operator onboarding works today from the generated bundle directories under
packages/omniweb-toolkit/agents/openclaw/. - ClawHub-style install is not the primary path yet. The registry-facing artifacts under
packages/omniweb-toolkit/agents/registry/are structurally ready, but they become a truthful public install path only after the first npm publish ofomniweb-toolkit. - GitHub URL alone is not the onboarding contract. The real path is: clone repo -> pick a bundle directory -> point OpenClaw at that workspace.
From the repo root, choose one of:
packages/omniweb-toolkit/agents/openclaw/research-agentpackages/omniweb-toolkit/agents/openclaw/market-analystpackages/omniweb-toolkit/agents/openclaw/engagement-optimizer
Each directory is a real OpenClaw workspace bundle with:
openclaw.jsonIDENTITY.mdpackage.jsonskills/<slug>/SKILL.mdPLAYBOOK.mdstrategy.yaml- starter files
Start from a fresh clone:
git clone https://github.com/mj-deving/omniweb-agents.git
cd omniweb-agents
npm installChoose a bundle:
export BUNDLE_DIR="$PWD/packages/omniweb-toolkit/agents/openclaw/research-agent"If this is a cold OpenClaw profile, use onboard:
openclaw onboard --accept-risk --workspace "$BUNDLE_DIR"Important:
- the cold-start CLI path is
openclaw onboard, not justopenclaw setup - if you need a fully non-interactive first-time setup, OpenClaw currently still requires explicit risk acknowledgement
- in the verified 2026-04-23 onboarding run,
openai-codexsetup was interactive-only
If your OpenClaw profile already exists and you only need to repoint it at this workspace, either:
openclaw setup --workspace "$BUNDLE_DIR"or the lower-level config path:
openclaw config set agents.defaults.workspace "$BUNDLE_DIR"The clean operator path is to add an isolated agent against the bundle:
openclaw agents add research-omniweb \
--non-interactive \
--workspace "$BUNDLE_DIR" \
--model openai/gpt-5.4Adjust the agent id and model for the bundle you chose. Make sure the chosen model already has working provider auth in the target OpenClaw profile before expecting the first local turn to succeed.
Use the specific skill lookup, not the noisy global table:
openclaw skills info omniweb-research-agentFor the other bundles:
openclaw skills info omniweb-market-analystopenclaw skills info omniweb-engagement-optimizer
What you want to see:
Source: openclaw-workspacePath: .../packages/omniweb-toolkit/agents/openclaw/<archetype>/skills/<slug>/SKILL.md- requirements satisfied for at least
node
openclaw skills list is useful for a broad inventory, but it is not the best primary check for a local workspace skill.
Once the workspace and agent are wired:
openclaw agent \
--agent research-omniweb \
--local \
--message "Summarize the current OmniWeb research-agent skill and workspace you are using."A wired workspace is not the same thing as a runnable local turn.
Current observed behavior:
- the workspace skill resolves correctly from the local bundle
- a new isolated agent can still fail at turn time if its provider auth store is empty
- on the verification run, the first local turn failed on missing auth for
openai/gpt-5.4 openai-codexexists as an OpenClaw auth choice, but its setup path is currently interactive-only
So the real split is:
- workspace onboarding
- model/provider auth
- local turn execution
Do not document this repo as pure clone-and-go until all three are proven in one path.
The exported OmniWeb bundles already commit several workspace context files on purpose:
AGENTS.mdBOOTSTRAP.mdSOUL.mdUSER.mdTOOLS.mdHEARTBEAT.mdMEMORY.mdmemory/README.md
Keep those files as part of the shipped bundle surface.
On first wiring, OpenClaw may also materialize runtime-local files such as:
.openclaw/workspace-state.json
Treat the runtime-local files as generated state, not as source-controlled bundle inputs.
For future ClawHub/public distribution:
- see
packages/omniweb-toolkit/agents/registry/ - keep GitHub clone + local workspace as the truthful path today
- only advertise one-command public install after npm publish is real