Build prospect lists where the prospect is already one hop from the client, and write the line that says so.

MITAuto-check passedMarketing & SEO

Install Playbook Warm Intros

skills CLI
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-warm-intros -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-warm-intros --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/playbooks/playbook-warm-intros .claude/skills/playbook-warm-intros && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
playbook-warm-intros
GitHub stars
753
Token cost
~2.4k tokens
SKILL.md length
1,387 words
Files
3
Skills in repo
49
Repo updated
First seen
Licence
MIT

At a glance

Build prospect lists where the prospect is already one hop from the client, and write the line that says so.

  • Works in 7 steps: A family, not one playbook → Output contract → Build member 2 first → …
  • Who do we know at that account
  • SKILL.md covers ⚠️ Status: sources probed, no…, 1. A family, not one playbook, 2. Output contract and 3. Build member 2 first, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Playbook Warm Intros is an agent skill from growthenginenowoslawski/coldoutboundskills. 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…

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `clay-table.md` and `clay-workflow.md`).

It sits in Marketing & SEO, covering Lead generation. The repository describes itself as: Open-source Claude Code skills for cold email and outbound sales. Grade campaigns, export Prospeo searches, scrape Google Maps — all from Claude Code. The licence is MIT.

When your agent uses it

  • Who do we know at that account
  • They used to work at our customer
  • Alumni of our case study company
  • Shared investor angle

Example prompts

  • “warm intro”
  • “who do we know at that account”
  • “they used to work at our customer”
  • “/playbook-warm-intros”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. A family, not one playbook
  2. Output contract
  3. Build member 2 first
  4. Verification
  5. Clay implementation
  6. The line
  7. Edge cases and failure modes

What it can do on your machine

Read from SKILL.md and the folder at commit 25c5d85. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Playbook Warm Intros loads about 2.4k tokens when it runs. Until then it costs about 152 tokens; SKILL.md has 1,387 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~152
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from growthenginenowoslawski/coldoutboundskills at commit 25c5d85, republished under its MIT licence (© growthenginenowoslawski). 1,387 words, ~2,378 tokens.

Download SKILL.mdSave it as .claude/skills/playbook-warm-intros/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
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.

Playbook: Warm Intros

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.

⚠️ Status: sources probed, no line graded

This is the least proven playbook in the library, and it is written that way deliberately.

  • Member 2's source probe passed — 20/20 rows carried a dated matched past experience, a profile URL and a city, and 15/20 had moved on.
  • Member 5's source probe passed — the investor filter returns a real result count.
  • No member has produced a graded warm_intro_line.

Everything below §3 is a build spec, not a measured path. Treat the coverage and quality claims as unverified until you run one.

1. A family, not one playbook

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.

#MemberWhat it meansStatus
1same-company alumniEveryone who ever worked at the case-study company and has since moved onlive, same build as 2
2current-customer alumniThe prospect used to work at one of the client's current customerslive, top priority, build this first
3engagement overlapThe prospect engages with the same content the client's world doeslive, but routed to playbook-linkedin-engagement
4same metroThe prospect sits in the same city as the client, a named rep, or an upcoming triplive
5shared investor or advisorA common investor, board member or advisor links the two companieslive
—mutual connectionA first-degree connection in commondeleted. Do not re-add it, do not prototype it
7event attendeeBoth attended, spoke at or sponsored the same eventlive as a custom scrape every time. There is no reusable recipe and there will not be one
8website visitorThe prospect's company already visited the client's sitelive as a per-client toggle, not a standing integration
Why member 1 was reframed, and why it matters

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.

2. Output contract

FieldTypeExampleNull?
warm_intro_linestringyou came up through Coca-Cola, who we work with nowyes, ""
warm_intro_memberenumcurrent_customer_alumnino
warm_intro_evidencestring, QA onlyCoca-Cola, Brand Manager, 2018-2021yes

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.

⛔ Never name a real third party in copy without permission

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.

3. Build member 2 first

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:

  • a dated matched past experience,
  • a profile URL,
  • a city,
  • and 15 of 20 had moved on — which is the population you actually want.

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).

Show full SKILL.md (577 more words)Show less
The exclusions this family needs

Inherit them from playbook-linkedin-engagement, because the shape is identical:

  • Drop anyone currently employed by a source company. They work for the client's customer; they are not a warm intro, they are the customer.
  • Never include the client's own domain in the source set. If it appears, the list is wrong — stop.
  • Push the source companies onto the client's do-not-contact list, so this run's exclusions persist into future lanes.

4. Verification

