01 / 11

Getting Started with OpenClaw

or: How I Spent My Weekends Arguing with a Config File

Chuck Blake // ERA // March 2026

What is OpenClaw?

Getting Started

  1. Install OpenClaw
  2. Create Telegram bot (BotFather — 2 min)
  3. Connect to OpenClaw
  4. Write SOUL.md — who is this agent?
  5. Have your first conversation
default idle timeout = 2 hours
Fix: thread: { mode: "idle", idleMinutes: 5760 }

How Memory Works

// FOUR LAYERS

  • IDENTITY.md — who am I?
  • errors.md — mistakes to avoid
  • MEMORY.md — Chuck's world
  • Daily log — what happened today?
  • + Mem0 / Qdrant vector DB

// RETRIEVAL

  • Boot → 20 most recent
  • Per question → semantic search

// LOCAL STACK

  • nomic-embed-text
  • qwen3.5:9b
  • Qdrant in Docker

Managing Secrets

Skills + Scripts

// SKILLS (~75 total)

  • good-morning
  • deploy
  • pdad-do-next
  • omnifocus-process-inbox
  • ...71 more

// SCRIPTS

  • morning_briefing.py
  • health_log.py
  • omnifocus_reset_planned.sh
  • op-wrapper.sh
Agent orchestrates — scripts execute.

How Much Access?

🟢
READ-ONLY BUS — prod events → Slack → agent reads only. Zero risk.
🟡
READ-ONLY PROD — log access, can analyze, can't change.
🔴
FULL SCOPED — GitHub App (per repo), Heroku, 1Password vault, OmniFocus.
Start small. Expand after trust.

Lessons Learned

  1. Start small — many cycles of tweaking
  2. Scripts for consistent output
  3. Programmatic enforcement > prompt guidance
  4. Self-diagnosis → self-correction → compound improvement
If your system can't refine itself based on what went wrong last week, you're just running the same broken process faster.
JSON config crash · ghost ✅ without verifying · sub-agent recreating deleted crons · R14 flood from 287 re-queued jobs

Where It's Going

Resources

Find Me

WEBSITE chuckblake.com X / TWITTER @chuckblake LINKEDIN /in/chuckblake THESE SLIDES chuckblake.com/presentations/openclaw-era-v4/
chuckblake.com