I really like #2.
I think spending even up to an hour or two just to think through what you want to do, and then writing it down as very simple tasks in bullet form is really valuable. When you write down a bullet point that is extremely easy to do, it becomes like "why don't I just do that? It'll take me 3 minutes."
Even very complicated programming tasks can be broken down into very simple parts.
It also avoids the problem of going down a rabbit hole that ends up being a dead end.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.