DEV Community

Jonathan Berg
Jonathan Berg

Posted on

DIY agent memory works until you have to maintain it

A question I keep hearing about Sirro is some version of this: why should a team use a service when they could set up their own git repo, put every reusable asset in a named folder with its context, and write a skill that tells the agent how to store and retrieve things?

I think it is the right question to ask, and I want to answer it honestly. For some teams, that setup is enough. If you are one developer, working in one agent, on one project, a repo and a skill file will take you surprisingly far. I would never tell that person to buy a service.

The interesting part of the question is not whether the DIY version works. It is what you are responsible for once it does.

Day one is easy, month three is the product

With a git repo plus a skill, your team has to define the structure itself. Someone decides how assets are named, what context lives next to each one, and how an agent is supposed to find the right thing. Then someone has to write and maintain the logic for how things get stored and retrieved, and make sure every agent and every project has the correct setup. Not once. Every single time.

That last part is where I have seen this fall apart, in my own work before Sirro existed. The repo does not break loudly. One project gets an older version of the instructions. A folder gets renamed and the skill file still points at the old one. A second agent gets connected and nobody updates its setup, so it retrieves nothing and regenerates instead. Each individual failure is small, so nobody fixes the system, and after a while people stop trusting the library. An asset library nobody trusts is just a folder of old code. The first time someone asks "is this still current?", you have lost most of the value.

The real cost is that the team becomes the maintainer of a small internal product, forever, on top of the product they are actually paid to build.

What a service takes over

When we built Sirro as a shared library instead of a template, the point was to move that maintenance burden into one place. The structure, the storage and the retrieval logic are maintained once, by us, and every connected agent and project reads from the same library without a per-project setup step. When an asset is updated, there is one shared source, not copies drifting apart across repos.

There is also a plain economics argument. Regenerating work you have already done costs tokens every time. In our internal tests, reusing saved work instead of regenerating it cut token use by 70 to 95 percent, depending on the task. That saving only exists if retrieval actually works. When a DIY setup quietly fails, the agent does what agents do: it builds the thing again from scratch, and you pay for the work twice while believing you paid once.

I want to be clear that the repo approach is not wrong. It is a real answer, and for a solo developer it might be the best one. The mistake is choosing it based on how it looks on day one, when the team, the agents and the projects you will have in three months are what the decision is really about. My answer is simple: anyone can build software faster now. The question is who maintains the system for keeping what you built. I would rather maintain it once, properly, for everyone.

Top comments (0)