Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.
If you indeed wish to be the creator of this ABS. You'll need some sort of background in Ruby before just jumping into creating an ABS. Well anything really that deals with scripting. So my first suggestion is a stop at this topic:
Another suggestion would be that those things you asked for are most likely already created. I'm not trying to discourage you from learning but if you would rather just credit someone else. Give a look here: