Thirteen Claude Code skills, built from the outbound system my agency runs on. It builds your list, writes every email around a real fact about the company, checks your domains every morning, answers replies with two free slots from your calendar, and every evening learns what worked and writes tomorrow's batch.
Locked. The link that installs all 13 skills opens with your email.
Free. It runs on your Claude plan and the tools you already use. Version 1.0.0, 19 Oct 2026. Tested in a clean Claude Code 2.1.303 on 19 Oct 2026: one pasted link, 13 of 13 skills installed and loaded.
On your phone? Claude Code runs on a computer. Open federicodonatone.com/outbound there, or .
In one of my agency's campaigns, emails written around a real fact about each company got 6 replies out of 66. The same offer as a template got 0 out of 162. Outbound Agent writes the first kind, at volume, and sends nothing you haven't seen until it has earned it.
They run as one pipeline, and each one also works on its own: ask Claude in plain words (“check my domains”, “answer my replies”) or type its name, like /outbound-domains.
outbound-icpWho to targetSets everything up, reads your website and your best customers, and writes your offer card and the exact people to target.
outbound-leadsThe listOnly decision makers, only verified emails, and a registry so nobody is ever contacted twice.
outbound-researchOne real factOne true, recent fact per company, with its source and its date. No fact, no email.
outbound-copyThe emailA short email built around that fact, in plain words, with one easy question.
outbound-fact-checkProve it wrongA second reviewer with fresh eyes checks every sentence against the source: same tense, who did what, nothing added.
outbound-follow-upOne more, with something newOne follow-up in the same thread that adds something new. It stops the moment they reply.
outbound-domainsStay out of spamEvery morning: SPF, DKIM, DMARC, MX, blocklists and the mailbox ramp, with real DNS checks.
outbound-sendApprove, then loadYou approve your first 5 emails one by one. Then it loads your sender with daily caps and proves it loaded.
outbound-repliesAnswers in minutesSorts every reply and answers with two free slots from your calendar. A second pass scores it, and under 80 it rewrites.
outbound-bookingThe inviteRe-checks the slot, sends the calendar invite with a Meet link, and confirms in the thread.
outbound-linkedinSame lead, on LinkedInConnection note and DM for the same leads, from the same fact. Drafts that you send.
outbound-recapAfter the callThe recap email from the call transcript, with clear next steps. Saved as a draft, never sent.
outbound-learnCopies what workedEvery evening it reads which emails got replies and writes tomorrow's batch to copy what worked, with strict evidence rules.
The best oneLocked. The one link that installs all 13 skills in Claude Code, and the zip with two commands, open with your email.
Open it with your emailAbout 30 minutes the first time, then a few minutes a day. Everything lives in plain files in ~/outbound-agent/ on your computer.
Locked. The setup, from zero to your first batch, step by step, opens with your email.
Open it with your email“Until the campaign has 5 approved emails, every email comes to you before it goes, whole, with Approve and Improve.”
The rule my agency runs every campaign on, built into outbound-sendoutbound-learn reads which emails got replies, by angle (what the fact was about: a new plant, funding, a new leader…) and by version of each part of the email. Then it decides what tomorrow's batch should copy, and writes it, sized on the real free slots of your mailboxes. So you stop guessing what to send, and it still sounds like you. It decides with evidence rules, never on two replies:
Written down. Nothing changes.
Allowed to tilt the next batch, never to remove the alternatives.
Now it changes how facts are chosen and emails written, until evidence retires it.
A real example. In one of my campaigns, in its first week, emails opening on a new plant got 3 replies on 6 sends, every other angle together 4 on 71. That made it a candidate, still short of a rule: the next batch preferred it when the fact existed, with a date to check again. And only 1 of those 3 replies was positive. Replies are not wins.
This is outbound-domains run on growthcab.com, my agency's main domain, on 19 Oct 2026. Copied from the terminal as it came out.
YELLOW growthcab.com ! Spamhaus DBL not verifiable (127.255.255.254 query refused (public resolver)) - SPF: ok, ends with ~all, 1 lookups - DKIM: found on google ~2048-bit - DMARC: p=quarantine; reports go to the rua address - MX: 1 aspmx.l.google.com., 10 alt3.aspmx.l.google.com., 10 alt4.aspmx.l.google.com., 5 alt1.aspmx.l.google.com., 5 alt2.aspmx.l.google.com. - age: 1211 days, website: 200 https://www.growthcab.com/ RESULT 0 red, 1 yellow, 0 green (2026-10-19T11:49:05-03:00)
Why yellow: a blocklist that can't be verified counts as unknown, never as clean. Spamhaus refuses queries that come through public DNS resolvers, so without a key it's “not verifiable”: a free Spamhaus Data Query Service key fixes that. SURBL counts as clean only if its own test domain shows up as listed on the same resolver, in the same minute.
dig: macOS and Linux have it, on Windows use WSL.Yes. You pay your Claude plan and the tools you already use, like your sender or your lead database.
Instantly through its API. Smartlead and Lemlist through their APIs, after a one-lead test. Anything else through a CSV import.
No. They make the list faster. Web research works too, slower.
It writes in each lead's language and keeps the whole email in it.
In ~/outbound-agent/ on your computer, as plain files you can read and edit.
Paste the link again. The old folders are moved to a backup before the new ones go in.