should have / could have done (B1 Grammar)

To look back at the past, use the modal + have + the past participle. The past participle is the third form of the verb: regular verbs add -ed (study → studied, call → called), and irregular verbs change shape (leave → left, win → won, come → come). should have + past participle means it was the right thing, but you didn't do it (regret or a gentle telling-off).

should have + the past participle: looking back

Negatives and questions: shouldn't have, should you have?

To make it negative, put not after the modal: should not have (shouldn't have) + past participle means it was wrong that you did it. To ask a question, put the modal first: Should I have + past participle? Either way, have and the past participle never change.

It's have, never 'of'

It always sounds like "should of", but it is always written have: should have, could have, would have.

should have vs could have: regret or missed chance?

Both look back at the past, but they mean different things. should have + past participle = the right thing you failed to do — you blame yourself or someone (regret). could have + past participle = something that was possible, that you were able to do, but didn't — a missed chance, with no blame. Choose by asking: is it blame (should) or a lost possibility (could)?