I don't think this is at odds with "should do one thing well". Safety is not an application in itself, it is a design principle.
"rm"'s purpose is only to delete, yet it still tries to ensure safety and sanity with its flags: -r, -f, --no-preserve-root, etc. Even simple tools should be safe by default.