Shell shouldn't be a completely new language, it should be an extension to already existing programming language, making completely new dialect makes it harder to remember and transition to other languages. It shouldn't be just a REPL, it should be an UX handcrafted so you feel it's a shell and not just an stdin input. It shouldn't be a barebones construct that allows to set values and do loops, it should have proper standard functionality like variable scoping, type system, serialization to specific formats, administration tooling and readable output.
