I think that autocomplete, as is known from programming editors (IDE's) would work really well for discoverability in a text based shell. I don't know if anyone have tried to implement that?
Well, yes, but I was thinking something a bit more verbose and p-front than just the old press-tab-to-autocomplete. Or did you have something else in mind?