• Purpose of this document
  • Contents
  • Mission statement
  • General principles
  • Failing fast
  • Invalid flags
  • Command prerequisites
  • Resource unavailable
  • System feedback & transparency
  • Flag design
  • Implementing commands
  • Command naming conventions
  • Create/add commands
  • Summary commands
  • List commands
  • Update commands
  • Delete commands
  • Link commands
  • Prefer single positional arguments
  • Adding flags to existing commands
  • Args vs. flags
  • Input files
  • Output formats & exit codes
  • Exit codes
  • Showing/hiding fields in output
  • Tables vs. key/value pairs
  • Tables
  • Key/value pairs
  • Time format
  • Colors
  • Help text
  • Command list
  • Command help
  • Miscellaneous
  • Compatibility with CF releases
  • Plugins