YoooClaw tools and APP messaging platform adapter for Hermes Agent
Reason this release was yanked:
Incomplete platform wheel set; use 0.1.1 or later.
Project description
hermes-plugin
YoooClaw integration for Hermes Agent.
This repository is the Python plugin boundary between Hermes and YoooClaw.
The existing @yoooclaw/cli daemon remains responsible for the shared data
plane: phone notification ingest, recordings, images, Relay tunnels,
credentials, light-rule storage, and one-shot light control. The Hermes plugin
owns the APP conversation transport and the host-side light-rule trigger
runtime.
Production plugin artifacts bundle the platform-specific yoooclaw executable
itself. Users do not need a preinstalled CLI, and the plugin does not download
the CLI on first run. The embedded executable is verified and installed into a
plugin-managed path before use.
The release workflow downloads the four verified native assets from the pinned
cli-v* release in YoooClaw/openclaw-plugin, then creates one Python wheel per
platform. Each wheel carries only its own executable and a SHA-256 manifest:
darwin-arm64
darwin-x64
linux-arm64
linux-x64
The wheels and cli-wheel-index.json are attached to the matching
YoooClaw/hermes-plugin GitHub Release. This keeps the Git repository small
while giving Hermes a package artifact that already contains the CLI.
Stable plugin releases also publish the platform wheels to PyPI. Hermes can then discover both entry-point plugins after a normal package install:
pip install yoooclaw-hermes-plugin
hermes plugins enable yoooclaw
hermes plugins enable yoooclaw_app
Initial Scope
- General Hermes plugin: tools, hooks, slash commands, CLI subcommands, skills.
yoooclaw_appplatform adapter: APP messages into Hermes and Hermes replies back to the APP.- Tool bridge: call
yc --format jsonand the daemon localhost HTTP API. - Embedded CLI: ship the target platform's
yoooclawexecutable in the plugin artifact and use PATH lookup only as a local development fallback. - APP transport: connect the Hermes platform adapter directly to the existing APP conversation channel without routing messages through the CLI daemon.
- Notification watcher: use OS file notifications on the active CLI profile's
notifications/directory to feed newly persisted items into the host-side light-rule runtime without adding a daemon event API.
The initial commit exposes one working tool, daemon_status. The APP platform
adapter is a scaffold until its plugin-side AppTransport is implemented
against the existing APP / OpenClaw conversation contract.
Layout
yoooclaw_hermes/ # General Hermes plugin
yoooclaw_app/ # Hermes platform adapter for YoooClaw APP chat
tests/
Development
Install uv first, then:
uv sync --dev
uv run pytest
uv build
For local Hermes discovery, link the plugin directories into ~/.hermes/plugins/
and enable them:
ln -s "$PWD/yoooclaw_hermes" ~/.hermes/plugins/yoooclaw
ln -s "$PWD/yoooclaw_app" ~/.hermes/plugins/yoooclaw_app
hermes plugins enable yoooclaw
hermes plugins enable yoooclaw_app
hermes plugins list
References
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yoooclaw_hermes_plugin-0.1.0-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: yoooclaw_hermes_plugin-0.1.0-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 24.1 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6738381cb76ef2b1ea74003c5d74ca9cd94353814a0e8ba74ba70c8073f242e
|
|
| MD5 |
55d09def99c4b8133c2e269577924cea
|
|
| BLAKE2b-256 |
345e1b53c165eae6c0c59ba5736cbb4695b6797f12fe31503d74edd74cf87674
|