Doing a CLI also requires, at least, back-end development and research. Doing a decent one requires a tremendous focus on UX.