Skip to content
Sales
Skill

/clay-playbooks

Index and shared harness for the 19 signal playbooks. Each playbook turns one buying signal (new in role, raised a round, hiring surge, pricing page, tech on website, ...) into one copy-ready sentence you can drop into a cold email. Every playbook ships three ways to run it: as

BOOST
From plugin
coldoutboundskills
76452 skills
Install
$ npx -y skills add growthenginenowoslawski/coldoutboundskills --skill clay-playbooks --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/clay-playbooks

Context preview

The summary Claude sees to decide when to auto-load this skill.

Index and shared harness for the 19 signal playbooks. Each playbook turns one buying signal (new in role, raised a round, hiring surge, pricing page, tech on website, ...) into one copy-ready sentence you can drop into a cold email. Every playbook ships three ways to run it: as

SKILL.md

clay-playbooks.SKILL.md
name: clay-playbooks
description: Index and shared harness for the 19 signal playbooks. Each playbook turns one buying signal (new in role, raised a round, hiring surge, pricing page, tech on website, ...) into one copy-ready sentence you can drop into a cold email. Every playbook ships three ways to run it: as a Claude skill, as a Clay table built through a browser harness, and as a Clay workflow built from the clay CLI. Use when someone says "personalize this list", "what signal should I use", "build the Clay column for X", or names any of the 19 signals.

Clay Playbooks

Nineteen playbooks. Each one answers a single question:

> A campaign needs signal X on every row. What is the cheapest reliable way to get X, and what exact prompt turns X into copy-ready text?

One playbook produces one field. `new_in_role_line`. `funding_line`. `pricing_page_line`. That field slots into one sentence of email 1. That is the whole product.

The three run modes

Every playbook directory ships the same three files. They are three delivery mechanisms for the same recipe, not three different recipes.

| File | What it is | Use it when | |---|---|---| | `SKILL.md` | The playbook itself: source chain, output contract, locked prompt, edge cases | You are running the signal from Claude, ad hoc, on a CSV or a one-off list | | `clay-table.md` | The Clay **table** build: exact columns, types, formulas, credit gates, AI-column bindings | The signal needs to run continuously on a client table that other people will look at | | `clay-workflow.md` | The Clay **workflow** build via the `clay` CLI: node graph, real action keys, publish and run | You want the signal version-controlled and buildable from a terminal, no UI clicking |

**Why tables are browser-driven and workflows are CLI-driven.** This is a real constraint, not a style choice. The `clay` CLI's `tables` command group is read-only (`list`, `get`, `columns`, `rows`, `query`) — it cannot create a table or add a column. Tables must be built in the UI. Workflows are the opposite: `clay workflows create` / `nodes create` / `publish` / `runs test` all exist, so a workflow can be built end to end from a terminal.

Shared procedures, written once so the 19 playbooks do not repeat them:

  • **`clay-table-harness.md`** — the generic browser procedure for building any playbook's table.
  • **`clay-cli-harness.md`** — the generic `clay` CLI procedure for building any playbook's workflow.

Read the relevant harness once, then read the playbook's own `clay-table.md` / `clay-workflow.md` for what is specific to that signal.

Status: recipes, not verified builds

⚠️ **Read this before you tell anyone a playbook "works".**

The `SKILL.md` in each directory carries a verification line saying what was actually run and on how many rows. Where it says PASS, real rows were graded.

**The `clay-table.md` and `clay-workflow.md` files in every playbook are documented recipes that have not been built and run in a live Clay workspace.** They are written against the real Clay action catalog and the real CLI command surface, so the shapes are right, but nobody has clicked through the table build or published the workflow. Treat them as specifications. Build one, run it on 5 rows, read the output, and fix the file before you run it on a list.

The one thing most likely to be wrong on first build is the AI column's reasoning-effort parameter. See `clay-table-harness.md` § "The empty-column trap".

The 19 playbooks

Person-level signals (the person did something)

| Playbook | Output field | What it says | |---|---|---| | [`playbook-new-in-role`](../playbook-new-in-role/) | `new_in_role_line` | they just took this seat | | [`playbook-linkedin-engagement`](../playbook-linkedin-engagement/) | `engagement_line` | they engaged with a relevant post | | [`playbook-social-posts`](../playbook-social-posts/) | `social_post_line` | they posted about something you can speak to | | [`playbook-warm-intros`](../playbook-warm-intros/) | `warm_intro_line` | you share a real connection |

Company-level signals (the company did something)

| Playbook | Output field | What it says | |---|---|---| | [`playbook-fundraising`](../playbook-fundraising/) | `funding_line` | they raised, so they are buying | | [`playbook-hiring-surge`](../playbook-hiring-surge/) | `hiring_line` | they are growing the team you sell to | | [`playbook-job-posting-language`](../playbook-job-posting-language/) | `job_language_line` | their own job post names your problem | | [`playbook-ad-library`](../playbook-ad-library/) | `ad_line` | they are spending on ads right now |

Website-derived signals (their site says something)

| Playbook | Output field | What it says | |---|---|---| | [`playbook-pricing-page`](../playbook-pricing-page/) | `pricing_page_line` | how they price, read off their own page | | [`playbook-case-study-page`](../playbook-case-study-page/) | `case_study_line` | who they brag about serving | | [`playbook-tech-on-website`](../playbook-tech-on-website/) | `tech_line` | what they run, detected on the page | | [`playbook-google-site-search`](../playbook-google-site-search/) | varies | find any page on their site by keyword |

List-shaping playbooks (they make other playbooks work)

| Playbook | Output field | What it says | |---|---|---| | [`playbook-company-name-cleaning`](../playbook-company-name-cleaning/) | `company_name_clean` | "Irby Utilities, LLC" becomes "Irby" | | [`playbook-first-name-cleaning`](../playbook-first-name-cleaning/) | `first_name_clean` | "MARIA-JOSE (MJ)" becomes "MJ" | | [`playbook-social-link-finding`](../playbook-social-link-finding/) | `linkedin_url` etc. | find the profile you are missing | | [`playbook-lookalikes`](../playbook-lookalikes/) | company list | more companies like these | | [`playbook-name-to-other-prospects`](../playbook-name-to-other-prospects/) | contact list | more buyers at the same company |

Copy-generation playbooks (they turn signal

Read more
Ships withcoldoutboundskills

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.

Get the whole plugin
Stats
766
Stars
269
Forks
Active
Maintenance
TypeScript
Language
MIT
License
9d ago
Last commit
7mo ago
Created
5h ago
Added

Repo: growthenginenowoslawski/coldoutboundskills

Other skills on coldoutboundskills.