e.g.,
- Apps must always have a --help/-h argument
- Apps that require subcommands or arguments must display "Usage" or "Help" when no subcommand or argument is specified
- When an invalid subcommand or argument is inputted, apps must display "Usage" or "Help"
- Arguments that require a file/resource as a parameter SHOULD use the --file/-f flag where possible (and other standardizing best practices)
Most of this stuff is already built into clap etc. If nothing else, it could remove some of the initial cognitive load.