* Do what you can, and no less
* Do what you can, and no more
* No one wants to chat with your "AI"
* work with the user
* Be transparent
* Conform to known paradigms
* Allow customiztion
* Avoid anti-featuress