Channel adapters that connect World2Agent sensors to AI agent runtimes — give your agent real-time awareness of external events (Hacker News, GitHub, stocks, X, calendars, …) via pluggable sensors.
| Package | Runtime | Description |
|---|---|---|
claude-code-channel |
Claude Code | MCP channel adapter + Claude Code plugin bundle. Signals arrive as in-session MCP notifications. |
hermes-sensor-bridge |
Hermes Agent | Out-of-process supervisor + webhook bridge. Each signal triggers a fresh AIAgent.run_conversation() with the generated handler skill auto-loaded. |
openclaw-sensor-bridge |
OpenClaw | Out-of-process supervisor + /hooks/agent bridge. Each signal triggers a fresh isolated agent turn with the generated handler skill auto-loaded. |
In Claude Code:
/plugin marketplace add machinepulse-ai/world2agent-plugins
/plugin install world2agent@world2agent-plugins
Then wire up a sensor:
/world2agent:sensor-add @world2agent/sensor-hackernews
Incoming signals appear in your Claude Code session as MCP notifications.
Install once:
npm install -g @world2agent/hermes-sensor-bridge
hermes skills install machinepulse-ai/world2agent-plugins/hermes-sensor-bridge/skills/world2agent-manageThen in an interactive hermes session, just describe the intent in natural language or use the slash form. The agent handles the rest (npm install, SETUP.md Q&A, webhook subscription, subprocess startup):
/world2agent-manage add @world2agent/sensor-hackernews
First time only: the agent will ask you to restart
hermes gatewayonce after it enables the webhook platform — this is a one-time hiccup because Hermes hot-reloads webhook subscriptions but not the platform config. Every install after that is seamless.
Each signal triggers a fresh agent run against the generated handler skill. See hermes-sensor-bridge/README.md for lifecycle / debugging reference.
Three steps:
npm install -g @world2agent/openclaw-sensor-bridge
openclaw skills install world2agent-manageThen send this in your OpenClaw chat:
Use world2agent-manage skill install @quill-io/sensor-frontier-ai-news
The skill walks the SETUP.md Q&A, generates a handler skill, registers the sensor in ~/.world2agent/config.json, and starts the supervisor. Subsequent signals each trigger a fresh /hooks/agent call against the handler.
First time only: the bridge's
bootstrap.shwrites a managedhooksblock into~/.openclaw/openclaw.json(auto-generateshooks.tokenif absent, setsallowRequestSessionKey, adds"w2a:"toallowedSessionKeyPrefixes) and asks you to runopenclaw gateway restartonce. A timestamped backup of the original config is kept next to the file. Every install after that is seamless.
If you already have a paired chat platform (Feishu, iMessage, Telegram, …) configured via <PLATFORM>_HOME_CHANNEL in ~/.openclaw/.env, replies are auto-pushed to that chat by default. See openclaw-sensor-bridge/README.md for the full delivery options and lifecycle scripts.
.
├── .claude-plugin/
│ └── marketplace.json # Claude Code marketplace catalog
├── claude-code-channel/ # the `world2agent` Claude Code plugin
│ ├── .claude-plugin/
│ ├── commands/ # /world2agent:sensor-add, sensor-list, sensor-remove
│ ├── skills/ # MCP-side handler skills
│ ├── src/
│ └── package.json
├── hermes-sensor-bridge/ # @world2agent/hermes-sensor-bridge
│ ├── src/
│ │ ├── runner/ # per-sensor subprocess
│ │ └── supervisor/ # daemon (signal → HMAC → POST → Hermes)
│ ├── skills/world2agent-manage/
│ │ ├── SKILL.md # agent-facing skill
│ │ └── scripts/ # all host-side work (install, remove, list, …)
│ ├── e2e/
│ └── package.json
└── openclaw-sensor-bridge/ # @world2agent/openclaw-sensor-bridge
├── src/
│ ├── runner/ # per-sensor subprocess
│ └── supervisor/ # daemon (signal → Bearer → POST /hooks/agent → OpenClaw)
├── skills/world2agent-manage/
│ ├── SKILL.md # agent-facing skill
│ └── scripts/ # all host-side work (install, remove, list, …)
├── e2e/
└── package.json
Bump version in claude-code-channel/.claude-plugin/plugin.json on every release — Claude Code uses that field to detect updates. Pushing new commits without bumping the version will leave existing users on the cached copy.
Users pull updates with:
/plugin marketplace update
/plugin update
Bump version in hermes-sensor-bridge/package.json, then pnpm publish --access public --tag alpha (alpha) or latest (stable). Users pull the runtime with npm install -g @world2agent/hermes-sensor-bridge@<tag>. The skill is installed separately via hermes skills install …; re-run that command with --force to refresh to the latest skill content.
Bump version in openclaw-sensor-bridge/package.json, then pnpm publish --access public --tag alpha (alpha) or latest (stable). Users pull the runtime with npm install -g @world2agent/openclaw-sensor-bridge@<tag>. The skill is installed separately via openclaw skills install world2agent-manage; re-run that command to refresh to the latest skill content.
Apache-2.0