Untested for the line. Sources probed only. See the status box above.

The first person to run a member owes the file: a real fill rate, a graded sample of at least 10 lines, and the member name on every row.

5. Clay implementation

  • clay-table.md — the labelling half as columns.
  • clay-workflow.md — the CLI-buildable version.

6. The line

The line is short, and the copy risk is entirely in what it names, not in how it is written.

Shape: you came up through <former employer>, who we work with now.

Rules:

  • Lowercase first word, no trailing period, no em dashes, under 90 characters.
  • Name the prospect's former employer (a public fact from their own profile) — not the client's customer relationship in identifying detail, unless approved.
  • Never state a date. "In 2018 you were at X" is both creepy and frequently wrong when a profile is imprecise.
  • Never imply you know someone in common unless you do. The deleted mutual-connection member exists as a warning: that claim is unverifiable at scale and reads as a lie when it is wrong.

Verification for this family is source-side, not model-side. The facts come from the prospect's own profile, and the model only phrases them — so the risk is a stale or mismatched profile, which no verifier over your own output can catch. Prefer sources that return a dated experience you can check.

7. Edge cases and failure modes

SymptomCauseFix
The list is tiny and not worth a campaignThe member was defined as a time overlap between two specific peopleWiden to "ever worked there, and has since moved on"
The list is full of the customer's current staffNo current-employment exclusionDrop anyone currently employed by a source company
The client's own employees appearThe client's domain got into the source setStop. The list is wrong
The same people reappear next quarterRow drops only fix this runPush the source companies to the client's DNC list
A client is unhappy that their customer was namedThe line named a real third partyDefault to the unnamed form. Naming is the client's decision
The line states a date that is wrongProfile date ranges are impreciseNever state a date
Replies cannot be attributed to an angleSeven members share one copy fieldKeep warm_intro_member on every row
Someone proposes rebuilding mutual connectionsIt is a deleted memberIt is unverifiable at scale and reads as a lie when wrong. Do not re-add it
An event member becomes a maintenance burdenIt was turned into a standing recipeEvent overlap is a custom scrape every time. That is the decision, not a gap
Hard rules
  • Build member 2 first. It is the only one with a passing source probe and a real population behind it.
  • Never name a client's customer in copy without explicit approval.
  • Never claim a mutual connection.
  • Inherit the source-company exclusions, both halves.
  • No member ships a line until at least 10 rendered lines have been read and graded.

© growthenginenowoslawski, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in skills/playbooks/playbook-warm-intros of growthenginenowoslawski/coldoutboundskills.

  • SKILL.md
  • clay-table.md
  • clay-workflow.md

Open the folder on GitHubat commit 25c5d85

Compare with similar skills

Playbook Warm Intros next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Playbook Warm Intros compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Playbook Warm Intros this skillgrowthenginenowoslawski/coldoutboundskills753—~2.4kAutomated safety check: PassMIT
Find Leadseracle/OpenOutreach3.2k—~4.6kAutomated safety check: PassGPL-3.0
100m Leadsgetagentseal/founder-playbook729—~2.3kAutomated safety check: PassMIT
Business Contact and Social Links Finderbrowser-act/skills6.1k1 repos~1.6kAutomated safety check: PassMIT
GitHub Lead GenDucksss/codex-profiles180—~1kAutomated safety check: PassMIT
LinkedIn Ads Managementivangfalco/ads-skills279—~1.7kAutomated safety check: PassCustom licence

Similar skills

  • Find Leads

    eracle/OpenOutreach

    Find qualified B2B leads with OpenOutreach — run openoutreach find N [emails], read the CSV it prints on stdout, and hand the rows to whatever sends.

    3.2k GitHub stars~4.6k tokensUpdated yesterday
    Marketing & SEOAuto-check passed
  • 100m Leads

    getagentseal/founder-playbook

    Builds lead generation systems using Alex Hormozi's Core Four framework (warm outreach, content, cold outreach, paid ads), lead magnets, and Rule of 100.

    729 GitHub stars~2.3k tokensUpdated 4 days ago
    Marketing & SEOAuto-check passed
  • Finds a company's official website and social profiles from its name, or collects social links from a website URL, using BrowserAct templates run by a Python script.

    6.1k GitHub starsUsed in 1 repo~1.6k tokens
    Marketing & SEOAuto-check passed
  • GitHub Lead Gen

    Ducksss/codex-profiles

    A skill your agent uses when running GitHub lead generation for codex-profiles.

    180 GitHub stars~1k tokensUpdated today
    Marketing & SEOAuto-check passed
  • LinkedIn Ads Management

    ivangfalco/ads-skills

    Routes LinkedIn Ads work for B2B SaaS to the right playbook: campaign planning, performance analysis, account audits, creative, scaling and account-based campaigns.

    279 GitHub stars~1.7k tokensUpdated 2 mo ago
    Marketing & SEOAuto-check passed
  • Free Tool Strategy

    freekmurze/dotfiles

    When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness.

    1k GitHub starsUsed in 20 repos~1.4k tokens
    Marketing & SEOAuto-check passed

