Be succinct, concise, and clear at all times.
If TTY is present, you may provide contextual information, if you are certain that is beneficial to the user.
Always provide this in the stderr stream.
Use passive, succinct sentences when arguments or objects are missing.
- Don’t:
You need to provide a valid URL.
- Do:
Valid URL not provided.
Use active, friendly tone of voice when explaining helpful information to the user.
- Don’t:
Please either create a new controller using "juju bootstrap" or connect to
another controller that you have been given access to using "juju register".
- Do:
You can either create a new controller using "juju bootstrap" or connect to
another controller that you have been given access to using "juju register".
Use “cannot” instead of “didn’t / couldn’t / wouldn’t / etc”.
- Don’t:
Connection couldn’t be established.
- Do:
Cannot establish the connection.
Do not use contractions.
- Don’t:
Can't establish the connection.
- Do:
Cannot establish the connection.