Definitely a +1 from me for moving the CLI tooling to a separate module.
As for the autocompletion - can you elaborate how it works? Will it require to run an additional tool when a user hits TAB? Or will it generate an autocompletion file during the build? Will we require an install step for Ignite tools for autocompletion to work then?