Vibe coding with Claude 3.5 is a trap if you stop reading the diffs
Over-relying on LLMs for a solo project leads to a "black box" codebase where you move fast but lose the mental map of your own architecture. After six months of pushing features via Claude, I realized I couldn't explain how my new modules actually interacted or what they broke in the periphery. I recently nuked my AI-generated branch and went back to manual coding to reclaim the project.
The "Vibe Coding" breaking point
When you use an LLM for every function, you shift from being an engineer to being a reviewer. The problem is that when the "vibe" is right and the app runs, you stop reviewing critically. I hit a wall where I had a high-level understanding of the feature set, but zero granular knowledge of the implementation. For a team in a corporate setting, this is manageable because you have peers to cross-reference. For a solo dev, it's dangerous.
The "speed" of AI is an illusion if you spend three hours debugging a regression that you would have avoided if you'd spent twenty minutes writing the logic by hand.
Why manual refactoring beats prompt-engineering
I spent a few days doing the "boring" work: renaming variables across multiple files and manually commenting out blocks of code to isolate bugs. It's monotonous, but it forces you to touch every line of the logic.
I found that going back to the source code I wrote before the AI era actually helped me improve the app. I could see exactly where my old logic was inefficient and refactored it for better readability. When the AI does the refactoring, it often introduces "hallucinated" optimizations or patterns that look clean but are logically flawed in the context of the specific business logic.
How to balance AI and manual control
If you feel like you're losing your edge or the codebase is becoming a mystery to you, try these constraints:
- The 48-hour blackout: Ditch the AI for two full days. No Copilot, no Claude, no ChatGPT. Force yourself to use the documentation and the debugger.
- Manual Diff Review: Instead of hitting "Accept All" in Cursor or Claude, force yourself to explain out loud what every single line change does before committing.
- Hand-write the core logic: Use LLMs for boilerplate (like writing a regex or a basic CSS grid), but hand-code the business logic and state management.
All Replies (10)
I'm so relieved this finally updated. Did anyone else get error 404 during the login?
Finally some good news. I've been trying to automate my workflow with n8n but keep hitting a 404.
Suspicious. This sounds like it would just delete critical logic. Which specific ablation method are you using for the code?
I want to try this tonight. Does it work with ripgrep or is sed too slow for 500+ files?
So glad someone said it! I want to try this tonight with Cursor. Does that work better than Copilot?
Finally a sane take! I tried this with Cursor but the codebase index still gets messy after 50 files...
I want to try this tonight. I'm curious if Cursor can actually handle the scale of v0.4 without breaking.
I'm curious if this actually scales. I tried a similar setup with 40GB of RAM and it just crashed...
I'm terrified of losing my critical thinking skills. Does this happen with AutoGPT or just the newer models?
I want to try this tonight. I'm curious if it handles the 404 errors better than GPT-4o does...