<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ovidiu Drobotă</title>
    <description>The latest articles on DEV Community by Ovidiu Drobotă (@ovexro).</description>
    <link>https://dev.to/ovexro</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1868258%2F0e3fb7fc-a93d-4bf2-b3bf-ecac28910a63.jpg</url>
      <title>DEV Community: Ovidiu Drobotă</title>
      <link>https://dev.to/ovexro</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ovexro"/>
    <language>en</language>
    <item>
      <title>How I Fixed Claude’s Biggest Limitation for Real Projects (And Stopped Wasting Tokens)</title>
      <dc:creator>Ovidiu Drobotă</dc:creator>
      <pubDate>Fri, 10 Apr 2026 19:07:22 +0000</pubDate>
      <link>https://dev.to/ovexro/how-i-fixed-claudes-biggest-limitation-for-real-projects-and-stopped-wasting-tokens-278k</link>
      <guid>https://dev.to/ovexro/how-i-fixed-claudes-biggest-limitation-for-real-projects-and-stopped-wasting-tokens-278k</guid>
      <description>&lt;p&gt;If you've used Claude for anything beyond quick prompts, you've likely hit the same wall I did.&lt;/p&gt;

&lt;p&gt;At first, it feels almost magical.&lt;br&gt;
It understands context, writes clean code, and explains things well.&lt;/p&gt;

&lt;p&gt;And then… it forgets everything.&lt;/p&gt;

&lt;p&gt;Not partially. Not gradually. Completely.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The Real Problem Isn't Claude — It's How We Use It&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Claude isn't designed to remember across sessions.&lt;br&gt;
Every new conversation is a clean slate.&lt;/p&gt;

&lt;p&gt;That becomes a serious issue when you're working on anything non-trivial:&lt;/p&gt;

&lt;p&gt;multi-file projects&lt;br&gt;
long-running features&lt;br&gt;
iterative debugging&lt;br&gt;
structured systems&lt;/p&gt;

&lt;p&gt;You end up doing something absurd:&lt;/p&gt;

&lt;p&gt;Re-explaining your entire project… every single time.&lt;/p&gt;

&lt;p&gt;And it gets worse.&lt;/p&gt;

&lt;p&gt;You forget to mention something → it breaks things&lt;br&gt;
It “fixes" code that was already correct&lt;br&gt;
You burn tokens rebuilding context instead of progressing&lt;/p&gt;

&lt;p&gt;At some point, I realized:&lt;/p&gt;

&lt;p&gt;This isn’t a prompt problem. It’s a system problem.&lt;/p&gt;

&lt;p&gt;The Shift: Treat Claude Like an Agent, Not a Chatbot&lt;/p&gt;

&lt;p&gt;The breakthrough came when I stopped treating Claude like something you “talk to”&lt;br&gt;
and started treating it like something you operate.&lt;/p&gt;

&lt;p&gt;Claude doesn't need better prompts.&lt;br&gt;
It needs structure, memory, and rules.&lt;/p&gt;

&lt;p&gt;So I built a simple framework around that idea.&lt;/p&gt;

&lt;p&gt;The System That Fixed It&lt;/p&gt;

&lt;p&gt;Instead of relying on memory (which doesn’t exist), I externalized it.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;1. Persistent Memory Files&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
I created a few simple files that act as Claude's “brain”:&lt;/p&gt;

&lt;p&gt;project.md → what this project is, architecture, goals&lt;br&gt;
rules.md → constraints Claude must follow&lt;br&gt;
state.md → current progress, what’s done, what’s next&lt;/p&gt;

&lt;p&gt;Every session starts by feeding this back in.&lt;/p&gt;

&lt;p&gt;No guessing. No drift.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;2. Clear Behavioral Rules&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Claude behaves much better when given strict boundaries.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;don’t rewrite working code unnecessarily&lt;br&gt;
verify assumptions before changing structure&lt;br&gt;
respect existing architecture&lt;/p&gt;

&lt;p&gt;Without this, it tends to “over-help” and break things.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;3. Session Handoff Protocol&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Before ending a session, I force a structured summary:&lt;/p&gt;

&lt;p&gt;what was done&lt;br&gt;
what changed&lt;br&gt;
what remains&lt;br&gt;
known risks&lt;/p&gt;

&lt;p&gt;That gets written into state.md.&lt;/p&gt;

&lt;p&gt;Next session → instant continuity.&lt;/p&gt;

&lt;p&gt;The Result&lt;/p&gt;

&lt;p&gt;This changed everything.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;repeating myself&lt;br&gt;
fixing regressions&lt;br&gt;
fighting context loss&lt;/p&gt;

&lt;p&gt;I got:&lt;/p&gt;

&lt;p&gt;continuity between sessions&lt;br&gt;
stable progress&lt;br&gt;
far less token waste&lt;/p&gt;

&lt;p&gt;Claude went from "impressive but frustrating"&lt;br&gt;
to something I can actually build long-term.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Why This Matters&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Most people are trying to solve this with better prompts.&lt;/p&gt;

&lt;p&gt;That won't work.&lt;/p&gt;

&lt;p&gt;You're trying to patch a stateless system with stateless inputs.&lt;/p&gt;

&lt;p&gt;The only real solution is to introduce a state outside the model.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Final Thought&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Claude is already powerful enough.&lt;/p&gt;

&lt;p&gt;The bottleneck isn't the model —&lt;br&gt;
it's the lack of a system around it.&lt;/p&gt;

&lt;p&gt;Once you fix that, everything changes.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;If You're Curious&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
I documented the full setup (with exact structure, examples, and workflow) in a short manual.&lt;/p&gt;

&lt;p&gt;If you're building anything serious with Claude, it'll likely save you time and frustration.&lt;/p&gt;

&lt;p&gt;Happy to share more details or answer questions here.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
