Ruby gem is just a piece of code wrapped into a package, isn’t it? Yes. Technically.
On the other hand, we should think of gem as a code written for others to use. That’s why writing gems is more than just a mechanical process.
I’d like to share my checklist on how to write code for humans.