Another reason why coding with LLMs feels so natural to me is because I'm used to writing a design doc before coding. Now it serves as a spec and prompt for the LLM.
I've also been used to starting coding by writing a comment with the high-level description of the things I want to implement. The difference is that now either the LLM generated this with planning mode, or I write it and the LLM just implements it.