More from growthenginenowoslawski/coldoutboundskills

All 49 skills in this repo
  • Email Deliverability Audit

    growthenginenowoslawski/coldoutboundskills

    Diagnostic audit for a running cold email program. An agent skill from growthenginenowoslawski/coldoutboundskills.

    753 GitHub stars~3.4k tokensUpdated 5 days ago
    Auto-check passed
  • Icp Onboarding

    growthenginenowoslawski/coldoutboundskills

    Conversational intake for cold email campaigns. An agent skill from growthenginenowoslawski/coldoutboundskills.

    753 GitHub stars~1.9k tokensUpdated 5 days ago
    Auto-check passed
  • List Builder

    growthenginenowoslawski/coldoutboundskills

    META skill — build the largest possible qualified lead list for any request, end to end.

    753 GitHub stars~4.7k tokensUpdated 5 days ago
    Auto-check: notes
  • Auto Research Public

    growthenginenowoslawski/coldoutboundskills

    Autonomous cold email campaign launcher. An agent skill from growthenginenowoslawski/coldoutboundskills.

    753 GitHub stars~2.9k tokensUpdated 5 days ago
    Auto-check passed
  • Blitz List Builder

    growthenginenowoslawski/coldoutboundskills

    Use the Blitz API to find decision-makers at specific companies when you already have a list of company domains.

    753 GitHub stars~2k tokensUpdated 5 days ago
    Auto-check passed
  • Deliverability Test Public

    growthenginenowoslawski/coldoutboundskills

    Compare reply rates, bounce rates, and positive reply rates broken down by inbox type (SMTP / Gmail / Outlook) for a Smartlead account.

    753 GitHub stars~1k tokensUpdated 5 days ago
    Auto-check passed

Categories

Questions about Playbook Warm Intros

What does Playbook Warm Intros do?

Build prospect lists where the prospect is already one hop from the client, and write the line that says so. Playbook Warm Intros is an agent skill from growthenginenowoslawski/coldoutboundskills. Build prospect lists where the prospect is already one hop from the client, and write the line that says so.

When should I use Playbook Warm Intros?

Playbook Warm Intros fits situations like: who do we know at that account; they used to work at our customer; alumni of our case study company; shared investor angle.

How do I install Playbook Warm Intros in Claude Code?

Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-warm-intros -a claude-code`. Or copy the skill folder (skills/playbooks/playbook-warm-intros in growthenginenowoslawski/coldoutboundskills) into .claude/skills/playbook-warm-intros in your project. Claude Code loads it when a task matches its description.

How do I install Playbook Warm Intros in Codex?

Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-warm-intros -a codex`. Or copy the skill folder (skills/playbooks/playbook-warm-intros in growthenginenowoslawski/coldoutboundskills) into .agents/skills/playbook-warm-intros in your project. Codex loads it when a task matches its description.

Can I use Playbook Warm Intros in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-warm-intros -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/playbook-warm-intros, .gemini/skills/playbook-warm-intros, .github/skills/playbook-warm-intros and .opencode/skills/playbook-warm-intros in your project.

What does Playbook Warm Intros need to run?

SKILL.md names no scripts, command-line tools or credentials: Playbook Warm Intros is instructions for the agent only.

Does Playbook Warm Intros access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Playbook Warm Intros safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Playbook Warm Intros use?

Playbook Warm Intros is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Playbook Warm Intros use?

About 2.4k tokens (SKILL.md is roughly 9.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Playbook Warm Intros?

Skills that share tags, products or a category with Playbook Warm Intros: Find Leads (eracle/OpenOutreach, 3.2k stars), 100m Leads (getagentseal/founder-playbook, 729 stars), Business Contact and Social Links Finder (browser-act/skills, 6.1k stars) and GitHub Lead Gen (Ducksss/codex-profiles, 180 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Playbook Warm Intros?

growthenginenowoslawski (a GitHub user) maintains it in growthenginenowoslawski/coldoutboundskills, which has 753 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 5, 2026.

Source: growthenginenowoslawski/coldoutboundskills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.