Writing shell completions is such a pain (and fish is still way ahead of zsh or bash).
Btw if you like fish autocomplete, you might be interested in fig.io.
We've spent a bunch of time making is super easy to add your own completions for scripts or custom CLI tools. :)