swyx is an Infinite Builder working on Developer Experience at Netlify. In his free time he helps people Learn in Public at Egghead.io and /r/reactjs.
Oclif does a lot of nice things, like offering flag and argument parsing, help documentation, and pluggability. That’s good for the CLI developer. But what about the CLI user? Instead of viewing our CLI’s as simple harnesses for procedure calls, how can we add an intelligent layer to interpret to user intent and guide them down a pit of success? How can we make our CLI’s improve using information gained over time?