I'm looking for a command line tool that I can use for creating templates that I can instantiate, annotate, and view the instantiation's historical annotations.
For example, every Sunday I do my shopping for the next week. To do this, I look at a master grocery list and create a subset of this list composed of the items I'm in need of. I take this list to the store and after I'm back, would like to record the price of each item. Then be able to look at the historical prices of items on my master list.
Another example. Everyday I do some basic exercises that in general do not change. However, my sets, reps, and weights do change. I'd like to be able to instantiate a workout from a master workout and annotate those numbers, then be able to look at the historical progress.
As a final example, I have a list of chores / things that I need to regularly attend to. However when I set aside time to do them, I may not get to all of these chores. I'd like to have a master chores list from which I can pick what I plan on doing from the day then annotate them with perhaps how long they took or anything else I may be interested in.
Does there exist a tool that can perform this kind of templating, template-child annotation, and provide a historical view? I stumbled across Taskwarrior but that doesn't seem to fit the feature-list.