Build Awesome Command-Line Applications in Ruby 2: Control Your Computer, Simplify Your Life (2013)
Chapter 1. Have a Clear and Concise Purpose
Chapter 4. Play Well with Others
Chapter 5. Delight Casual Users
Chapter 6. Make Configuration Easy
Chapter 7. Distribute Painlessly
Chapter 9. Be Easy to Maintain
Chapter 10. Add Color, Formatting, and Interactivity
Appendix 1. Common Command-Line Gems and Libraries