j: Next unread message
k: Previous unread message
j a: Jump to all threads
j l: Jump to MailingList overview
The second would be to provide a set of loader functions:
def enzo_is_valid(...) if ...: import yt.frontends.enzo.api return "enzo"
I don't think this is necessary, and only adds another layer of code to maintain. Importing from yt.mods in user scripts is just fine, though at the moment I don't maintain any amods stuff.