I just finished rewriting the code for a personal tool I use to automate terminal tasks while minimizing the amount of Python/Bash code I have to write.
As with all other tools I create for my own use, the guiding principle is simplicity and approachability, as if the tool creates more issues or friction than it solves, I'll get discouraged from using it again.