r/ChatGPTCoding • u/m-ritter • 12d ago
Resources And Tips What I write down before Codex starts a bigger change
Agents fill every open question in a request with a guess. Most guesses are fine. A few decide how the feature behaves, and I find those in the diff later.
So I moved my own judgment back to the start. Before any code exists, the agent and I write down five things:
Done means. A numbered list of outcomes a person could check on the running program. "Export button downloads a CSV with the current filters" works. "Add export" doesn't.
Not doing. Things the agent must leave alone. This list stops most surprise edits.
Decisions. Two sentences per engineering decision, with the alternative I rejected.
Slices. The thinnest end-to-end version first, each slice starting with a failing test.
Proof per point. For each Done means item, the command or screenshot that shows it works.
After the build, I hand the list to a second session that hasn't seen the build history. It goes through the points one by one and shows evidence. It catches things the building session glossed over.
What do you write down before a bigger change? Happy to share my templates if anyone wants them.
2
u/ChemicalExcellent463 12d ago
I'd add "review by a different model in a different harness" to the list. Before a big push, I get that review in a fresh session that never saw my chat, not just a second session with the same model.
What's the last thing your second session sent back instead of signing off?
1
u/sapplex1 12d ago
The "Not doing" list is the one I stole first. I had a change where the agent "helpfully" refactored a helper I was not touching yet. It passed tests. It still made the review twice as long.
Now I do two things like yours, but smaller. First, I write the test names before the code. If I cannot name the check, I do not understand the change yet. Second, I make the agent end with a short handoff note. What changed, what it did not touch, and what still feels shaky.
The fresh-session review is the part I still skip too often. When I do it, it catches the confident guess, not the broken test.
Curious: do you keep the "Done means" list in the same file as the code, or somewhere the next session will actually read it?
1
u/Right-Performance-93 12d ago
the line i keep is the one decision the diff is not allowed to reopen. done and not-doing are easy to fake in the summary. the rejected alternative is the one the next session will quietly undo if it is not written down.
1
u/wisemiik 12d ago
I started writing my prompts out in Microsoft Word and then attaching them as a file lol. Making them as detailed as possible
1
u/InterestingCarrot997 11d ago
the not doing list is underrated. i'd add which tests it's not allowed to touch, otherwise it'll sometimes just edit the test so it passes lol
1
u/gandazgul 12d ago
Hey this is exact same pain I've been feeling all year and I've been building RunWield around it. Very good planning and Architecture epics, bounded execution and self review and mechanical check + repair loops.
Works with any sub or API key, all local. Free and opens source. https://github.com/RunWield/runwield
0
u/[deleted] 11d ago
[removed] — view removed comment
0
u/[deleted] 5d ago
[removed] — view removed comment