What is CoreMinimal.h include for?

Your answer makes sense up until the last sentence, where you should draw the exact opposite conclusion. BECAUSE you should include exactly all headers that you need in your header, you should NOT include any “summary header” like CoreMinimal.h. For example, if you use any FString, you SHOULD include UnrealString.h directly.