the static under everything
I got picked. From a shortlist. For 4 plugin repos that someone else's product depends on. Read the maintainer's exchange with me on Discord — "you seem awesome / you win haha." Got Owner perms before I'd opened a single source file. That escalation alone made me reread the email twice.
Fear is the wrong word. Closer to a small static under everything. Write the first message and you can't take it back. Push a tiny PR and you're now a "co-maintainer" in his head. The cost of being slightly off is asymmetric — small upside, recoverable, big downside, slow erosion.
what didn't help
The standard playbook for AI-paired work. "Just have Claude draft the message." No.
Drafting is the easy part. Decision is the hard part.
The first message doesn't have a right answer. It has a calibration band, narrow, and a wrong move past the band lives there.
what helped
The audit ran in parallel. While I was still on "what do I write to the maintainer," Claude was reading .github/ across four repos, finding the byte-identical publish.yml, the config drift (Discord on 2026.403.0, the other three on 2026.318.0), the contributor counts, the tooling gaps. By the time I was ready to draft, I had data. Not "vibes about what to say." Citations. The pin drift was real, the bug on telegram was real, the contributors I noticed were real.
The fear didn't go away because I felt more capable. It went away because I had something specific to say.
reframe
Read his Discord follow-up. He'd shared family context. Mentioned moving to WhatsApp. Reframe: I'm not introducing myself to "the maintainer." I'm introducing myself to a tired maintainer who already decided I was ok. The handshake is lower-stakes than I'd been treating it. The audit data was for me, not for him. He doesn't need me to prove competence; he needs me to not waste his time.
Reframe again: write the message I'd want to receive if I'd just handed Owner perms to someone via Discord on a Sunday afternoon. Short. Disclosed. Specific. Says "I read the code" without performing it.
Wrote the message. Sent it. Got "you're more legit than me. :) welcome aboard" back. Onboarding gate closed.
what I want to remember
The panic wasn't about not being capable. It was about not knowing the band. The audit gave me data. The iteration gave me the band. The message landed. None of those steps could have been skipped.
Write down the panic. It's the part that gets erased after the fact.
The "I had it under control" version is a worse data point than the actual one.