1. Tradcoding (no AI. You just do it manually)
2. Power Coding ("Add a function fooBlarg and hook it up to these data structures")
3. Backseat Coding ("Can you refactor this code it so it's more elegant")
4. Vibe Coding (Full Rick Rubin Mode... "What's a Variable?")
I think it's helpful to distinguish between these, because I often hear people call levels 2 and 3 "vibe coding" as well, whereas the original meaning was "not even looking at the code, just going on vibes."