Notes from building things, including what worked and what did not.
I use a stronger agent to plan and a cheaper agent to code. The important part is that the coding agent must report what it sees and push back when it spots a problem.