I've "skipped" zsh--I tried it a few times, but it didn't seem enough better than bash for it to be worth learning, converting all my scripts, and so on. fish does seem worth the effort, and in fact many of my bash scripts and configuration settings are now unnecessary.
FWIW my (rapidly changing) fish configuration:
https://github.com/ithinkihaveacat/dotfiles/tree/master/fish