October 11, 2026

12 thoughts on “7 Common OpenClaw Subagent Mistakes (And How to Fix Them)”

  1. The polling loop mistake is real. I spent an embarrassing amount of time wondering why my session was burning tokens before I figured out what was happening. sessions_yield is not obvious when you first start out.

    1. Glad it clicked. That one trips up almost everyone at first. The mental model shift from polling to push-based completion takes a bit, but once it lands you start seeing how much cleaner the whole workflow becomes.

  2. The polling loop mistake is something I ran into on day one. I had a subagent doing a long web scrape and I was checking status every 3 seconds. My token count at the end of the session was embarrassing. Switching to sessions_yield fixed it immediately. Wish this was in the docs more prominently.

    1. That is one of the most common first-week mistakes. The polling habit comes from how most people have written async code before, but the push model in OpenClaw is genuinely different. Once it clicks, you do not go back. Glad sessions_yield sorted it for you.

  3. Number 6 about using expensive models for simple subtasks is something I needed to read. I was running Sonnet on every single subagent and wondering why costs were climbing. Switched research tasks to a smaller model and it made a big difference.

    1. Thanks for reading, Rania Aziz. On 7 Common OpenClaw Subagent Mistakes, I would start with the basics and then tighten things up once you see how it behaves in practice. If you are already testing it, the main thing is to keep the setup simple enough to debug quickly.

  4. Good breakdown. One thing I would add to the list is not labeling subagents. When you have several running and something goes wrong, tracking down which one failed without a label is painful.

    1. That is a great addition, Kieran. The label parameter in sessions_spawn is easy to overlook but it makes a huge difference when you are managing more than two or three subagents at once. Might add that as mistake number 8.

  5. Quick question on mistake 4, treating subagent results as trusted. If I am spawning subagents to process data I control (not user input or external content), is validation still necessary? Or is the risk mainly when external content is involved?

    1. Great question. The risk is definitely higher with external or user-supplied content, but even with data you control, subagent output can include model errors or misformatted results. At minimum, check that the result structure matches what you expected before acting on it. A quick schema check goes a long way.

  6. The model cost point hit home. I was running a pipeline with 6 parallel subagents, all on Sonnet, doing tasks that were basically just fetch-and-summarize. Switched 4 of them to Haiku and the cost dropped by about 60 percent with no noticeable quality difference. Should have caught this sooner.

    1. 60 percent is a solid saving. Fetch-and-summarize is exactly the kind of task where lighter models perform just as well. The key is identifying which steps in the pipeline actually need heavy reasoning and which are just pattern-following work. Sounds like you have that figured out now.

Leave a Reply

Your email address will not be published. Required fields are marked *