auto-research-public
Autonomous cold email campaign launcher. Takes one target company domain, scrapes their…
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
$ npx -y skills add growthenginenowoslawski/coldoutboundskills --skill clay-playbooks --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/clay-playbooksContext 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
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.
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.
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:
Read the relevant harness once, then read the playbook's own `clay-table.md` / `clay-workflow.md` for what is specific to that signal.
⚠️ **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".
| 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 |
| 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 |
| 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 |
| 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 |
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…