This could be done by replacing argparse (The Python Standard Library) with click for argument parsing.
Click offers auto-generating completions for Bash, Zsh and Fish.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information