When the thread's been dead
Three weeks have gone by. The last text in the thread is hers, or yours, or it's a date plan that fell apart and never got rescheduled. You like her. You'd like to talk to her. But the longer you sit on it, the weirder it feels to break the silence, and now the silence has somehow become the whole thing.
This is one of the most-asked questions in dating, and almost everyone fumbles it. There are two failure modes and they're equally fatal: acting like nothing happened (jarring) or making the gap the entire topic (heavy and exhausting). The move is to acknowledge the gap lightly or skip it entirely, then hand her something concrete to react to.
Why these scripts work
The logic under all four variations is the same: a re-engagement text needs a reason and a plan. A reason is something specific you can point at, a thing you saw, a thing she said, a thing that genuinely reminded you of her. A plan is a concrete proposal, a day, a place, a thing to do.
"Hey, how have you been?" has neither. It's a maintenance message, and maintenance messages die. She'll either ignore it (most likely) or send back a polite one-word reply that leads nowhere.
The reason gives her something to bite on in the moment. The plan gives the conversation a destination. Without the plan you're just trying to start a chat thread, and chat threads are where momentum goes to die.
If she ghosted you the first time
Tread lighter. Re-engaging someone who already disengaged means you're asking for a second chance you weren't owed, so the worst thing you can do is show up needy. The right move is the short, confident version (variation 2). Not an apology. Not a long explanation. Not an "i've been thinking about you."
If she's interested, she comes back. If she's not, you get one polite "i'm seeing someone now," and you wish her well, delete the thread, and don't send a follow-up. A no is information and a time-saver, not a wound.
If you're starting to suspect the silence was actually a polite ghost, see orbiting for what that looks like from the other side.
If you went cold
You don't owe her a detailed confession. "Been a minute" or "i am dramatically overdue" is plenty of acknowledgment. The longer you spend narrating where you've been, the more it sounds like a problem you're handing her to fix, and that's not attractive. Acknowledge the gap in one line, pivot to a plan, move on.
What about her response time
If she replies fast, good, keep the energy up, but don't dump three relieved paragraphs on her. Match her register and say a little less than you want to.
If she takes hours, that's normal for a re-engagement and not a sign of anything bad. People are busy and have lives, which, frankly, so should you. See what it means when she takes hours to reply for the longer read.
If she doesn't reply at all, that's also fine. Don't send a follow-up unless it's a week later and you've got a genuinely separate, specific reason. Most of the time the silence is the answer, and that's information you use to move on with your head up.
The one-shot rule
You get one re-engagement attempt. If the script lands, great, book the date and stop overthinking it. If it doesn't, the dumbest thing you can do is fire variation 2 a few days after variation 1 flopped. Two re-engagements back to back reads as desperate. One is normal. Two is a pattern she'll clock instantly.
If you're stuck staring at the message box, that staring is itself the sign you've been at it too long. Send the short version. The version that exists beats the perfect version that never gets sent.
The honest part
A cold thread is almost always neglect, not rejection, and a clean re-engagement bridges the gap without making it a whole thing. Best part: if it doesn't land, you're out about thirty seconds and a sliver of ego, and a guy with options barely feels that. Give her a reason, give her a plan, send it once, and read whatever comes back as information. Then move on either way, because you've got better things going on than one quiet thread.