There are lots of different options here. The overcall (and only a single step too!) has given your partnership much more bidding space than before. It is up to your partnership to decide whether you want to keep things simple, or try to make optimal use of the available space, or something in between. Generally these overcalls are rare (because they are very risky after our side has claimed ~24+ HCP, and usually help declarer more than they help the defenders). I think the very simplest agreement you could make (but far from best) is Double = 'stolen bid' = I was going to bid 2♦ = penalty, showing 4(+). Anything else = as before. Pass = 'Partner I am so sorry I opened' - minimum that got worse on the auction. Personally I prefer to try to exploit the available space more. The rule is "Look at your hand, if you have something important to say, say it. If not, pass." This becomes Pass = any generic minimum, usually balanced (I think it is even better to play this as any balanced hand). Double = Takeout (but you can play penalties if you prefer) - redundant on this auction, but important to show heart shortness if they overcall 2♥, as an example. 2♥ = Nat, 4(+) hearts, but we are allowed to take a view with e.g. a soft 5=4=3=1 and pass. 2♠ = 6(+). 2NT = 18+ balanced (12-14 passes or bids T/O with 5=3=2=3). 3♣ = 5(+) (but my 2♣ is artificial). If 2♣ promises at least 4 then bidding this on 4 is also fine, though it probably only comes up if you are 5=2=2=4 or 5=1=3=4. Having established a game force, your goal should be to get to the best game. Usually that means 3NT, 4♠ or 4♥. So I think, having already shown spades, you should either show extra spades, show hearts, show extreme shape or get out of the way. I would not at all be surprised to learn that better players than me use tools like pass/double inversions or artificiality to double the number of sequences starting after the overcall.