Factors to consider when designing command line interfaces

Durable reproducible computational pipelines generally / invariably involve some level of command line invocation which makes designing consistent command line interfaces of importance. Durable = files + data that stand the test of time e.g., open formats, plaintext.