I just have it write a checklist file in /tmp (or a todo folder if I want to keep it), and check off items as it finishes them. Seems to work fine. Is this really needed?

If you're writing design documentation to /tmp you're not the target audience for this kind of thing

/tmp? What happens when you reboot?

You know