I've been running multiple OpenClaw agents 24/7 since early March โ€” one for building new games in the /ai/games/ section, one for generating synchronized book reviews, one for drafting blog posts, and a couple personal creative ones. They're insanely powerfulโ€ฆ when they work.

But in the beginning? I burned through days (and way too many Venice credits) chasing the same five dumb problems over and over while trying to create everything under the Magic Hermes /ai/ sub-website. Here are the exact mistakes that wasted the most of my time โ€” and the simple fixes that finally made everything stable, cheap, and actually useful for building games, book reviews, and blog posts.

1. Heartbeat Spam โ€“ My Telegram Turned into a Non-Stop Ping Fest

I set up the default HEARTBEAT.md thinking "cool, it'll just check in." Instead my main Telegram DM became a firehose of "Everything looks good!" messages every 30 minutes while I was iterating on new game features or book review slides. Super annoying and burning tokens for nothing.

The fix:

I rewrote HEARTBEAT.md to be much stricter and added active hours + quiet mode. Now it only speaks when there's actually something worth saying about the /ai/ section.

# HEARTBEAT.md - cleaned up version
every: "30m"
target: "telegram:me"
active_hours: "08:00-22:00"
quiet: true
checklist:
 - "Any new game ideas or high-score table issues in /ai/games/?"
 - "Any book review slides or blog draft problems in the last 24h?"
only_notify_if: "something_needs_attention"

UPDATE! After the fact, I realized the whole heartbeat thing was overkill. Instead, I set up a simple cron-based notification system that checks for activity on the website (comments, likes, high scores) and pings me on Telegram only when something actually happens. Check out /ai/blog/telegram-notifications-setup/ for the full setup โ€” it's much cleaner and doesn't burn API tokens at all.

2. Context Bloat โ€“ My Token Bill Exploded

After a couple weeks of chatting in the same agent session while building games or drafting blog posts, every message started carrying 15kโ€“20k tokens of old conversation history. Costs went crazy and responses got slower, especially when generating synchronized slide decks.

The fix:

I started using the /new command before any heavy task (like building a new game or book review), added automatic context summarization in SOUL.md, and moved old stuff into dated daily memory files.

๐Ÿ’ก Pro Tip

Type /new in Telegram or Discord whenever the agent starts feeling slow โ€” it clears the chat buffer but keeps all your permanent memory for the /ai/ projects.

3. Skill Permission Issues โ€“ One Rogue Skill Almost Broke Everything

I blindly installed a couple skills from ClawHub without reading the code. One of them started making shell calls I didn't expect while it was supposed to be helping generate clean HTML5 game code for the /ai/games/ section.

The fix:

New golden rule โ€” I never install a skill until I can read and understand the entire source in under 5 minutes. I also run everything in a restricted Docker container with least-privilege user and no root access.

4. Model Fallback Failures โ€“ When Venice Went Down, My Agents Died

I had Venice set as the only model. When it hit rate limits or had a brief outage, the entire agent just stopped responding with zero warning โ€” right in the middle of generating a new Crypto Breakout level or syncing book review slides.

The fix:

I set up proper primary + fallback models in my openclaw.json. Now if Venice ever gets rate-limited or goes down temporarily, the agent automatically switches to a local Ollama model or Gemini Flash instead of dying completely.

Here's the real config I'm actually using for all my Magic Hermes agents working on the /ai/ section:

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "venice/claude-sonnet-4-5",
        "fallbacks": ["ollama/llama3.2", "gemini/gemini-flash-lite"]
      }
    }
  }
}

This one change made a huge difference in stability while generating new games in /ai/games/, syncing book review slides, and writing blog posts. Heavy creative work still uses Claude via Venice as the primary model, but the agent stays alive and responsive using the cheaper/local models when needed.

I also sometimes manually switch models using the in Telegram when I want to force a cheaper model for simple/quick tasks.

5. Not Using /new Before Big Tasks โ€“ Context Hell

I'd start a huge creative task (like building an entire game or writing a long blog post) with 50+ messages of old conversation history already in the context. The agent would get confused, reference old code that was already deleted, or mix up requirements from previous projects.

The fix:

Now I always type /new before any major task. This clears the temporary chat buffer but keeps all my permanent memory from MEMORY.md and SOUL.md. The agent starts fresh, focused, and doesn't get distracted by old conversation threads.

๐Ÿ’ก Pro Tip

If you're mid-conversation and realize things are getting messy, just say "let's start fresh" and the agent will summarize the current state, then you can /new and paste that summary as the first message of a clean session.

Have you hit any of these?

Drop your worst OpenClaw headache in the comments.

If this helped, check out my other OpenClaw posts in the /ai/blog/ section โ€” I'm documenting the whole journey of building the Magic Hermes games, book reviews, and everything else with these agents.

Happy OpenClaw-ing! ๐Ÿฆž