一键导入
clawboard
Install and operate ClawBoard with OpenClaw. Use for scripted/manual/agentic install, token setup, Docker startup, logger plugin wiring, and validation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Install and operate ClawBoard with OpenClaw. Use for scripted/manual/agentic install, token setup, Docker startup, logger plugin wiring, and validation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | clawboard |
| description | Install and operate ClawBoard with OpenClaw. Use for scripted/manual/agentic install, token setup, Docker startup, logger plugin wiring, and validation. |
add_chutes.sh after creating a https://chutes.ai account.web (Next.js): http://localhost:3010api (FastAPI + SQLite): http://localhost:8010classifier (async stage-2 worker): topic/task classification loopqdrant (vector index): dense retrieval backend on internal Docker networkclawboard-logger plugin: stage-1 firehose logging + response-time context extensionRetrieval/search stack:
Get a user to a working ClawBoard install where:
clawboard-logger plugin is installed and enabled.$CLAWBOARD_DIR/skills/clawboard$HOME/.openclaw/skills/clawboard~/.openclaw/skills/clawboard -> $CLAWBOARD_DIR/skills/clawboard).if [ -L "$HOME/.openclaw/skills/clawboard" ]; then
echo "symlink"
else
echo "copy"
fi
agents/, references/, scripts/), sync into OpenClaw:cd "$CLAWBOARD_DIR"
bash scripts/sync_openclaw_skill.sh --to-openclaw --apply --force
~/.openclaw/skills/clawboard while in copy mode, sync them back before committing:cd "$CLAWBOARD_DIR"
bash scripts/sync_openclaw_skill.sh --to-repo --apply
~/[agent_name]/clawboard~/[agent_name]/projects/clawboard~/.openclaw/skills/*.CLAWBOARD_WEB_HOT_RELOAD=1: web-dev is used for Next.js hot reload (web is stopped).CLAWBOARD_WEB_HOT_RELOAD=0: production-style web service is used.docker compose psecho "$CLAWBOARD_WEB_HOT_RELOAD" (or read from $CLAWBOARD_DIR/.env)curl -s http://localhost:8010/api/healthtest -L ~/.openclaw/skills/clawboard).$CLAWBOARD_DIR/skills/clawboard/**).bash scripts/sync_openclaw_skill.sh --to-openclaw --apply --force).extensions/clawboard-logger/**) must be reinstalled/enabled in OpenClaw:
openclaw plugins install -l "$CLAWBOARD_DIR/extensions/clawboard-logger"openclaw plugins enable clawboard-logger~/.openclaw/skills/clawboard-logger is optional and may not exist by default. If your environment has it, keep it synced with its repo copy explicitly.Use:
curl -fsSL https://raw.githubusercontent.com/sirouk/clawboard/main/scripts/bootstrap_openclaw.sh | bash
What the script does:
projects/ (or project/) convention, it installs there; otherwise it falls back to ~/clawboard.
--dir <path>, CLAWBOARD_DIR=<path>, or CLAWBOARD_PARENT_DIR=<path> (installs to <parent>/clawboard)..env with CLAWBOARD_TOKEN..env CLAWBOARD_PUBLIC_API_BASE and CLAWBOARD_PUBLIC_WEB_URL.web + api + classifier + qdrant are running.$HOME/.openclaw/skills/clawboard (default: symlink to repo skill; optional copy mode).clawboard-logger plugin.baseUrl, token, enabled) via openclaw config set.POST /v1/responses) for attachments./api/config title + integration level.If openclaw CLI is not installed yet, the script still deploys ClawBoard and prints follow-up instructions.
It now also offers to run the Chutes fast path automatically when openclaw is missing.
Useful flags:
--integration-level full|write|manual (default write)--no-backfill (same as manual)--api-url http://localhost:8010--web-url http://localhost:3010--web-hot-reload / --no-web-hot-reload--public-api-base https://api.example.com--public-web-url https://clawboard.example.com--token <token>--title "<name>"--skill-symlink (default)--skill-copy (fallback if you do not want symlink mode)--updatePrereqs:
git, docker (+ compose), openclaw CLISteps:
CLAWBOARD_PARENT_DIR="${CLAWBOARD_PARENT_DIR:-}"
CLAWBOARD_DIR="${CLAWBOARD_DIR:-${CLAWBOARD_PARENT_DIR:+$CLAWBOARD_PARENT_DIR/clawboard}}"
CLAWBOARD_DIR="${CLAWBOARD_DIR:-$HOME/clawboard}"
git clone https://github.com/sirouk/clawboard "$CLAWBOARD_DIR"
cd "$CLAWBOARD_DIR"
cp .env.example .env
openssl rand -hex 32
Set CLAWBOARD_TOKEN=<value> in $CLAWBOARD_DIR/.env.
Set CLAWBOARD_PUBLIC_API_BASE=<browser-reachable-api-url> in $CLAWBOARD_DIR/.env.
Optional: set CLAWBOARD_PUBLIC_WEB_URL=<browser-reachable-ui-url> in $CLAWBOARD_DIR/.env.
Examples:
http://localhost:8010http://100.x.y.z:8010https://api.example.comdocker compose up -d --build
mkdir -p "$HOME/.openclaw/skills"
rm -rf "$HOME/.openclaw/skills/clawboard"
ln -s "$CLAWBOARD_DIR/skills/clawboard" "$HOME/.openclaw/skills/clawboard"
If you explicitly want copy mode instead of symlink:
mkdir -p "$HOME/.openclaw/skills"
rm -rf "$HOME/.openclaw/skills/clawboard"
cp -R "$CLAWBOARD_DIR/skills/clawboard" "$HOME/.openclaw/skills/clawboard"
If user keeps skills elsewhere, use that path instead of $HOME/.openclaw/skills.
openclaw plugins install -l "$CLAWBOARD_DIR/extensions/clawboard-logger"
openclaw plugins enable clawboard-logger
# contextMode options: auto | cheap | full | patient
openclaw config set plugins.entries.clawboard-logger.config --json '{
"baseUrl":"http://localhost:8010",
"token":"YOUR_TOKEN",
"enabled":true,
"contextMode":"auto",
"contextFetchTimeoutMs":1200,
"contextMaxChars":2200
}'
openclaw config set plugins.entries.clawboard-logger.enabled --json true
openclaw config set gateway.http.endpoints.responses.enabled --json true
openclaw gateway restart
Notes:
$HOME/.openclaw/openclaw.json.token aligned with API server CLAWBOARD_TOKEN.Use this exact prompt:
Install ClawBoard for me end-to-end. ClawHub is not available yet, so choose one of these:
1) Scripted install (preferred):
- Run: curl -fsSL https://raw.githubusercontent.com/sirouk/clawboard/main/scripts/bootstrap_openclaw.sh | bash
2) Manual install:
- Clone repo to `$CLAWBOARD_DIR`
- Create `CLAWBOARD_TOKEN` and write `$CLAWBOARD_DIR/.env`
- Set `CLAWBOARD_PUBLIC_API_BASE` (local/Tailscale/custom domain) in `$CLAWBOARD_DIR/.env`
- Set `CLAWBOARD_PUBLIC_WEB_URL` (local/Tailscale/custom domain) in `$CLAWBOARD_DIR/.env`
- Start docker compose
- Symlink skill to $HOME/.openclaw/skills/clawboard (default; copy only if explicitly requested)
- Install/enable clawboard-logger plugin
- Set plugin config (baseUrl + token) in OpenClaw config
- Restart gateway
After install, validate:
- http://localhost:8010/api/health
- http://localhost:8010/api/config
- plugin enabled + gateway restarted
- send one test message and confirm it appears in ClawBoard logs
Ask me before choosing local vs Tailscale API base URL.
Security reminder for all methods:
CLAWBOARD_TOKEN is required for all writes and all non-localhost reads.Run:
curl -s http://localhost:8010/api/health
curl -s http://localhost:8010/api/config
openclaw plugins list | rg clawboard-logger
curl -s "http://localhost:8010/api/search?q=continuity"
Expect:
ok.tokenRequired is true.tokenConfigured is true.$CLAWBOARD_DIR/skills/clawboard/scripts/setup-openclaw-local-memory.sh$CLAWBOARD_DIR/skills/clawboard/scripts/setup-openclaw-memory-backup.sh$CLAWBOARD_DIR/skills/clawboard/scripts/backup_openclaw_curated_memories.sh$HOME/.openclaw/credentials/clawboard-memory-backup.json (chmod 600)curl -fsSL https://raw.githubusercontent.com/sirouk/clawboard/main/inference-providers/add_chutes.sh | bashreferences/clawboard-api.mdreferences/openclaw-hooks.mdreferences/openclaw-memory-local.md