‹ BackHN Continuity

Thread

Plan mode is dead

591 points · 510 comments · jmvldz

  1. bcherny · · focus · HN ↗
    [I work on Claude Code] I broadly agree with the author’s point: plan mode was useful, and is no longer useful.

    In Claude Code, all plan mode does is add a little reminder to every user message along the lines of “you’re in plan mode, please don’t code yet”. It’s something I came up with late on a Sunday night many months ago, when I got tired of asking Claude to plan with me first before coding in each new session. Something people might not realize is plan mode has always been a prompt — it has never changed the toolset because doing so would break the prompt cache, and so would be expensive for users.

    This worked well for a while, until a few months ago, using early versions of Fable, I realized that I wasn’t using plan mode anymore because the model just got it, and because for the increasingly complex work I asked the model to do, planning had become interactive and iterative. With Opus 5.5, I feel Opus has gotten to that point too.

    For codebase understanding, I sometimes ask Claude to generate an artifact that explains some aspect of its changes. For complex diffs to core parts of the system, I will often ask it to make diagrams or even interactive demos so I can better understand the change and alternatives considered. I don’t do this very often, but it’s a useful way to explain code when you need it. I ask Claude to attach these artifacts to its PRs also, so others can understand and future Claudes have the context.

    1. akersten · · focus · HN ↗
      It's useful because it let's me see the decisions the model will make before it wastes a ton of time implementing them. The model is smarter now but that doesn't solve for underspecification if it guesses my intent wrong
      1. bcherny · · focus · HN ↗
        Interesting, I don’t see this very often with the latest models. Are you using Opus 5.5/Fable 5.1?

        Either way, plan mode isn’t going away. You can always /plan or ask Claude to enter plan mode. We might re-map the shift+tab keyboard shortcut to something else by default for people that don’t use plan mode.

        1. wvenable · · focus · HN ↗
          > Interesting, I don’t see this very often with the latest models.

          Strange response. I agree with the parent comment here, plan mode lets me ensure that I have specified everything correctly before it gets built which is far too late. I don't see how an improved models even matter to this workflow. Is Fable going to read my mind?

          1. _fizz_buzz_ · · focus · HN ↗
            I also use Plan Mode. How does it otherwise work if I am not even quite sure what exactly I want to build myself?
            1. loeg · · focus · HN ↗
              > How does it otherwise work if I am not even quite sure what exactly I want to build myself?

              It makes some plausible choices and you can retroactively ask it to make different ones later, if you want.

              1. matsemann · · focus · HN ↗
                My experience with that is not very good. It gets so hung up in its initial decision. Like, it won't make changes because they're "breaking", for something never even committed. Or it will litter the code base with defensive code and comments about the path not chosen.
                1. loeg · · focus · HN ↗
                  > My experience with that is not very good. It gets so hung up in its initial decision. Like, it won't make changes because they're "breaking", for something never even committed.

                  This hasn't been my experience.

                  > Or it will litter the code base with defensive code and comments about the path not chosen.

                  I've definitely seen this, though.

                2. qvq · · focus · HN ↗
                  This is my experience as well. Changing the initial decision is a hassle so I just start over most of the time.
            2. int_19h · · focus · HN ↗
              You tell it, "let's brainstorm, don't implement anything yet". Then you talk about what you want to build and hammer out all the corner cases. Then you tell it "now do that".
              1. nunez · · focus · HN ↗
                I have something like this in my default rules which Claude has consistently always loaded before doing any work. Works really well!
            3. intrasight · · focus · HN ↗
              > if I am not even quite sure what exactly I want to build myself

              Sounded to me like you need a plan.

              My approach is to take the statement of work or problem definition and iterate on that myself until I'm really clear on what is the goal. I therefore have a good some good ideas about what the plan should be.

              If extending an existing application, which is usually the case, then make use of the plan documents that I had written before AI arrived on the scene. These sre documents in markdown form that say step-by-step how to, for example, add a new report to the system.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.