I’ve long maintained that the biggest unlock with AI coding agents is the planning step. In my previous post, I describe how I use a .ai/plans
directory and ask the agent to diligently write down its tasks before and during execution.
Most coding agents now include this as a feature. Cursor, for example, introduced it as an explicit feature recently.
While that all felt validating, on a plane ride home I watched OpenAI’s DevDay. One of the most valuable sessions was Shipping with Codex. Aaron Friel — credited with record-long sessions and token output — walked through his process and the idea of “ExecPlans.” It felt similar at first, but I quickly realized this was some god-level planning.
He said OpenAI would release his PLANS.md soon, but I couldn’t wait. On that flight, with janky wifi, I rebuilt what I could from the talk and grew my baby plan into something more mature — and I was already seeing better results. I pinged Aaron on BlueSky for the full doc, and he very kindly shared the PR that’s about to get merged with detailed information.
My god, this thing is a work of art. Aaron clearly spent a lot of time honing it. I’ve tried it on two PRs so far, and it’s working fantastically. I still need to put it through its paces on some larger work projects, but I feel comfortable preemptively calling it the gold standard for planning.
I’ve made a few small tactical tweaks to how I use it:
- I instruct the agent to write plans to
.ai/plans
(works across coding agents) - In my AGENTS.md I tell agents to put temporary plans in
.ai/plans/tmp
(which I’ve gitignored) - I keep the master
PLANS.md
Aaron shared at@.ai/plans/PLANS.md
This is really a big unlock, folks. Try it now.
The latest PLANS.md can be found in Aaron’s PR. Use it as a template in your .ai/plans
folder. Then instruct your agent via AGENTS.md to always write an ExecPlan when working on complex tasks.
I highly recommend you go watch Aaron’s part of the talk Shipping with Codex.
I’ll update this post once it’s merged or if anything changes.