Hi everyone,
I’m trying to make my OpenClaw agent behave more like a proactive long-running agent, not just a chatbot that replies once and then waits for the next instruction.
Right now, when I give it a larger task, such as building a demo site, installing a scraping tool, investigating an issue, or tracking something over time, it usually only responds in the current chat or executes once. It does not automatically create a persistent task/project folder, save requirements, track progress, update any task list, or schedule follow-ups with Heartbeat/Cron.
I’m trying to understand the correct workflow for this.
My questions are:
- How should I structure long-running tasks in OpenClaw?
- Should I create something like
TASKS.mdplus per-task folders withTASK.md,PLAN.md,PROGRESS.md,AUTOMATION.md, andHANDOFF.md? - Should I define a “Task Intake Protocol” in
AGENTS.md, so when I type something likeTask Create: [description], the agent automatically creates the task structure and tracks it? - How should Heartbeat and Cron Jobs fit into this?
- Should Heartbeat read a central
TASKS.mdand check tasks markedheartbeat_watch=true? - When should I use Heartbeat vs isolated Cron vs custom-session Cron vs Task Flow?
- Is there any built-in or recommended way for OpenClaw to detect “large tasks” during chat and turn them into persistent projects automatically?
My goal is to have the agent keep track of unfinished work, continue from saved progress, and proactively check or resume tasks when appropriate.
If anyone has a working setup, templates for AGENTS.md / HEARTBEAT.md / TASKS.md, or a recommended folder structure for long-running tasks, I’d really appreciate seeing how you’re doing it.