Explanation
Why Correct: "Have done" combines the auxiliary "have" with the past participle "done," which forms the present perfect tense. This tense expresses a completed action with present relevance, such as "I have done my duty" meaning the duty is finished and its result matters now.
Distractor Analysis: Present Indefinite (simple present) uses the base verb form, as in "I do my duty," and describes habitual or general actions. Past Perfect uses "had" plus the past participle, as in "I had done my duty," and places the action before another past event. Past Indefinite (simple past) uses the past tense form, as in "I did my duty," and refers to a completed action with no connection to the present.
Takeaway: The present perfect also appears with "has" for third-person singular subjects, as in "He has done his duty," and often pairs with time expressions like "just," "already," and "yet" to signal recent completion.