For some reason I get the best results this way. I know it's unorthodox but with my approach the agent seems to learn about the ongoing concerns as it stays 'in the loop' and I prefer it to use its minion agents to do grunt work like grepping sources or log files. That way the main context is free of monotonous blobs. I like having it act as a coding/troubleshooting companion rather than a minion to delegate short bursts of work to. I believe it's because I rarely feed it a big block of data to parse in a single prompt or let it grep incessantly in the main context that I don't get hit by the dreaded 'context rot'.
This little study seems to line up with my experiences.