As a new, I’ll tell another new, I’d say you don’t need a lot of different NPC types in your first game. It’s better to create just a few simple ones on your own so you can understand how they work. Then you can decide whether to refine someone else’s work based on your own experience or to develop your own ideas further.
In any case, you’ll have to figure out how it works, even if you use someone else’s work. It’s better to learn from your own experience, but you can look at someone else’s work for a better understanding.
But to start with, it’s best to limit the functions to the very basics.
Well, that’s my take on the situation.