clay-playbooks

Builds Clay tables and CLI workflows that turn buying signals into copy-ready cold email lines.

678|243|Updated Mar 10, 2026
One-click install
npx skills add https://github.com/growthenginenowoslawski/coldoutboundskills --skill clay-playbooks
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: clay-playbooks
Source: https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/clay-playbooks
Command: npx skills add https://github.com/growthenginenowoslawski/coldoutboundskills --skill clay-playbooks

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Cold email personalization requires turning buying signals (new role, funding round, hiring surge, pricing page) into one copy-ready sentence per lead, and doing it reliably in Clay without burning credits or shipping empty columns. This Skill indexes 19 signal playbooks and provides the two shared harnesses for building any of them: a browser-driven Clay table procedure and a terminal-driven Clay CLI workflow procedure.

Core Features & Use Cases

  • 19 signal playbooks indexed: person-level, company-level, website-derived, list-shaping, and copy-generation signals, each producing one output field like funding_line or new_in_role_line.
  • Clay table harness: step-by-step browser build covering column ordering, real column-ID substitution, JavaScript formula rules, AI column reasoning-level configuration, credit gating, and QC formulas.
  • Clay CLI harness: end-to-end workflow construction via clay workflows create, node wiring with pinned inputSchema, code-node sandbox limits, publishing, and routine-based bulk runs.
  • Use Case: A user says "build the Clay column for pricing-page signal on this list" — the Skill routes to the pricing-page playbook, applies the table harness, sets the AI column's reasoning level correctly, gates the paid enrichment behind email validity, and smoke-tests 5 rows before scaling.

Quick Start

Ask Claude to build the new-in-role signal as a Clay workflow from the CLI using the clay-playbooks harness, then run it on 5 rows and read the output before scaling.

Frequently Asked Questions about clay-playbooks

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a Clay workflow from the command line?

Use the clay CLI: create the workflow with `clay workflows create`, add nodes with `nodes create`, pin inputs on each node's inputSchema with sourceNodeId and sourcePath, then publish and run through a routine. Tables cannot be created from the CLI and must be built in the browser.

Why is my Clay AI column empty on every row?

The AI column's reasoning effort is at default, so the model spends its token budget on reasoning and returns empty content. Set reasoningLevel to the lowest accepted value in the UI dropdown; do not fix it by raising reasoningBudget, which costs roughly 35x more per row.

Can the clay CLI create tables and columns?

No. The CLI's tables command group is read-only (list, get, columns, rows, query). Tables and columns must be built in the browser, while workflows can be created, published, and run entirely from the terminal.

How do I personalize cold emails with buying signals in Clay?

Pick one of the 19 signal playbooks, each producing a single output field like funding_line or hiring_line. Build it as a table column or CLI workflow, gate paid enrichment behind a valid email check, smoke test 5 rows, then push the field to your sequencer as a custom variable.

Why does my Clay workflow node return all-empty fields with no error?

The node's inputSchema was dropped, either because inputSchema and outputSchema were sent in one update call or because deleting an upstream node nulled it. Send the schemas in separate calls and re-apply inputSchema on downstream nodes after any deletion.

What are the limitations of Clay workflow code nodes?

The code node sandbox has no datetime module, no urllib, no outbound HTTP, and no pip; use time.strftime for dates. The run_code preview is not faithful since its sandbox includes datetime, so only a real workflow run proves a code node works.