I also like eza (https://github.com/eza-community/eza) which is a modern ls. Fish is the biggest game changer though.
When I write scripts I'll just target /bin/sh, or /bin/bash if necessary. Never saw a reason to write zsh or fish scripts.
I write most of my local-use scripts in fish now. Having access to all the little ergonomics like outputting colored text is just more pleasant.
Works great!
Am I missing something useful?