https://block.github.io/goose/blog/2025/04/08/vibe-code-responsibly
The creators of the Codename Goose project (AI agent for computer control) described their pain points and possible solutions to the problem of vibe coding.
After Karpathy's tweet, which was picked up by the media, more and more people began to create "programs" simply by talking to AI and not looking at the code. But an LLM is not a programmer, it is a coder (code generator).
To put it mildly, this creates very low-quality, unprofessional code, the main problems of which are:
- "spaghetti"-code that is difficult for a human to understand, where everything is mixed up with everything else. Usually also in one long file of thousands of lines.
- constant mutation and drifting bugs: pieces of code that no longer do anything, and replacing well-functioning pieces with garbage.
- huge number of vulnerabilities, code that is easy to hack.
- leakage of closed information, such as access keys, into publicly available code.
Such code is almost impossible to maintain. It is better not to create it at all if it is not a "program just for yourself for one time use."
Goose developers suggest better control and configuration of agent systems so that they monitor what is being generated in the code:
- 🧠 "Even if you're vibe coding, don't turn off your brain."
- use different modes of control for agents, not just fully automatic.
- use an ignore file (in Cursor it is
.cursorignore
), where you list what agents should in no case read or modify, and a file of system instructions (here it isgoosehints
in Cursor.cursorrules
) to set restrictions. - there are now many MCP servers, including vibe-coded ones; they need to be checked and an
Allowlist
(allow policy) created for the agent, including only high-quality ones. - first plan, then do — a plan breaks everything down well into understandable stages and different small code files. Steps can be checked (how to do this in Cursor — see this video).
- commit every step and use git to revert to code that worked well.
#goose #vibecoding #agentmode #mcp #prompts