A problem I experienced with this is future-me is another user. So some aspects of documentation, ease of use etc became more important. Of course, that's my decision whether to support future-me or not, so is consistent with your philosophy. But it's quite difficult if I do, to know how much, and what exactly, is really needed... because, well, I can't google for it.