Not sure if nostr "must" follow anything, but yes, I do think it's more productive this way. Clients trying to be super apps will exist, as they should, I love amethyst for it.
My point was slightly different - #Nostr core should have coreutils but that is not for clients to do .. the clients are like distros .. they will package the protocol , core utils and add their own flavor on top .. equally love #Amethyst :-) , and #nostrudel , and #gossip ...