Your Agent Is the Brain
Use the Coding Agent you already have as the engine. When the agent gets smarter, your assistant gets smarter.
Turn your Coding Agent into a deployable AI assistant. Connect to IM, HTTP, or embed in your product.
One command to connect your Coding Agent to Telegram, Discord & WeChat
GolemBot's SKILL.md format is 100% compatible with the OpenClaw ecosystem. Search and install community skills from ClawHub (13,000+ skills) or skills.sh (curated registry). Your agent can even discover and install skills autonomously during conversations.
Search and install from multiple registries
$ golembot skill search "code review"
ClawHub results for "code review" (3):
code-review 5-dimension code review with severity tiers
pr-reviewer Automated PR review with inline comments
security-audit Security vulnerability scanner for codebases
Install: golembot skill add clawhub:<slug>
$ golembot skill search "code review" --registry skills.sh
skills.sh results for "code review" (2):
acme/tools/code-review Comprehensive code review assistant
devkit/review/pr-check PR review with CI integration
Install: golembot skill add skills.sh:<owner>/<repo>/<skill>Install GolemBot globally, then create and run an assistant in seconds:
npm install -g golembot
mkdir my-bot && cd my-bot
golembot onboard # guided setup wizard
golembot run # interactive REPL
golembot gateway # start IM + HTTP service + Dashboard
golembot fleet ls # list all running bots
golembot skill search "data analysis" # browse community skillsNeed to interrupt a long-running task? Use /stop in REPL or IM, or call POST /abort in the HTTP API.
Across REPL, HTTP, and IM gateway paths, GolemBot now normalizes each turn into one terminal completion event so downstream delivery does not depend on engine-specific end-of-stream quirks.
Or use as a library — 5 lines of code:
import { createAssistant } from 'golembot'
const bot = createAssistant({ dir: './my-bot' })
for await (const ev of bot.chat('Analyze last month sales'))
if (ev.type === 'text') process.stdout.write(ev.content)Switch engines by changing one line in golem.yaml — the StreamEvent API stays the same.
Codex in GolemBot defaults to
codex.mode: unrestricted. You can switch tosafeor configurecodex.sandbox,codex.approval,codex.search, andcodex.addDirsexplicitly. If you use a custom provider, it must support the OpenAI Responses API. See Provider Routing.
Connect to any message source. Built-in adapters need no public URL. Add _adapter: <path> to golem.yaml to plug in email, GitHub Issues, or anything else — write your own adapter.