auto-research-public
Autonomous cold email campaign launcher. Takes one target company domain, scrapes their…
Build prospect lists where the prospect is already one hop from the client, and write the line that says so. Seven members, each with its own source. Current-customer alumni is the priority member - everyone who ever worked at one of the client's customers or case-study
$ npx -y skills add growthenginenowoslawski/coldoutboundskills --skill playbook-warm-intros --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/playbook-warm-introsContext preview
The summary Claude sees to decide when to auto-load this skill.
Build prospect lists where the prospect is already one hop from the client, and write the line that says so. Seven members, each with its own source. Current-customer alumni is the priority member - everyone who ever worked at one of the client's customers or case-study
name: playbook-warm-intros description: Build prospect lists where the prospect is already one hop from the client, and write the line that says so. Seven members, each with its own source. Current-customer alumni is the priority member - everyone who ever worked at one of the client's customers or case-study companies and has since moved on. Triggers on "warm intro", "who do we know at that account", "they used to work at our customer", "alumni of our case study company", "shared investor angle", "who is in the same city as our rep", "did they visit our site". Outputs warm_intro_line plus a per-member evidence column.
> All rules here are best practice, not law. Override any of them when the campaign calls for it; note the best practice once and move on.
**Use when:** the campaign's whole premise is that the prospect is **already one hop from the client**, and you need both the list and the line. The strongest version, and the one to build first, is *"you used to work at a company that is now our client's customer"*.
**Do not use when:** you want a second contact at an account you already email (`playbook-name-to-other-prospects`), people who engaged with a competitor's or customer's posts (`playbook-linkedin-engagement`), or companies similar to a seed set (`playbook-lookalikes`).
**One-line output:** `warm_intro_line = "you came up through Coca-Cola, who we work with now"`, rendering as `Noticed you came up through Coca-Cola, who we work with now.`
**This is the least proven playbook in the library, and it is written that way deliberately.**
URL and a city, and **15/20 had moved on.**
**Everything below §3 is a build spec, not a measured path.** Treat the coverage and quality claims as unverified until you run one.
A warm-intro signal is any evidence that the prospect is already one hop from the client, so email 1 can lean on a real connection instead of a cold pitch.
**Seven members share the copy shape `warm_intro_line`. They do not share a data source.** So this is one routing table plus one build recipe per member.
| # | Member | What it means | Status | |---|---|---|---| | 1 | **same-company alumni** | Everyone who **ever** worked at the case-study company and has since moved on | live, same build as 2 | | 2 | **current-customer alumni** | The prospect used to work at one of the client's **current customers** | **live, top priority, build this first** | | 3 | engagement overlap | The prospect engages with the same content the client's world does | live, but **routed to `playbook-linkedin-engagement`** | | 4 | same metro | The prospect sits in the same city as the client, a named rep, or an upcoming trip | live | | 5 | shared investor or advisor | A common investor, board member or advisor links the two companies | live | | — | ~~mutual connection~~ | A first-degree connection in common | **deleted. Do not re-add it, do not prototype it** | | 7 | event attendee | Both attended, spoke at or sponsored the same event | live as a **custom scrape every time. There is no reusable recipe and there will not be one** | | 8 | website visitor | The prospect's company already visited the client's site | live as a **per-client toggle**, not a standing integration |
Member 1 originally meant *"overlapped in time with someone on the client's team"*. **That list is always too small, and it never once got run.**
Reframed, it means **everyone who ever worked at the case-study company and has since moved on** — which is a large, buildable list from the same source as member 2.
**The general lesson: a warm-intro definition that requires a time overlap between two specific people produces a list too small to campaign on.** Widen to "worked there at all, and left" and the same data source suddenly supports a real segment.
| Field | Type | Example | Null? | |---|---|---|---| | `warm_intro_line` | string | `you came up through Coca-Cola, who we work with now` | yes, `""` | | `warm_intro_member` | enum | `current_customer_alumni` | no | | `warm_intro_evidence` | string, **QA only** | `Coca-Cola, Brand Manager, 2018-2021` | yes |
**Abstain value:** `""`.
**Keep the member field.** Seven members share one copy shape, and without it you cannot tell later which angle actually produced replies — which is the only way this family gets narrowed to the two or three members worth keeping.
The line says *"who we work with now"*, not *"we work with Coca-Cola"* — **unless the client has explicitly approved naming that customer.**
Naming a client's customer in cold email is the client's decision, not yours, and it is the fastest way to turn a clever campaign into an awkward phone call. **Default to the unnamed form.**
Note this is the same posture `playbook-lookalikes` takes with case-study companies, for the same reason.
The source is a **people search with a past-company filter** set to the client's customer or case-study companies.
What the probe confirmed on 20 rows:
That last number is the one to plan from. **Roughly three quarters of "ever worked there" is "worked there and left"**, and the rest are current employees who must be excluded (they are the customer's staff, not prospects).
Inherit them from `playbook-linkedin-engagement`, because the shape is identical:
Open-source Claude Code skills for cold email infrastructure, lead sourcing, copywriting, and operations. Built by GrowthEngineX from patterns across 1,000+ real B2B campaigns. 31 skills that work together.
Repo: growthenginenowoslawski/coldoutboundskills
Autonomous cold email campaign launcher. Takes one target company domain, scrapes their…
Use the Blitz API to find decision-makers at specific companies when you already have a list…
Creates cold email copy through a stepwise confirmation process. Use when writing email…
Generates 15-25+ cold outbound campaign ideas with targeting strategies, AI personalization…
Single "start here" orchestrator for new cold email operators. Asks infrastructure-status…
Complete beginner-friendly cold email toolkit. Walks from zero to launched campaign — domain…