I just have ~/bin/ and ~/bin/scripts/ and both are in my $PATH so I get autocompletion automatically.
I usually don't create "--help" options for personal scripts. Most of my personal scripts are mostly designed to be extremely specific and be so damn obvious how to use them because the --help's of other commands are too complicated.
> If a word begins with an unquoted `=' and the EQUALS option is set, the remainder of the word is taken as the name of a command. If a command exists by that name, the word is replaced by the full pathname of the command.
I usually don't create "--help" options for personal scripts. Most of my personal scripts are mostly designed to be extremely specific and be so damn obvious how to use them because the --help's of other commands are too complicated.
Some examples of my scripts in ~/bin/scripts/:
ffmpeg-extract-sound
ffmpeg-jpegs-to-video
ffmpeg-video-to-jpegs
ffmpeg-ogv-to-mp4
convert-png-rgb24-to-grey8
iptables-ignore-rst-packets
jabra-stop-changing-volume-goddamnit
apt-remove-arm64-shit-that-nvidias-tx2-installer-installed-onto-my-x86-system
ipv6-on
ipv6-off
ros-install-this
etc.