Beyond that, we need opportunity tracking. Often, there is a very small window in progress can be made on a task. It could be an unique event, a recurring event, a time of day, access to a resource, etc.
- Buy milk when you're near milk - Talk to John when you're near John - Tan when they sun is bright - Catch the train in the next 5 minutes otherwise you'll wait an hour for the next
You can't make a cake if you never have all the ingredients together at once. Synchronization is extremely important. Your basic to-do list lacks the awareness of the world to make you and others more productive.
This is a general problem that deserves a general solution.