Cold Outreach skill for Claude Code
Fewer, truer cold emails that people answer. Claude plans outreach around a narrow ICP and a real trigger for each account, writes short plain-text emails with one small ask and an easy way to say no, and sets a follow-up cadence that ends. It sets up a separate warmed sending domain with conservative caps, checks CAN-SPAM, PECR, GDPR and CASL rules per recipient country, and measures positive replies instead of opens.
- name
cold-outreach - size226 lines · ≈2,700 tokens
- files2
- licenseMIT
- updated
What Claude sees before loading it
This description is the only part of the skill that sits in context all the time. Claude reads it to decide when to load the full playbook below.
description: Plans and writes ethical B2B cold email and LinkedIn outreach - a tight ICP and verified list, personalization grounded in real research, short plain-text emails with a single ask, subject lines, a follow-up cadence that stops, deliverability basics (separate sending domain, authentication, warm-up, daily volume caps), legal requirements under CAN-SPAM, GDPR legitimate interest, PECR and CASL, opt-out handling, and measurement by positive reply rate. Use when writing a cold email sequence, prospecting messages, LinkedIn connection notes, a sales outreach playbook, or when cold reply rates are low or emails land in spam. Try asking
- Write a four-step cold email sequence for VPs of Engineering at Series B SaaS companies
- Our cold emails get 1% replies and some land in spam. Audit the copy and setup
- Can we email prospects in Canada, the UK and Germany from the same list?
Use it when
- Starting outbound prospecting for a B2B product
- Writing cold emails, follow-ups or LinkedIn connection notes
- Reply rates are low or cold mail is landing in spam
- A prospect list spans several countries with different email laws
Skip it when
- You are emailing people who signed up or opted in — use email-campaigns instead
- The problem is DNS authentication, bounces or sender reputation — use email-deliverability instead
How to check the result
Each contact has a recorded source, country and lawful basis, each draft has a true trigger, one ask and an opt-out line, and a pilot batch's bounce, complaint and positive reply rates are reviewed before scaling.
The common mistake it prevents
Scaling a pilot that worked by blasting thousands of merge-field emails from the main company domain, which burns its reputation for customer and transactional mail too.
Cold outreach is done well when a small, accurately targeted list gets short messages that show a real reason for contacting this specific person, every message is lawful in the recipient’s country and easy to decline, opt-outs are honoured everywhere at once, and the programme is judged by positive replies and meetings, not sends or opens.
Ground rules
- Relevance before volume. Fifty accounts with a researched reason beat 5,000 scraped addresses; low relevance shows up as spam complaints that damage the domain for everyone.
- Personalization must be true and checkable. Never fabricate a mutual connection, a referral, prior contact (“following up on our call”), or a fake “Re:” / “Fwd:” subject.
- One ask per message, and make it small (a reply, a yes/no, a 15-minute call).
- Every message carries a clear way to stop, and a stop request ends contact on every channel and from every sender in the company.
- Do not run unauthorised automation or scraping on LinkedIn; it breaches LinkedIn’s terms and gets accounts restricted.
- Check the law for each recipient country before the first send (see the legal section).
- Do not send anything on the user’s behalf. Draft; the user reviews and sends.
Workflow
- [ ] 1. Define the ICP and the trigger that makes outreach timely
- [ ] 2. Build and verify the list; record source and jurisdiction per contact
- [ ] 3. Confirm the legal basis per region and set up opt-out handling
- [ ] 4. Set up sending infrastructure and warm-up (before writing copy)
- [ ] 5. Research each account; write the first email and follow-ups
- [ ] 6. Pilot with a small batch, review replies, then scale slowly
- [ ] 7. Measure, prune, and iterate
1. ICP and trigger
Write the ICP as filters you can actually query:
Firmographics: B2B SaaS, 50-500 employees, US/UK, Series A-C
Role: Head of / VP Engineering or Platform lead (economic buyer or strong influencer)
Problem signal: hiring SREs, recent incident postmortem, migrating to Kubernetes
Exclusions: current customers, open opportunities, competitors, suppression list
The trigger is the reason to write now: new role (first 90 days), funding, a job post for the problem you solve, a public post, a tech change visible in their stack, an event. No trigger means weak relevance; deprioritise the account.
2. List quality
- Verify every address with a verification service before sending; drop invalid and risky results and avoid role inboxes (info@, sales@) unless the role is the target.
- Keep bounces low (practitioners commonly aim for under about 2%); high bounces signal a bought or stale list and hurt reputation.
- Store per contact: name, role, company, work email, LinkedIn URL, source, date collected, country, lawful basis, trigger, personalisation note.
- Deduplicate against CRM, current customers, and the global suppression list every time.
3. Legal basis and opt-outs
| Recipient location | Default approach |
|---|---|
| United States | CAN-SPAM: honest headers and subject, identify as commercial, postal address, opt-out honoured within 10 business days |
| Canada | CASL needs express or implied consent; email only contacts with a recorded consent route |
| United Kingdom | Corporate addresses allowed with identification and opt-out; sole traders need consent; UK GDPR legitimate interests assessment for named people |
| EU | GDPR legitimate interests plus national ePrivacy rules; Article 14 privacy notice at first contact |
| Germany | Treat cold email as requiring prior consent; use other channels |
For details, penalties, and record-keeping, read references/legal-by-region.md whenever the list includes recipients outside the United States or the user asks whether something is allowed. Tell the user to confirm with counsel before scaling; this is not legal advice.
Opt-out handling:
- Include a plain line such as “If this isn’t relevant, reply ‘no’ and I won’t follow up.” plus the legal footer the region needs (postal address, privacy link).
- Add a
List-Unsubscribeheader if the sending tool supports it. - Treat any negative reply (“not interested”, “remove me”, angry replies) as an opt-out.
- Sync suppression across all inboxes, tools, and teammates within one business day.
4. Deliverability basics
Set up before writing copy, because a new domain needs weeks of warm-up:
- Send cold email from a separate domain (for example
getacme.comortryacme.com) that redirects to the main site, so complaints cannot damage the primary domain used for customer and transactional mail. It does not exempt you from any rule. - Authenticate it: SPF, DKIM, and DMARC (at least
p=none), with the From domain aligned. For DNS records and reputation monitoring, use the email-deliverability skill. - Warm up each new inbox gradually over two to four weeks with low volume and real conversations before cold sends.
- Conservative caps per inbox: start around 20 to 30 cold sends a day and stay well under about 50; add inboxes rather than pushing one harder. These are practitioner norms, not provider-published limits.
- Keep Gmail spam rate below 0.3% (Google’s requirement; aim under 0.1%). Monitor with Google Postmaster Tools.
- First email: plain text, no images, no attachments, at most one link (or none), no open-tracking pixel. Tracking pixels and link redirects hurt inbox placement and open data is unreliable anyway due to privacy proxies.
5. Write the messages
First email structure (50 to 125 words):
Subject: <2-5 words, lowercase is fine, specific to them>
<Line 1: the trigger or observation about them, specific and true>
<Line 2: the problem it usually creates for people in their role>
<Line 3: one sentence of credible proof: a similar customer outcome the user can stand behind>
<Line 4: one low-friction ask>
<Name>
<Title, Company> <opt-out line> <postal address / privacy link where required>
Example (facts supplied by the user):
Subject: on-call after the EKS move
Hi Priya, saw the platform team posted two SRE roles right after the EKS migration
talk at KubeCon.
Teams in that spot usually find alert volume doubles before tuning catches up.
Northwind cut pages per engineer by about 40% in six weeks with our alert routing.
Worth a 15-minute look, or is on-call load not a priority this quarter?
Sam Lee, Founder, Acme
Not relevant? Reply "no" and I won't follow up.
Rules:
- Write about their situation; the product appears only as a proof line.
- Subject lines: specific, short, no clickbait, no fake “Re:”, no ALL CAPS or “Quick question” spam patterns. The subject must reflect the content (CAN-SPAM).
- Proof claims must be real and approved by the user; no invented logos or numbers.
- Read it aloud: if it sounds like a template with a name merged in, rewrite line 1.
- Personalisation tiers: tier 1 accounts get individual research; tier 2 get a segment
insight (role + trigger); never fake tier 1 with merge fields like
{{recent_post}}.
LinkedIn:
- Connection note: short and specific, no pitch. LinkedIn caps note length (currently around 200 characters for free accounts) and limits personalised notes; check the current limit in the UI.
- Message after acceptance: one line of context, one question, no calendar link in the first message.
- Engage with their posts genuinely before or instead of messaging.
6. Follow-up cadence
| Step | Day | Channel | Content |
|---|---|---|---|
| 1 | 0 | First email | |
| 2 | 3 | Email (same thread) | New angle or useful resource, two to three lines |
| 3 | 7 to 8 | Connection request with short note (if appropriate) | |
| 4 | 12 to 14 | Different proof point or question | |
| 5 | 20 to 25 | Close the loop: “I’ll stop here; reply if timing changes” |
Stop at four or five touches total. Stop immediately on any reply, opt-out, bounce, or out-of-office with a leaving date. Never re-add a non-responder to a new sequence within a few months without a new trigger.
7. Measure
| Metric | Definition | Use |
|---|---|---|
| Bounce rate | bounced / sent | List quality; pause above a few percent |
| Reply rate | replies / delivered (unique people) | Messaging and targeting together |
| Positive reply rate | interested replies / delivered | The primary metric |
| Meeting rate | meetings booked / delivered | Pipeline signal |
| Opt-out / complaint rate | opt-outs and spam reports / delivered | Relevance; rising = stop and fix targeting |
Open rate is not a decision metric (privacy proxies and image blocking distort it). Pilot with about 50 to 100 contacts per segment before scaling, change one variable at a time (segment, trigger, first line, ask), and compare positive reply rates between batches of similar size. Do not quote benchmark reply rates as targets; use the user’s own baseline.
Gotchas
- Bought lists: high bounce, no lawful basis in many regions, and spam traps. Avoid.
- Sending from the main company domain: one bad campaign can push invoices and password resets to spam.
- Merge-field failures (“Hi {{first_name}}”) and wrong company names destroy credibility; spot-check every batch.
- Multiple teammates emailing the same account without coordination looks like spam and ignores opt-outs; use one owner per account.
- AI-written “personalisation” that misstates facts about the person is worse than none. Every personal detail must come from a source you can point to.
- Ramping volume fast after a good pilot is the most common way to burn a domain.
Verification
- Every contact has a source, country, and lawful basis recorded; suppression list applied.
- Each draft passes: true trigger, under about 125 words, one ask, opt-out line, legal footer for the region, subject matches content, no tracking pixel in email 1.
- SPF, DKIM, DMARC pass on a test send to a Gmail account (check “Show original”).
- Pilot results reviewed before scaling: bounce, positive reply, and complaint rates.
Output contract
## Outreach plan: <segment> (<date>)
ICP filters: ... | Trigger: ... | Regions and legal basis: ...
Infrastructure: sending domain, inboxes, warm-up start, daily cap per inbox
List: <n> verified contacts, source, suppression applied (yes/no)
## Sequence
| Step | Day | Channel | Subject / hook | Body |
## Personalisation notes (tier 1 accounts)
| Account | Contact | Trigger (with source link) | First line |
## Measurement
Pilot size, primary metric (positive reply rate), stop rules, review date
## Open questions for the user (proof points to confirm, regions to clear with counsel) Bundled files
Loaded only when a step in the skill needs them. Review them here before installing.
references/legal-by-region.md
# Cold outreach: legal requirements by region
Read this when the recipient list spans a jurisdiction listed below, or when the user asks
"is this legal?". This is a practical summary for planning, not legal advice. Laws and
regulator guidance change; tell the user to confirm with counsel before a large campaign,
and re-check the official pages linked here. Rules depend on where the **recipient** is,
not only where the sender is.
## Quick matrix
| Region | Law | Cold B2B email allowed without prior consent? | Must include |
|---|---|---|---|
| United States | CAN-SPAM Act (FTC) | Yes, opt-out regime | Accurate headers and subject, ad identification, valid postal address, working opt-out |
| Canada | CASL (CRTC, ISED) | Only with express or implied consent | Sender identity and contact info, unsubscribe mechanism |
| United Kingdom | PECR + UK GDPR (ICO) | Yes to corporate subscribers; no to sole traders and some partnerships without consent | Sender identity, valid opt-out address, privacy information |
| EU (general) | GDPR + national ePrivacy laws | Varies by member state | Identity, opt-out, Article 14 privacy notice |
| Germany | UWG section 7 + GDPR | Generally treated as requiring prior consent, B2B included | Avoid cold email; use other channels or get consent |
| Australia | Spam Act 2003 (ACMA) | Only with consent; inferred consent may cover conspicuously published business addresses relevant to the message | Sender identity, functional unsubscribe |
## United States: CAN-SPAM
Source: FTC, "CAN-SPAM Act: A Compliance Guide for Business".
- Applies to commercial email including business-to-business; there is no B2B exception.
- No misleading From, Reply-To, or routing information; no deceptive subject lines.
- Identify the message as an advertisement (clear and conspicuous; exact wording is not prescribed).
- Include a valid physical postal address (street address, registered PO box, or
registered private mailbox).
- Provide a clear way to opt out; honour requests within 10 business days; the opt-out
mechanism must work for at least 30 days after sending; no fee or extra information
beyond an email address to opt out; never sell or transfer opted-out addresses.
- You remain responsible if a vendor or agency sends on your behalf.
- Penalties: the FTC lists up to $53,088 per separate violating email (inflation-adjusted;
check the current figure).
## Canada: CASL
Sources: CRTC CASL guidance and FAQs; Canada's anti-spam legislation site.
- Commercial electronic messages need consent: express (opt-in, recorded) or implied.
- Implied consent routes relevant to B2B:
- Existing business relationship (a purchase or contract, or an inquiry, within
defined time windows; check the current periods before relying on them).
- Conspicuous publication: the address is published (website, directory), there is no
statement refusing unsolicited messages, and the message relates to the recipient's
business role. The CRTC treats this narrowly: being findable is not enough.
- Disclosure: the person gave you their address (for example a business card) without
saying they did not want messages, and the message relates to their role.
- Every message identifies the sender with contact information and includes an
unsubscribe mechanism; process unsubscribes within 10 business days.
- The burden of proving consent is on the sender: log the source and date of each
address and the consent basis.
- Penalties are administrative monetary penalties of up to $10 million per violation for
businesses ($1 million for individuals); officers and directors can be liable.
Practical rule: email Canadian prospects only when you can record which consent route
applies to each address. Bought lists rarely qualify.
## United Kingdom: PECR and UK GDPR
Source: ICO guide to PECR, electronic mail marketing.
- Corporate subscribers (limited companies, LLPs, Scottish partnerships, government
bodies) can be sent marketing email without prior consent, but you must identify
yourself, give a valid address for opt-outs, and honour them.
- Sole traders and some partnerships are treated as individuals: you need consent or the
soft opt-in (existing customer, similar products, opt-out offered at collection and in
every message).
- An employee's named work address ([email protected]) is personal data: UK GDPR
applies, so you need a lawful basis (usually legitimate interests with a documented
assessment) and must provide privacy information.
- Keep a suppression ("do not email") list and screen every new list against it.
- The Data (Use and Access) Act 2025 raised maximum PECR fines to UK GDPR levels and the
ICO's guidance is under review; check the ICO site for the current position and
commencement dates.
## European Union: GDPR plus ePrivacy
- GDPR covers the data processing: legitimate interests (Article 6(1)(f)) can support B2B
prospecting when you document a legitimate interests assessment (purpose, necessity,
balancing test) and the message is relevant to the person's professional role.
- Whether you may send the email at all is set by each member state's ePrivacy
implementation. Some countries (France, for example) are generally understood to allow
B2B prospecting without consent if the message relates to the recipient's role and has
an opt-out; Germany is the strict outlier. Check each target country.
- Article 14: when data was not collected from the person, give privacy information
(identity, purpose, legal basis, source of the data, rights) at the latest at the first
communication. A short line plus a link to a prospecting privacy notice is the usual approach.
- Article 21: the right to object to direct marketing is absolute. Stop on any objection
and suppress the address permanently.
- Keep data minimal (name, role, company, work email, source, date) and set a retention
period for prospects who never reply (for example delete or suppress after a fixed
number of months; document the choice).
## Germany
German unfair competition law (UWG section 7) treats advertising email without prior
express consent as unreasonable harassment, and courts have applied this to business
recipients. Enforcement often comes from competitors and associations via cease-and-desist
letters, not only regulators. Default for German recipients: no cold email. Use LinkedIn
engagement, events, referrals, or content that earns opt-ins, and confirm with German
counsel before any email programme.
## Platform rules (not laws, still binding)
- Gmail and Yahoo bulk-sender requirements apply above about 5,000 messages a day to their
users: SPF, DKIM, DMARC, aligned From domain, spam rate below 0.3% in Postmaster Tools,
one-click unsubscribe for marketing mail. Cold programmes rarely reach that volume per
domain, but the spam-rate ceiling and authentication matter at any size.
- LinkedIn's User Agreement prohibits scraping and most third-party automation of
accounts; accounts using such tools get restricted. Weekly invitation limits are not
published and change; treat third-party figures as rough estimates.
- Data vendors: check the vendor's own lawful-basis claims and opt-out handling; you are
still the controller for what you send.
## Record-keeping checklist
- [ ] Source and collection date stored for every contact
- [ ] Jurisdiction field per contact (country of the recipient)
- [ ] Lawful basis or consent route recorded per jurisdiction
- [ ] Legitimate interests assessment written (UK/EU)
- [ ] Prospecting privacy notice published and linked
- [ ] Global suppression list shared across every sending tool and inbox
- [ ] Opt-out processing owner and service level (well inside 10 business days)
About this skill
Written and maintained by the Claude Skills editors to the same editorial standard as every skill in the directory: a selective trigger, a real workflow, known pitfalls and a verification step. First published , last updated . MIT licensed.