Usually if I want to code a ticket, I'll plan the components out into a TODO list, put some focus music on, and try and enter a flow state where I can stream through the code. Using these AI autocompletes really breaks up that flow for me. So I don't really like the autocomplete stuff.
I have found Cursor sort of useful for aiding in refactors, where I need to e.g. refactor dozens of function calls to move to a new generic function or something. So stuff where it is more than just a find and replace. I've also used it a bit for programming languages I'm not familiar with, though I feel it hinders my learning of the language so I try to avoid that.
I use chat based stuff also to do these Input -> ? -> Output kind of things for data conversion or refactorings, I also use it a lot for generating more involved SQL (which I'm not very good at).
Try asking aider or Cursor to read the TODO and work on the items there, then ask it to update a SPEC.md file (which you can also use for context/input). That workflow has been very productive for me in VS Code with agent mode.