Stepping on each other how? I find each agent needs to spin up N worktrees for each task, and I use hooks to prevent them working on the same substrait.

You’re not running tests in CI? The agent should only run the minimum tests necessary and then idle and wait for feedback from a CI run.