
An agent workflow that works through an old product backlog, closing obsolete work while finding the requests that still deserve to be built.
I used to believe in deleting your product backlog every once in a while. But now, agents can dig through it and not only clear the deck but also find and advance the hidden gems for you.
It’s still true that if it's important, it'll come up again. Lots of codebases are moving faster and rendering old things irrelevant.
But, there might also be a key insight buried in there that wasn't the most urgent thing at the time but that is still a big win. Or maybe fixes the thing that has been annoying a good customer just enough to look for another option.
In mid-June, my client RootNote had 588 issues in the backlog that had built up over the course of a year or so. Around that time I started thinking about a fresh start.
At the time, I had really shifted to thinking about all the things I can pass off to agents. I thought “instead of nuking it from orbit, what about a controlled burn?"
Every two hours on weekdays, the automation:
I cap the maximum number of automated cleanup PRs at 10 - I don't want to overwhelm the system with changes that aren't making it all the way through the process. It's also why it doesn't run over the weekend. That and I don’t want the temptation to look at it.
From June 18th to August 12th, here are the stats:
The net reduction includes all work entering and leaving the backlog via the team, the robots, and me.
Still a big improvement!
Beyond the stats, here are a few examples of meaningful improvements that got shipped because this process existed that I wouldn’t have remembered or spent the time to dig up myself:
A RootNote user is typically a content creator or an agency working with one. Odds are, they have multiple accounts for Instagram or TikTok, etc. to choose between when connecting.
We don’t control the whole connection process, the platforms do. Given that, it’s hard to make the process completely seamless, and people inevitably connect the wrong account to their creator profile.
When this happened, we were manually cleaning it up via support requests - but it didn’t happen that often.
The cleanup agent found this backlog item that was 11 months old, ran it through our feature pipeline, and made some pretty good design decisions after it asked me a few questions.
Now, users can bulk “archive” content from the wrong account, and restore it if needed from an easily accessible screen.
And we never have to clean it up manually again.

Tagging synced content is a key workflow of RootNote, and there’s an easy way to select one or more pieces of content and add or create a new tag. One big annoyance - the tag search field wasn’t automatically being focused when it opened.
This four-month-old issue actually had been in the codebase since the tag search was implemented. I had tried a year ago to fix it but I couldn’t untangle the React maze that was causing it to happen. But the agent ripped through it, verified in a browser it was working all on its own, and served me up a heavily reviewed and hardened PR before I did my own review and test.
One less paper cut for a key workflow.

A core feature of RootNote is “Dataspaces” - easy to create dashboards that show off your data for prospective brand partners and collaborators that always stay up to date.
We had introduced the ability to copy them, as well as copy a template created by the RootNote team, but for some technical reasons at the time automatically connecting the right data didn’t make the release. People copying a dataspace had to manually connect each data source, making it save a lot less time than they expected it to.
6 months later, it was no problem for GPT 5.6 running inside my delivery pipeline setup. Now it works as it was always supposed to.

When a need pops up, we capture it. Whether that’s coming from users, internally, or is thrown off as a follow up issue as part of my delivery pipeline. That’s something that happens often.
Especially before this automation existed, it was easy for things that weren’t urgent to fall through the cracks, and I’d continue on my merry way improving the architecture and the product.
As a result, there were a lot of captured items - especially follow ups capturing tech debt - that I naturally either solved or made irrelevant while working on a bigger picture effort like migrating how we do syncs to something simpler and easier to manage.
The backlog cleanup agent took a look at what was scoped - reconciled it against the code, noticed it was an irrelevant change and recommended it be closed.
Just like making sure it’s still relevant, making sure it’s not already done is a key job when both humans and agents are capturing every todo item in your product.
If it finds the specified change implemented already, it recommends closing the issue as a duplicate of the one that already completed the work.
It may not make sense for you to build this exact workflow. But, you might have a big pile of stuff that has some valuable things in it.
Agents directed well can help you find the good stuff and clear out the rest without worrying if you're letting something slip that you shouldn't.
When you have work that’s important to get done but not urgent so it just keeps slipping, hiring an external partner can be a good solution. But most of the time it just sits undone or gets written off.
Now, you can consider a more accessible, cheaper option - hire an agent to do it, at a pace you can absorb without having to think too hard about it.
A CFO asked me that while I was on the hot seat. Agents change the old Mythical Man-Month math—but going fast in the wrong direction is still waste.
With a Mac, an iPhone, a CRM, and a scheduled agent, you can keep your CRM current from your calls and texts—without any specialized tools.
It doesn't make sense to hire a human coach for everything. So I run a scheduled agent that reviews yesterday's meeting transcripts and coaches me on sales and delivery.
Get More Like This
Follow along as I build and share what I learn
Found this helpful? Share it with your network!