Focusing on the user experience
The most important aspect when designing a Ruby library is to understand how the user will be using it, and trying to simplify that usage as much as possible. Making your library easy to use actually starts even before the user uses the library. It starts when the user first hears about the library and wants to learn more about it. In order to learn about the library, the first thing they'll probably do is search for it using the library name.
Library naming
It may be unfortunate, but one of the most important aspects of your library is its name. Ideally, the name should be short and easy to pronounce and spell, not be used by any other Ruby library, and ideally not be used in other remotely popular technology. If your library name is long or difficult to spell, users may give up looking for it even before they try it.
If your library name is used by another Ruby library, you won't have any issues creating a repository, but when the...