Small ordered steps, without the overwhelm
A plan breaks the agreed spec into a list of small steps, built and checked one at a time. Here's the part nobody tells you: a real plan is full of technical words, and you don't need to read most of them. You're not writing the code. You're checking the shape.
What to read, and what to skim
When Claude hands you a plan, your eyes will hit file names, commands and code. Breathe. Most of that is Claude's notes to itself. Here's where to actually look.
- The goal at the top, is it the thing you agreed?
- The list of phases and the order they're built in
- That each phase is working software you could actually see
- The traps it flags (a good plan names the risky bits up front)
- File names and folders (src/lib/...)
- The tech-stack list (the tools Claude will use)
- Code blocks and commands
- Anything that looks like it's written for a machine
- Is it broken into small phases, not one giant leap?
- Is each phase something you could see working?
- Are they in a sensible order (the core thing first)?
- Does it follow the spec you already agreed?
Retention Pulse, as seven plain steps
Strip the code away and a good plan is just this: an ordered list of working stages, each with a clear finish line. This is the shape underneath all the technical words.
Work out who counts as a member, and pull in the whole roster
Lay down the look and the page frame
Build the main triage list and the click-in member detail
Build the calm home screen
Build the remaining pages
Wire up the actions
Put it live, securely
The real plan, with a safety switch
This is the actual plan that built the app. It has the dev language in it. So flip the switch: read it in plain English, or see the real technical version. You're always one tap from understanding.
Rebuild Retention Pulse so it works off the real "who's a member" rule across the whole roster, in the premium look, giving a manager a calm, honest worklist that beats Recovr.
Seven phases, each one working software, built in order
- Eligibility router + full-roster data
- Design system + app shell
- Triage rebuild (light rows + member peek)
- Home (the calm landing)
- Today, Suspensions, Cancelling, All Members
- Actions (message, snooze, mute)
- Deploy
A heads-up about a command that would wipe the data
Claude notes that the obvious way to change the database would accidentally erase everything, and writes down the safe way to do it instead. You don't need the commands. What matters is that the plan caught the trap before it cost a day.
Critical repo gotchas
Add three new facts about each member
Before anything clever, give each member three new bits of info: their package type, when they were sold their membership, and when they first joined. That's what lets the app tell a real member apart from an intro offer or a free comp.
Task 1, Step 1: add eligibility fields to the schema
Now the build is just working the list
With the plan agreed, building is no longer a leap into the unknown. It's one small, checkable step at a time, exactly as written. That's the next tab.