What you're trying to do
The vouch install-mcp <host> story (#180) covers eight hosts. OpenClaw isn't one of them — a contributor running vouch install-mcp openclaw from inside a project today fails. Add a manifest-driven adapter so OpenClaw users get the same auto-wiring as Claude Code users: drop a .openclaw/plugin.toml (or wherever OpenClaw expects per-project plugin enables), fenced snippet into AGENTS.md, settings hook.
Suggested shape
- New
adapters/openclaw/:
install.yaml declares T1 (openclaw plugin enable vouch), T2 (fenced AGENTS.md snippet pointing at the manifest), T3 (slash commands — symlinks to existing under adapters/claude-code/.claude/commands/), T4 (per-project policy file).
- Template snippet teaches the OpenClaw host about the review gate.
tests/test_install_adapter.py parametrised over hosts picks up openclaw automatically.
Acceptance
Out of scope
- Auto-detecting an OpenClaw deployment without an explicit flag.
What you're trying to do
The
vouch install-mcp <host>story (#180) covers eight hosts. OpenClaw isn't one of them — a contributor runningvouch install-mcp openclawfrom inside a project today fails. Add a manifest-driven adapter so OpenClaw users get the same auto-wiring as Claude Code users: drop a.openclaw/plugin.toml(or wherever OpenClaw expects per-project plugin enables), fenced snippet intoAGENTS.md, settings hook.Suggested shape
adapters/openclaw/:install.yamldeclares T1 (openclaw plugin enable vouch), T2 (fencedAGENTS.mdsnippet pointing at the manifest), T3 (slash commands — symlinks to existing underadapters/claude-code/.claude/commands/), T4 (per-project policy file).tests/test_install_adapter.pyparametrised over hosts picks upopenclawautomatically.Acceptance
vouch install-mcp openclaw --path /some/projectwrites the four tiers idempotently.install.yaml.Out of scope