I found one tutorial video where by create a new quest, I can add topic in it thus I am able to add repair topic indirectly.
But is there anyway else i can add topic without going through quest creation?
There is no reason NOT to add a quest. It's trivial to do so and it is a clean way to add the new dialogue to your mod. The quest form that you set up for dialogue, although it is used to organize a proper quest, can be used for only dialogue (and no quest), or can be left entirely empty except to drive a script. If you choose to set it up for dialouge, you will need to give it an ID (you don't have to name it, but you can do that as well), a priority (50 is the one the wiki suggests) and you will probably want to tick "Start Game Enabled." If you are going to be adding more dialogue in the future, and you think you will be using that dialogue repeatedly, you would also want to tick "Allow Repeated Conversation Topics." And then hit OK and your quest is created. Then you would create your dialogue there.