A Summary of Command Line Interface Guidelines
CLIs are stable and versatile, thus enabling creativity.
Your software will become a part in a larger system. Your only choice is over whether it will be a well-behaved part.
– CLIg.dev
Philosophy Design for humans, because usage by other programs is less common nowadays. Keep following UNIX conventions: stdin/out, exit codes, plain lines for text output, JSON when structure is needed. Consistency with other tools, because efficiency comes from transferrable experience.
[Read More]