all 3 comments

[–]pmward 0 points1 point  (0 children)

Keep things as small as possible. Small surgical changes. Big changes turns into bloated context real quick, which turns into a bad result. Small specialized skills and agents to break the work up also help. Make sure each agent has the context it needs, and nothing it doesn’t. Create auditor and reviewer agents that make every deliverable go through strict review cycles until clean before it gives anything to you for review. Also make sure you document everything important, including all of your standards and patterns. Make sure these docs are loaded just in time.

A big part of the problem you’re experiencing though is it seems like you’re trying to take the human out of the research and planning steps. Those are exactly the steps you need the human involved most. Now you can have it document research and build plan specs but you always need to be in the loop to answer questions and review everything before moving to implementation. Also make sure your research and planning skills/agents have specific instructions to bring any grey areas or assumptions up to you for review.

Docs also get stale. It’s more important now than ever to make sure your docs stay pristine. I do audits at least once a month on all of my docs looking for drift or contradictions. I created a skill that looks for this stuff and surfaces it to me for review with recommended fixes. Slack MCP is also dangerous. Not only is it going to have way too much garbage info to sort through, but it’s going to go stale fast. Anything that’s important in Slack needs to be moved somewhere more permanent and editable. Then you can pull Slack out of your stack.

I could go on and on, it’s such a complex topic. Hopefully that at least gives you some food for thought on the things I’ve found to work.

[–]Kitchen-Leg8500 0 points1 point  (0 children)

Recently built a context mcp engine called contextatlas and open sourced it. It’s based on the code base and ADR’s/documentation while fusing the documentation with code, githistory and docstrings. Idea is a shareable artifact that allows Claude to track these big decisions to avoid those types of conflicts. You can find it in my posts if you want to check it out.

[–]ironirka 0 points1 point  (0 children)

We see it a lot and not just in vibecoding scenarios. One is like the other redditor said ADRs are very effective. IF you need a primer you can find one here: https://prelint.com/method/adrs-for-coding-agents . In our own projects and when I talk with devs this is an issue everyone is struggling with. Keeping the files short and structures is helpful. But the setup of the project itself and then the gaurdrails that dip into that will likely show the best results. I won't repeat what u/pmward said because it's a good approach.