I believe that wallet recovery tools, especially the ones written in Python, should least have an introductory tutorials/documents/videos about the language.
My philosophy is that users shouldn't have to spend time learning anything in order to use a tool. For example nobody spends time learning how to use a web browser just to visit a website, while there is a lot going on in the background that user doesn't even see.
This is why in FinderOuter I've focused on a user friendly UI where they have to fill boxes instead of a command line tool where they have to first learn the commands and then type in those commands.
Because we keep telling people to brute-force passwords or a few characters of secret keys, but almost nobody here really knows how to write such a script (that's intuitive and easy to use by newbies, not some hacked-together spaghetti code like the kind I cook up).
It is really a tough to create a tool that is easy to use, sometimes you think you've made it easy but in fact it was the opposite. For instance I believed that separating the derivation path and the key index makes it more clear in mnemonic recovery but it turned out it was more confusing.
The other issue is lack of feedback. My repository is getting about 50 visitors per day and about a dozen clones and yet over the past year I've only received only a handful of bug reports or suggestions.