What it is.
You attach a CSV of prospects with LinkedIn URLs. Claude looks for one recent fact about each company on its own site or in the news, and keeps the link. With no fact found, that person gets a plain invitation.
From that fact it drafts the connection note and the three messages that follow it. A script checks every draft against LinkedIn's note limit and rejects placeholders and openers like "Just following up".
Each workday the script builds the day's list: invitations up to your caps, messages that are due, stale invitations to withdraw and threads to close. You send them on LinkedIn, and a reply stops that person's follow-ups.
What you get.
- A SKILL.md that runs the campaign in order, from setup to the weekly report.
- outreach.py, one Python script with no dependencies that imports, checks, schedules and logs.
- Writing rules for the note and each message, with the openers the check rejects.
- LinkedIn's own rules on automation and invitations, linked, with the setting each one controls.
- A sample campaign partway through, so you can see a day's list before you add your own prospects.
How to set it up.
Add the zip in Claude's Skills settings. For Claude Code, unzip it into ~/.claude/skills/.
Ask Claude to set up a campaign and say whether you're on Basic or Premium. That sets the note limit at 200 or 300 characters.
Set daily_invites and weekly_invites in config.json. Start low, since LinkedIn restricts accounts that send many invitations in a short time.
Attach your prospect CSV. The import drops duplicates and anyone listed in do_not_contact.csv.
Read three A-priority drafts before the first send. Rewrite any sentence that would work for a different company.
Each workday, ask Claude for today's LinkedIn list. Send what's on it, then say which ones you skipped.
Tell Claude who accepted and who replied as it happens. A reply ends that person's follow-ups the same day.
Use cases
Work through an event list
Attach the attendee export with LinkedIn URLs. Each person gets a note tied to their company, and the invitations go out over several days under your cap.
Reach companies that are hiring
Give it accounts with an open role you sell to. The careers page becomes the signal, so the note names the opening.
Run outreach on a Basic account
Notes go to your highest-priority prospects until the month's allowance runs out. Everyone after that gets a plain invitation.
Check whether the notes help
The report compares acceptance with a note against acceptance without one, and splits it by priority.
Best for
Founders doing their own outbound
It keeps the list and the follow-up dates, so there's no spreadsheet to maintain and no sales engagement tool to buy.
Reps whose company bans LinkedIn automation tools
Nothing runs on LinkedIn, so there's no extension or bot connected to your account.
Teams that already work in Claude
It runs from a Claude chat, with no server to host and no new login.