How to determine which capability to use?

Not sure is that a rule or just something that happens to work that way, but most of function that take capability as argument also accept roles in same argument.

If I am not mistaken passing lowest role you want to grant access ('author') should work for that role and upwards. Please test before use.