Original Reddit post

Hey, I’m currently working on an internal product and using Claude Code for it. It’s more of an experiment to see what might be possible with long-term agents and in bigger codebases and organizations in the near future (we’re trying to produce code at a reasonably decent quality level with as little human involvement as possible). I quickly noticed that the system often goes off the rails. After a while, it starts making a lot of assumptions because it simply can’t find or forgets certain decisions and then makes them itself. The system is explicitly designed to minimize human involvement, so making assumptions isn’t inherently bad. It’s not supposed to ask about everything. However, these assumptions should be based on existing architectural or technology decisions, adopt existing code patterns, or adhere to our standards. So, I’ve been experimenting with MCP servers to, for example, provide app telemetry so it can debug properly. I’ve built a small RAG system containing the important documents, indexed the codebase, created some markdown files, etc. Well, it’s only gotten a little better. Some problems have come up, like: what do I do with conflicting information? For example, someone wrote in Slack that a service should be built one way, but the Jira ticket says something different. And in general, it still can’t quite find its way around the system. So I did some research and came across Context engines, like Tabnine or Unblocked (if that rings any bells). Now I just wanted to ask if you have similar problems when vibe coding? Have you identified other problems that I might face too (and maybe a solution to that)? How do you approach something like this (e.g. do you have good setups with custom or public MCP servers or skills?)? Do you have used a context engine? If, what was it like? Which ones have you used? submitted by /u/LachException

Originally posted by u/LachException on r/ClaudeCode