I'm fundamentally a tool builder, and LLM coding agents work one million times better if you give them good tools, and I wrote a thing about this

https://john.regehr.org/writing/zero_dof_programming.html

zero_dof_programming

@regehr In a way this idea of zero DoF is like the proverbial sculpture in a block of marble. You must carve away the space of tool-accepted code until the remainder has the shape you want. Very different from manual coding which often feels like assembling the thing by gluing grains of sand together one by one, or normal templates and scaffolding which have a sort of rigid and fixed shape.
@mirth that is a good analogy