Design principles: Provides an overview of the key principles that should be considered when designing a CLI, such as consistency, discoverability, and user-centered design.
Command-line interfaces (CLIs) how to develop them
Command Line Interface Design, a blog by Brian Hicks that provides tips and best practices for designing and developing