Is common to use “miracle” like this? Like “miracle friend”, “miracle teacher”, etc.
Kind of. If you are talking about a friend, teacher, etc. who has done an amazing job at something, you would call her a "miracle worker" instead of a miracle friend or miracle teacher. For example: My friend is a miracle worker! She was able to fix my computer after it crashed.
Get more Native English Expressions >