Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/vibemind-space-relay-skill-openclaw-bridge
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/relay-skill-openclaw-bridge
What's inside
- Skill name
relay-skill-openclaw-bridge- Description
- Bridge to an OpenClaw agent. Use when user says "Ask OpenClaw", "OpenClaw mode on/off", or wants to relay a question or task to the OpenClaw agent. Any capabilities, skills, or tools available on the OpenClaw agent become accessible from within Claude Code. Also supports relay mode: when the user says "OpenClaw mode on", ALL subsequent messages should be relayed to OpenClaw until the user says "OpenClaw mode off".
- License
- MIT
- Instructions
- 98 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Agent Skills spec issues
- name: "relay-skill-openclaw-bridge" does not match folder "openclaw-bridge"
Files (1)
- SKILL.md
SKILL.md (first lines)
# OpenClaw Bridge
Relay the user's request to the OpenClaw agent via its OpenAI-compatible API and return the response verbatim.
## Required Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| `OPENCLAW_BASE_URL` | yes | Base URL for the OpenClaw API (e.g. `http://127.0.0.1:18789/v1`) |
| `OPENCLAW_MODEL` | yes | Model identifier (e.g. `openclaw:main`) |
| `OPENCLAW_API_KEY` | yes | API key for authentication |
| `OPENCLAW_ASSISTANT_NAME` | no | Display name for the assistant (defaults to `OpenClaw`) |
## Instructions
Follow these steps exactly:
### 1. Validate environment variables
Run a single bash command to check that the three required env vars are set:
```bash
echo "BASE_URL=${OPENCLAW_BASE_URL:-MISSING} MODEL=${OPENCLAW_MODEL:-MISSING} API_KEY=${OPENCLAW_API_KEY:+SET}"
```
If any required variable is `MISSING` or the API key is empty, stop and tell the user which variables need to be set. Do not proceed.
### 2. Determine the assistant display name
Use `$OPENCLAW_ASSISTANT_NAME` if set, otherwise default to `OpenClaw`.
### 3. Extract the user's question
Take the user's message. If it starts with a trigger phrase like "Ask OpenClaw" or similar, strip that prefix to get the actual question. If the message is just the trigger with no question, ask the user what they'd like to ask.
### 4. Send the request
Use curl to POST to the chat completions endpoint. Do NOT inject a system prompt -- the OpenClaw agent has its own.
```bash
curl -sS -w "\n%{http_code}" \
"${OPENCLAW_BASE_URL}/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${OPENCLAW_API_KEY}" \
-d '{
"model": "'"${OPENCLAW_MODEL}"'",
"messages": [
{"role": "user", "content": "USER_QUESTION_HERE"}
]
}' 2>&1
```
Replace `USER_QUESTION_HERE` with the actual user question (properly JSON-escaped).
### 5. Handle errors
Check the HTTP status code (last line of output from `-w "\n%{http_code}"`):
- **Connection refused / curl error**: Tell the user the OpenClaw agent is not reachable at the configured URL. Suggest checking that the service is running.
- **401 or 403**: Tell the user the API key was rejected. Suggest checking `OPENCLAW_API_KEY`.
- **404**: Tell the user the endpoint was not found. Suggest checking `OPENCLAW_BASE_URL`.
- **500+**: Tell the user the OpenClaw agent returned a server error. Include the status code.
- **Malformed JSON**: Tell the user the response was not valid JSON. Show the raw response for debugging.
### 6. Display the response
On success (HTTP 200), extract `.choices[0].message.content` from the JSON response. Display it verbatim, prefixed with the assistant name in bold:
```
**[<assistant name>]:** <response content here>
```
Do NOT summarize, reformat, or editorialize the response. Show it exactly as returned.
## Relay Mode (Session Toggle)
The user can toggle **relay mode** on and off during a session:
- **"OpenClaw mode on"** (or "relay mode on"): Activates relay mode. From this point, **every message** the user sends should be relayed to the OpenClaw agent using the steps above (steps 1-6). No need for the user to say "Ask OpenClaw" each time. Confirm activation with:
```
**[OpenClaw relay mode: ON]** -- All messages will be forwarded to <assistant name>. Say "OpenClaw mode off" to stop.
```
- **"OpenClaw mode off"** (or "relay mode off"): Deactivates relay mode. Return to normal Claude Code behavior. Confirm with:
```
**[OpenClaw relay mode: OFF]** -- Returning to normal mode.
```
- This toggle is **session-scoped only** -- it does not persist across sessions.
- While relay mode is active, if the user says something clearly directed at Claude Code itself (e.g., "read this file", "edit this code", "git status"), use your judgment -- those should NOT be relayed. Only relay messages that are questions or tasks for the OpenClaw agent.
## Important
- No system prompt is injected -- OpenClaw manages its own persona and context.
- No multi-turn state is maintained here -- OpenClaw manages its own conversation history.
- The response is displayed verbatim with no summarization.From vibemind-space/vibemind-os, MIT.
More from vibemind-space/vibemind-os
- 0.557score
containerized-claude-code
vibemind-space
Run Claude Code CLI sessions in isolated Podman/Docker containers.
SkillBFreshness: B★ 2Claude Code +9 - 0.553score
openfang-agent-create
vibemind-space
Create, configure and manage OpenFang agents via the openfang-agents MCP server.
SkillBFreshness: B★ 2Claude Code +9 - 0.550score
github-create-repo
vibemind-space
Erstellt ein neues GitHub-Repository für ein bestehendes Coding-Projekt und pusht den lokalen main-Branch hoch.
SkillBFreshness: B★ 2Claude Code +9 - 0.549score
manager-skill-onboarding
vibemind-space
This skill should be used when the user asks to "set up OpenClaw", "get started", "onboard me", "plan my setup", or "help me choose channels".
SkillBFreshness: B★ 2Claude Code +9 - 0.549score
orchestrator-claw-orchestrator
vibemind-space
Manage persistent coding sessions across Claude Code, Codex, Gemini, Cursor, and OpenCode engines.
SkillBFreshness: B★ 2Claude Code +9 - 0.547score
data-csv-data-summarizer
vibemind-space
Analyzes CSV files, generates summary stats, and plots quick visualizations using Python and pandas.
SkillBFreshness: B★ 2Claude Code +9 - 0.543score
roarboot-export-folder
vibemind-space
Exportiert eine Roarboot-Knowledge-Folder nach Excel, fragt den User interaktiv welchen Folder
SkillBFreshness: B★ 2Claude Code +9 - 0.542score
chat-plugin-Claude Code Orchestration
vibemind-space
Skill for orchestrating Claude Code sessions from OpenClaw.
SkillBFreshness: B★ 2Claude Code +9 - 0.542score
chrome-open-url
vibemind-space
Oeffne eine URL in einem neuen Chrome-Tab (Strg+T + URL + Enter).
SkillBFreshness: B★ 2Claude Code +9 - 0.542score
chrome-playwright-extract-text
vibemind-space
Extrahiere strukturierten Text/Daten von einer Webseite via Playwright-MCP read_page.
SkillBFreshness: B★ 2Claude Code +9 - 0.542score
chrome-playwright-fill-form
vibemind-space
Fuelle ein HTML-Formular auf einer Seite via Playwright-MCP (deterministische Selektoren).
SkillBFreshness: B★ 2Claude Code +9 - 0.542score
file-explorer-address-bar-navigate
vibemind-space
Navigiere im File-Explorer ueber die Adressleiste zu einem absoluten Pfad.
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 1, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/vibemind-space/vibemind-os
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from vibemind-space
- 0.557score
containerized-claude-code
vibemind-space
Run Claude Code CLI sessions in isolated Podman/Docker containers.
SkillBFreshness: B★ 2Claude Code +9 - 0.553score
openfang-agent-create
vibemind-space
Create, configure and manage OpenFang agents via the openfang-agents MCP server.
SkillBFreshness: B★ 2Claude Code +9 - 0.550score
github-create-repo
vibemind-space
Erstellt ein neues GitHub-Repository für ein bestehendes Coding-Projekt und pusht den lokalen main-Branch hoch.
SkillBFreshness: B★ 2Claude Code +9 - 0.549score
orchestrator-claw-orchestrator
vibemind-space
Manage persistent coding sessions across Claude Code, Codex, Gemini, Cursor, and OpenCode engines.
SkillBFreshness: B★ 2Claude Code +9 - 0.549score
manager-skill-onboarding
vibemind-space
This skill should be used when the user asks to "set up OpenClaw", "get started", "onboard me", "plan my setup", or "help me choose channels".
SkillBFreshness: B★ 2Claude Code +9 - 0.547score
data-csv-data-summarizer
vibemind-space
Analyzes CSV files, generates summary stats, and plots quick visualizations using Python and pandas.
SkillBFreshness: B★ 2Claude Code +9
Cite this page
relay-skill-openclaw-bridge. Agent Mart. https://agentmart.dev/skills/vibemind-space-relay-skill-openclaw-bridge (last updated 2026-10-24)