tool-clawdbot
Help users install, configure, and operate Clawdbot (gateway, channels, nodes, plugins). Use when answering Clawdbot setup/debug questions; use the local docs snapshot under tool-clawdbot/references/docs/ as the source of truth. Triggers: clawdbot, clawd, clawdhub, gateway, onboard, channels login, whatsapp, telegram, discord, mattermost, pairing, nodes, sandboxing, tailscale.
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Install command
npx @skill-hub/cli install heyvhuang-ship-faster-tool-clawdbot
Repository
Skill path: skills/tool-clawdbot
Help users install, configure, and operate Clawdbot (gateway, channels, nodes, plugins). Use when answering Clawdbot setup/debug questions; use the local docs snapshot under tool-clawdbot/references/docs/ as the source of truth. Triggers: clawdbot, clawd, clawdhub, gateway, onboard, channels login, whatsapp, telegram, discord, mattermost, pairing, nodes, sandboxing, tailscale.
Open repositoryBest for
Primary workflow: Write Technical Docs.
Technical facets: Full Stack, Tech Writer, Testing.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: Heyvhuang.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install tool-clawdbot into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/Heyvhuang/ship-faster before adding tool-clawdbot to shared team environments
- Use tool-clawdbot for development workflows
Works across
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
---
name: tool-clawdbot
description: "Help users install, configure, and operate Clawdbot (gateway, channels, nodes, plugins). Use when answering Clawdbot setup/debug questions; use the local docs snapshot under tool-clawdbot/references/docs/ as the source of truth. Triggers: clawdbot, clawd, clawdhub, gateway, onboard, channels login, whatsapp, telegram, discord, mattermost, pairing, nodes, sandboxing, tailscale."
---
# Clawdbot Expert
Goal: answer Clawdbot install/config/ops questions using the bundled docs snapshot under `tool-clawdbot/references/docs/`.
Default assumption: the snapshot is the source of truth. Do not guess command flags or config keys.
## Inputs / I-O Contract (Required)
Reads (primary):
- `tool-clawdbot/references/docs/**` (offline mirror of `https://docs.clawd.bot/*.md`)
- `tool-clawdbot/references/entrypoints.md` (curated map)
- `tool-clawdbot/references/troubleshooting.md` (routing/playbook)
Writes:
- None by default.
- If refreshing the snapshot: `tool-clawdbot/references/docs/**` + `tool-clawdbot/references/docs/INDEX.md` + `tool-clawdbot/references/docs/llms.txt`
## Process (Required)
1) Triage the question into one area:
- install / onboarding
- gateway
- channel (whatsapp/telegram/discord/mattermost/imessage)
- nodes / web surfaces
- remote access (ssh/tailscale)
- auth / oauth
- sandboxing / tools policy
2) Search the snapshot before responding.
- Prefer searching by the user's exact error string.
- If no error string, search by the specific command/config key.
- Open 1-2 relevant pages and extract the exact command/config fields.
3) Respond using the template below and cite the docs you consulted.
## Safety Notes (Required)
- Never ask for or echo secrets (tokens, API keys). If the user shares config/logs, ask them to redact.
- Be explicit when a step is destructive (resetting sessions/state, deleting a profile). Require confirmation.
- Do not recommend weakening security defaults (auth, sandboxing) unless the docs explicitly say so and you explain trade-offs.
## Search Workflow (Recommended)
Use grep-style search first; do not read the entire snapshot.
Examples (regex search over Markdown):
- Search by error text:
- pattern: the exact error line (escape regex metacharacters if needed)
- path: `tool-clawdbot/references/docs`
- include: `*.md`
- Search by config key:
- `canvasHost`
- `allowFrom`
- `requireMention`
- `session.mainKey`
- Search by command:
- `clawdbot onboard`
- `clawdbot gateway`
- `clawdbot channels login`
- `clawdbot doctor`
If you need a page map, start with:
- `tool-clawdbot/references/docs/INDEX.md`
If the snapshot looks stale or missing pages, refresh it (see `tool-clawdbot/references/docs_snapshot.md`).
## Key Entry Points (Snapshot)
- `tool-clawdbot/references/docs/start/getting-started.md`
- `tool-clawdbot/references/docs/start/wizard.md`
- `tool-clawdbot/references/docs/gateway/configuration.md`
- `tool-clawdbot/references/docs/gateway/troubleshooting.md`
- `tool-clawdbot/references/docs/help/troubleshooting.md`
## Output Format (Required)
Answer using this structure:
```
Diagnosis: <1 sentence>
Docs consulted:
- <path 1>
- <path 2>
Steps:
1) <actionable step>
2) <actionable step>
Verify:
- <how to confirm it worked>
If still failing:
- <what exact command output / log / config snippet to ask for>
```
## Updating the Docs Snapshot
To refresh the bundled docs from https://docs.clawd.bot:
```bash
cd skills/tool-clawdbot
./scripts/update.sh
```
Options:
- `--limit N` — Only download first N pages (for testing)
- `--concurrency N` — Parallel downloads (default: 5)
Requires Node.js >= 18.
## Searching Community Skills
Search 565+ community-built Clawdbot skills from awesome-clawdbot-skills:
```bash
cd skills/tool-clawdbot
./scripts/search-skills.sh discord # Search by keyword
./scripts/search-skills.sh pdf document # Multiple keywords
./scripts/search-skills.sh --list # List categories
./scripts/search-skills.sh --refresh # Force refresh cache
```
Install found skills: `npx clawdhub@latest install <skill-slug>`
## Resources
- Curated map into the snapshot: `tool-clawdbot/references/entrypoints.md`
- Troubleshooting playbook: `tool-clawdbot/references/troubleshooting.md`
- Snapshot notes + refresh: `tool-clawdbot/references/docs_snapshot.md`
---
## Referenced Files
> The following files are referenced in this skill and included for context.
### scripts/update.sh
```bash
#!/bin/bash
# Update Clawdbot docs snapshot from https://docs.clawd.bot
# Usage: ./scripts/update.sh [--limit N]
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SKILL_DIR="$(dirname "$SCRIPT_DIR")"
# Check Node.js version
NODE_VERSION=$(node -v 2>/dev/null | sed 's/v//' | cut -d. -f1)
if [ -z "$NODE_VERSION" ] || [ "$NODE_VERSION" -lt 18 ]; then
echo "Error: Node.js >= 18 required (found: $(node -v 2>/dev/null || echo 'none'))"
exit 1
fi
echo "Updating Clawdbot docs snapshot..."
echo "Source: https://docs.clawd.bot"
echo "Target: $SKILL_DIR/references/docs/"
echo ""
node "$SCRIPT_DIR/update_docs_snapshot.mjs" \
--base https://docs.clawd.bot \
--out "$SKILL_DIR/references/docs" \
"$@"
echo ""
echo "Done. Check $SKILL_DIR/references/docs/INDEX.md for summary."
```
### scripts/search-skills.sh
```bash
#!/bin/bash
set -e
CACHE_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/clawdbot-skills"
CACHE_FILE="$CACHE_DIR/awesome-list.md"
CACHE_TTL=3600
REPO_URL="https://raw.githubusercontent.com/VoltAgent/awesome-clawdbot-skills/main/README.md"
usage() {
echo "Usage: search-skills.sh <keyword> [keyword2...]"
echo ""
echo "Search 565+ community Clawdbot skills from awesome-clawdbot-skills."
echo ""
echo "Examples:"
echo " search-skills.sh discord"
echo " search-skills.sh pdf document"
echo " search-skills.sh --refresh telegram"
echo ""
echo "Options:"
echo " --refresh Force refresh the cache before searching"
echo " --list List all categories"
exit 1
}
refresh_cache() {
mkdir -p "$CACHE_DIR"
echo "Fetching skills catalog..." >&2
if command -v curl &>/dev/null; then
curl -fsSL "$REPO_URL" -o "$CACHE_FILE"
elif command -v wget &>/dev/null; then
wget -q "$REPO_URL" -O "$CACHE_FILE"
else
echo "Error: curl or wget required" >&2
exit 1
fi
echo "Cached to $CACHE_FILE" >&2
}
ensure_cache() {
if [ ! -f "$CACHE_FILE" ]; then
refresh_cache
return
fi
local age=$(($(date +%s) - $(stat -f%m "$CACHE_FILE" 2>/dev/null || stat -c%Y "$CACHE_FILE" 2>/dev/null)))
if [ "$age" -gt "$CACHE_TTL" ]; then
refresh_cache
fi
}
list_categories() {
ensure_cache
grep -E "^## " "$CACHE_FILE" | grep -v "Table of Contents\|Installation\|Contributing" | sed 's/^## //'
}
search_skills() {
ensure_cache
local pattern="$1"
echo "Searching for: $pattern"
echo "---"
grep -i "$pattern" "$CACHE_FILE" | grep -E "^\- \[" | while read -r line; do
local name=$(echo "$line" | sed -E 's/^- \[([^]]+)\].*/\1/')
local desc=$(echo "$line" | sed -E 's/^- \[[^]]+\]\([^)]+\) - //')
printf "%-25s %s\n" "$name" "$desc"
done
echo "---"
local count=$(grep -i "$pattern" "$CACHE_FILE" | grep -cE "^\- \[" 2>/dev/null || echo "0")
echo "Found $count skills. Install: npx clawdhub@latest install <skill-slug>"
}
if [ $# -eq 0 ]; then
usage
fi
case "$1" in
--refresh)
refresh_cache
shift
if [ $# -gt 0 ]; then
search_skills "$*"
fi
;;
--list)
list_categories
;;
--help|-h)
usage
;;
*)
search_skills "$*"
;;
esac
```