Composability sounds great until you need to onboard three new devs who would rather gouge their eyes out than decipher an 80-line shell script that breaks on macOS because one env var or BSD tool behaves differently. That cost is not theory.

Terminal skill ceiling exists, but a lot of custom flows are just local maxima that look elegant to the person who wrote them and miserable to everyone else who has to debug or extend them. GUIs give up some raw power, yet for diff review, history browsing, and getting a team moving without turning every workflow into a tiny priesthood, they are often the better tool.