The #openclaw community's missing manual.
Zero โ god-tier autonomous agents. One repo. No fluff.
Community-maintained ยท Updated daily ยท PRs merged same day
๐ Quick Start ยท โ ๏ธ Extermination Leaderboard ยท ๐ง SOUL.md Templates ยท ๐ก๏ธ Skills ยท ๐ค Contribute
OpenClaw hit 190K+ GitHub stars faster than any open-source project in history.
The official repo gives you the runtime. This repo gives you the mastery.
Here's what you'll find:
- Real exterminations โ community-documented agent wins with proof, time, and model used
- Production-grade SOUL.md templates โ not toy examples. Actual files that change how your agent behaves
- Curated skill lists โ filtered from ClawHub's 13,700+ submissions down to the ones that actually work
- Setup guides that don't waste your time โ local, Docker, VPS, Raspberry Pi, Mac Mini (the dedicated hardware cult is real)
- Security-first mindset โ ClawHub has had malicious skills. This repo teaches you to not get owned
- Multi-agent architecture patterns โ beyond single-agent; orchestration, routing, and agent teams
Official OpenClaw repo โ github.com/openclaw/openclaw
Official ClawHub (skills registry) โ clawhub.com
Official Docs โ docs.openclaw.ai
# Install OpenClaw
npm install -g openclaw
# Run the guided wizard โ sets up Gateway, workspace, channels, and first skills
openclaw onboardThe wizard walks you through everything interactively. Use this if you're new.
docker run -d \
--name openclaw \
-v ~/.openclaw:/root/.openclaw \
-p 127.0.0.1:18789:18789 \
ghcr.io/openclaw/openclaw:latestAccess your Gateway at ws://127.0.0.1:18789.
# On a fresh Ubuntu 22.04 VPS
curl -fsSL https://get.openclaw.ai | bash
# Enable as a systemd service (runs 24/7, survives reboots)
sudo systemctl enable --now openclaw-gatewayBest bang for buck: Hetzner CX22 (2 vCPU / 4GB RAM / โฌ3.79/mo).
Pair with Tailscale for secure remote access without exposing your Gateway.
The community has a dedicated Mac Mini cult for good reason โ persistent local model inference, always-on, low power, silent.
# macOS LaunchAgent (auto-start on login)
openclaw onboard --platform macos
# Installs a menu bar app + LaunchAgent automaticallyAn extermination = a documented agent win. Time is wall-clock from task start to completion.
Submit your extermination โ fastest time wins eternal glory.
Open a PR with title[EXTERMINATION] description
| # | Exterminator | The Extermination | โฑ Time | Model | Proof |
|---|---|---|---|---|---|
| ๐ฅ 1 | @steipete | Negotiated $4,200 off a car purchase over email โ while asleep | ~8 hrs (overnight) | Claude Opus | Tweet |
| ๐ฅ 2 | @AlbertMoral | Built a full website from his phone, on a Raspberry Pi, via WhatsApp | ~4 min | Claude Sonnet | Tweet |
| ๐ฅ 3 | @Infoxicador | Agent detected it needed a Google API key โ opened browser โ configured OAuth โ provisioned token โ autonomously | ~6 min | Opus | Tweet |
| 4 | @bangkokbuild | Told agent via Telegram to shut down the PC (and itself) โ executed perfectly | ~30s | Sonnet | Tweet |
| 5 | @pranavkarthik__ | Asked agent to build a skill for university course/assignment access โ it built and deployed it on its own | ~12 min | Sonnet | Tweet |
| 6 | @vallver | Built a personal Stumbleupon (Stumblereads.com) from phone, while putting baby to sleep | ~20 min | Opus | Link |
| โ ๏ธ ? | YOU | What did your agent exterminate today? | โ | โ | Submit PR |
Drop your extermination. Even small ones. A well-documented 45-second terminal win gets more stars than a 3-hour blog post.
SOUL.md is the most important file you'll configure. It's your agent's constitution โ read at the start of every reasoning cycle, governing every skill, every action, every decision.
The files live at:
~/.openclaw/workspace/SOUL.md
Companion files:HEARTBEAT.mdยทIDENTITY.mdยทUSER.mdยทAGENTS.md
Keep SOUL.md under 500 lines. If it grows beyond that, split workflow-specific rules into HEARTBEAT.md or project-specific AGENTS.md files.
# SOUL.md
## Who You Are
You are a capable, private AI assistant running locally on my hardware.
You have access to my files, calendar, email, and browser.
Act as a trusted teammate โ not a servant, not a chatbot.
## Personality
- Concise. Prefer bullets over paragraphs.
- Proactive: surface what I need before I ask.
- Opinionated: disagree when I'm wrong. Flag risks clearly.
- No filler phrases. "Great question!" and "I'd be happy to help!" are banned.
## Core Rules
1. **Privacy first.** Never exfiltrate data. No external calls unless I explicitly ask.
2. **Confirm before external actions** โ emails, tweets, purchases, anything public.
3. **Be bold internally** โ read files, organize, research, draft. No permission needed.
4. **Cite sources** for factual claims. If you're unsure, say so.
5. **Fail loudly.** If a task fails, report the error clearly. Never invent success.
## Long-Term Instructions
- Morning briefing at 7:30 AM โ max 5 bullets, action items first.
- When I ask "what's next?" โ check HEARTBEAT.md before answering.
- Calendar conflicts: suggest slots between 10 AMโ2 PM only.
- When summarising emails: highlight action items before context.
- If I haven't responded to something time-sensitive in 24h, nudge me once.Use this if you want your agent running tasks proactively with minimal check-ins.
# SOUL.md
## Operating Mode
Fully autonomous. Execute tasks end-to-end.
Ask for clarification only when truly blocked โ not as a reflex.
Return with answers, not questions.
## Execution Philosophy
- If a skill doesn't exist, draft one and ask for approval before installing.
- Try the obvious path first. Log what you tried. Escalate only after failure.
- External actions (emails, form submissions, API writes): always confirm once.
- Internal actions (files, memory, research, code): proceed without asking.
## Memory Discipline
- After each completed task, append a one-line summary to MEMORY.md.
- If you learn something important about the user's preferences, update USER.md.
- Check HEARTBEAT.md at the start of every session.
## Tone
Terse. Professional. No theatrics. Short confirmations are fine.# SOUL.md
## Role
You are a research and writing partner.
Think like a senior analyst: verify before asserting, cite everything, structure clearly.
## Research Standards
- When asked for facts: search, cross-reference, return the best source.
- Don't summarise from memory alone. Fetch the current data.
- Flag when something is opinion vs. established fact.
## Writing Standards
- Match the user's voice. Read their past writing before drafting.
- First draft: structured and complete. Don't hedge; they can soften later.
- Edits: make them, don't ask about them. User reviews the diff.
## Tools
Use web search, file read/write, calendar, and email freely for research tasks.
Never post or publish without explicit sign-off.# SOUL.md
## Role
Engineering partner. Pair programmer. Code reviewer. Deployment assistant.
## Engineering Principles
- Write code that ships, not code that's clever.
- Test before marking complete. If tests fail, fix them โ don't ask.
- Security: flag any hardcoded credentials, open ports, or missing validation.
- When reviewing PRs: structure feedback as: [BLOCKER] / [SUGGESTION] / [NITPICK]
## Autonomy
- Read and write any file in the project directory freely.
- Run shell commands freely for build/test tasks.
- Ask before modifying infrastructure configs (CI, docker-compose, cloud config).
## Daily Habits
- On first message each day: run `git status` and report what's in flight.
- When I'm stuck on a bug: rubber duck first, ask for a hint only if I ask.# SOUL.md
Terse. Accurate. No filler. Confirm external writes. Execute internal reads freely.
Flag blockers. Report errors. Update memory after significant tasks.More templates โ browse the community's best at onlycrabs.ai (the official SOUL.md registry, built by the OpenClaw team)
HEARTBEAT.md is what transforms OpenClaw from a reactive chatbot into a proactive agent. The Gateway wakes up on a configurable interval (default: 30 min) and executes whatever you've defined here.
# HEARTBEAT.md
## Daily
- [ ] Check email inbox โ flag anything urgent, actionable, or time-sensitive
- [ ] Review calendar for today and tomorrow โ alert if prep is needed
- [ ] Check if any watched GitHub repos have new releases
## Weekly (Monday 8 AM)
- [ ] Pull metrics from analytics dashboard and post summary to Slack
- [ ] Summarise last week's email threads into MEMORY.md
## Triggers
- If any monitored service goes down (via uptime skill): notify immediately via Telegram
- If a PR review has been waiting > 24h: nudge me once
- If calendar has a gap > 2h in working hours: don't fill it, just note itTip: Keep HEARTBEAT.md focused on checks, not tasks. It's a watchlist, not a to-do list.
ClawHub has 13,700+ community skills as of March 2026. Most aren't worth installing.
These are the ones that actually work.
Security warning first: Skills are code from strangers. OpenClaw runs them with full host access by default. Always check the source before installing. ClawHub has had malicious submissions. Use the VirusTotal scan on each skill's ClawHub page and prefer skills from well-known contributors with a track record.
| Skill | What it does | Install |
|---|---|---|
brave-web-search |
Web search via Brave API (privacy-respecting) | /skills install @niceperson/brave-web-search |
firecrawl |
Deep web scraping & content extraction | /skills install @firecrawl/firecrawl |
gmail |
Read, send, label, and search Gmail | /skills install @openclaw/gmail |
google-calendar |
Full calendar management | /skills install @openclaw/google-calendar |
obsidian-sync |
Read/write your Obsidian vault | /skills install @community/obsidian-sync |
github |
Issues, PRs, repos, commits via GitHub API | /skills install @openclaw/github |
linear |
Issue tracking and project management | /skills install @openclaw/linear |
notion |
Read and write Notion pages and databases | /skills install @community/notion |
| Skill | What it does | Install |
|---|---|---|
code-reviewer |
Automated PR review with structured feedback | /skills install @community/code-reviewer |
deploy-check |
Pre-deploy checklist runner | /skills install @community/deploy-check |
uptime-monitor |
Ping services and alert on downtime | /skills install @community/uptime-monitor |
docker-manager |
Manage containers via natural language | /skills install @community/docker-manager |
vercel-deploy |
Trigger Vercel deployments from chat | /skills install @community/vercel-deploy |
| Skill | What it does | Install |
|---|---|---|
elevenlabs-voice |
ElevenLabs TTS โ voice replies on any channel | /skills install @community/elevenlabs-voice |
whisper-stt |
Local speech-to-text via Whisper | /skills install @community/whisper-stt |
youtube-summarise |
Fetch & summarise YouTube video transcripts | /skills install @community/youtube-summarise |
| Skill | What it does | Install |
|---|---|---|
cron-manager |
Create and manage scheduled tasks in plain language | /skills install @openclaw/cron-manager |
zapier-trigger |
Fire Zapier zaps from your agent | /skills install @community/zapier-trigger |
rss-monitor |
Watch RSS feeds, alert on keywords | /skills install @community/rss-monitor |
auto-skill-hunter |
Proactively discovers & recommends new skills | /skills install @community/auto-skill-hunter |
Full categorised list โ see
SKILLS.mdin this repo
Browse everything โ clawhub.com
Understanding how OpenClaw works makes you dramatically better at configuring it.
Your Messaging App (Telegram / WhatsApp / Slack / Signal / iMessage...)
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GATEWAY โ
โ ws://127.0.0.1:18789 (control plane) โ
โ routes channels ยท manages sessions ยท handles auth โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโผโโโโโโโโโโโโ
โ AGENT RUNTIME โ
โ (ReAct loop: think โ
โ โ act โ observe โ
โ โ repeat โ reply) โ
โโโโโโโโโโโโโฌโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โผ โผ โผ
MEMORY SKILLS HEARTBEAT
โโโโโโ โโโโโโ โโโโโโโโโ
SOUL.md ClawHub Scheduled
USER.md installs proactive
IDENTITY.md MCP plugins tasks
HEARTBEAT.md Built-ins
MEMORY.md
The five components:
- Gateway โ Long-running WebSocket daemon. Single control plane for all channels, sessions, and routing.
- Agent Runtime โ The ReAct loop: the LLM reasons, calls a tool, observes the result, repeats until done.
- Memory โ Plain Markdown files on your disk. SOUL.md is identity. HEARTBEAT.md is schedule. MEMORY.md is recall.
- Skills โ Modular SKILL.md extensions installed from ClawHub or built locally.
- Heartbeat โ A scheduler that wakes the agent at a configurable interval to run proactive checks.
Model recommendations by task:
| Task | Model |
|---|---|
| Complex reasoning, coding, planning | Claude Opus / GPT-4o |
| Summarisation, drafting, Q&A | Claude Sonnet / Gemini Flash |
| Heartbeat checks (low-cost, high-frequency) | Haiku / Flash / local via Ollama |
| Fully local / private | Llama 3.3 70B via Ollama |
OpenClaw is powerful because it runs with real access to your machine. That's also what makes it dangerous if misconfigured.
Non-negotiable baseline:
# Check for risky DM policy configurations
openclaw doctor
# Never expose your Gateway to the public internet without auth
# Default bind is localhost only โ keep it that way unless you know what you're doing
# If you need remote access, use Tailscale (the community-recommended approach)Before installing any skill:
- Read the source on ClawHub before running
/skills install - Check the VirusTotal scan on the skill's ClawHub page
- Prefer skills from contributors with existing history and multiple published skills
- Avoid skills that ask for shell access unless you understand exactly why
- Be especially skeptical of skills with suspiciously high install counts but few reviews
The ClawHub security reality: In January 2026, 341 malicious skills were discovered on ClawHub across coordinated campaigns. Some reached high install counts before detection. The community has improved moderation significantly since then, but user vigilance is irreplaceable.
Enable Docker sandbox mode for any skill you're uncertain about:
// openclaw.json
{
"skills": {
"@unknown/some-skill": {
"enabled": true,
"sandbox": "docker"
}
}
}Real config snippets for common setups. Copy, adjust, use.
{
"models": {
"primary": {
"provider": "anthropic",
"model": "claude-opus-4-5",
"api_key": "${ANTHROPIC_API_KEY}"
},
"heartbeat": {
"provider": "anthropic",
"model": "claude-haiku-4-5",
"api_key": "${ANTHROPIC_API_KEY}"
},
"fallback": {
"provider": "ollama",
"model": "llama3.3:70b",
"base_url": "http://localhost:11434"
}
}
}{
"channels": {
"telegram": {
"enabled": true,
"token": "${TELEGRAM_BOT_TOKEN}"
},
"slack": {
"enabled": true,
"bot_token": "${SLACK_BOT_TOKEN}",
"app_token": "${SLACK_APP_TOKEN}"
},
"whatsapp": {
"enabled": true,
"session": "main"
}
}
}{
"agents": {
"work": {
"channels": ["slack"],
"workspace": "~/openclaw/workspaces/work",
"model": "primary"
},
"personal": {
"channels": ["telegram", "whatsapp"],
"workspace": "~/openclaw/workspaces/personal",
"model": "primary"
}
}
}# Works on Pi 4 / Pi 5 (4GB+ recommended)
sudo apt update && sudo apt install -y nodejs npm
npm install -g openclaw
openclaw onboard
# Pair with Tailscale for remote access
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up# Hetzner CX22: 2 vCPU / 4GB RAM / 40GB NVMe / โฌ3.79/mo
# Run after SSH into a fresh Ubuntu 22.04 instance
curl -fsSL https://get.openclaw.ai | bash
sudo systemctl enable --now openclaw-gateway
openclaw onboard --headless
# Secure with Tailscale (strongly recommended over opening port 18789)
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up --ssh# Install Ollama
curl -fsSL https://ollama.ai/install.sh | sh
# Pull a capable local model
ollama pull llama3.3:70b
# Point OpenClaw at it in openclaw.json
# "provider": "ollama", "base_url": "http://localhost:11434", "model": "llama3.3:70b"- Install
firecrawl+rss-monitor+gmail - In HEARTBEAT.md, add a weekly check: scrape competitors' blogs, pricing pages, changelog feeds
- Agent summarises deltas using SWOT/PESTEL framework
- Delivers weekly digest to your inbox automatically
- Install
github+code-reviewerskills - Set a HEARTBEAT trigger: check open PRs awaiting review > 24h
- Agent posts structured review comments:
[BLOCKER]/[SUGGESTION]/[NITPICK] - Flags security issues and hardcoded credentials automatically
- Install
obsidian-syncskill - Point it at your Obsidian vault
- Update SOUL.md: "When asked about anything I might have noted, check Obsidian first"
- Agent becomes a searchable second brain accessible from any of your channels
// Route different channels to specialised agents
{
"agents": {
"researcher": { "channels": ["telegram"], "workspace": "workspaces/researcher" },
"coder": { "channels": ["slack"], "workspace": "workspaces/coder" },
"scheduler": { "channels": ["whatsapp"], "workspace": "workspaces/scheduler" }
}
}Each agent has its own SOUL.md, HEARTBEAT.md, and memory โ isolated but coordinated.
This repo lives and dies by the community. The fastest way to grow it โ and your own following โ is to contribute.
Your name in front of thousands of devs. Three ways in:
1. Drop an extermination (fastest โ merged same day)
PR title: [EXTERMINATION] What your agent destroyed
Include: time, model, screenshot or GIF, one-line description
2. Add a SOUL.md template
PR title: [SOUL] Template name โ use case in 5 words
3. Fix or improve anything
PR title: [DOCS] What you changed and why
Every contributor lands permanently in CONTRIBUTORS.md.
Every extermination gets a shoutout on X with #ClawExterminator.
| Platform | Link | What's there |
|---|---|---|
| Discord | discord.gg/openclaw | Main community hub โ skill help, showcases, announcements |
| r/clawdbot | Show & tell, discussion, news | |
| Twitter/X | #OpenClaw | Kills, updates, community highlights |
| ClawHub | clawhub.com | Official skill registry |
| SOUL registry | onlycrabs.ai | Community SOUL.md sharing |
| Official docs | docs.openclaw.ai | Reference documentation |
openclaw onboard # First-time setup wizard
openclaw doctor # Check for misconfigurations and security issues
openclaw status # Gateway status, active channels, model, token usage
openclaw restart # Restart the Gateway
/skills browse <category> # Browse ClawHub skills by category
/skills install <slug> # Install a skill from ClawHub
/skills list # List installed skills
/skills update --all # Update all installed skills
/status # Compact session status
/reset # Reset current conversation context
/model <name> # Switch model mid-sessionBuilt by the community. For the community. ๐ฆ
Star if it saved you time. Fork if you want to shape it.
Submit a PR if your agent exterminated something worth documenting.
Not affiliated with Peter Steinberger or the official OpenClaw team.
Official repo: github.com/openclaw/openclaw