From GTM Skills
Builds recurring Clay Loops for outbound signal automation — funding, job changes, hiring spikes, champion moves — with LeadMagic enrichment and routing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/gtm-skills:clay-loops-toolkitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Location:** `tools/clay-loops-toolkit` · **Skill name:** `clay-loops-toolkit`
Location: tools/clay-loops-toolkit · Skill name: clay-loops-toolkit
Clay Loops are the GTM tool for recurring signal automation — funding, job changes, hiring spikes, stale opps, champion moves. They run on cadence and fire when source data changes. The mistake: a loop that enriches every row and routes nothing — an expensive Slack feed.
Every production loop follows monitor cheap → enrich on signal → LeadMagic
verify → score → route. LeadMagic is the default email/waterfall provider
in the enrich table (find → verify → person enrich). Load leadmagic-toolkit
for API/credit details.
Not this skill:
clay-toolkit (tools/clay-toolkit)clay-automation (automation/)n8n-toolkitsignal_detected = true only. Job Change
detection column for SIG-02 loops (leadmagic-job-change).why_now, source_url, signal_type, signal_date.| Skill | Path | Role |
|---|---|---|
clay-toolkit | tools/clay-toolkit | Tables, waterfalls, formulas, CRM push |
clay-loops-toolkit | tools/clay-loops-toolkit | Recurring signal loops (this skill) |
clay-automation | automation/ | Process: when to build, data quality, rollout |
| Loop | Monitor Source | Cadence | Play Skill | LeadMagic Columns |
|---|---|---|---|---|
| Funding | Funding enrich / news | Daily | funding-signal-play | Find → Verify → Person |
| Job change | LeadMagic Job Change / LI | Daily | job-change-play | Job Change → Find → Verify |
| Hiring | Job postings enrich | Weekly | hiring-signal-play | Find → Verify (contacts) |
| Stale opp | CRM last_activity | Weekly | pipeline-management | Re-verify email only |
| Champion move | Job change + open opp | Daily | job-change-play | Job Change → Verify |
| ICP net-new | Firmographic filter | Weekly | lead-finding | Full waterfall |
| Post-meeting | CRM meeting, no task | Daily | meeting-prep | Verify only |
Full specs: references/loop-catalog.md.
Rule: One signal per loop.
[1. SOURCE] CRM export, watchlist, or Clay source — raw accounts/contacts
[2. MONITOR] Cheap columns only — signal_detected boolean + signal_date
[3. ENRICH] LeadMagic waterfall ONLY IF signal_detected = true
[4. ACTION] Score → route → CRM / sequencer / Slack / stop
Credit rule: Monitor first. Enrich conditionally. Cap 5 credits/row on
signal=true rows. See references/leadmagic-waterfall.md.
Run only when signal_detected = true:
Column A: LeadMagic Find Email (first + last + domain) — 1 credit
Column B: LeadMagic Verify Email (email from A) — 1 credit
→ IF invalid: stop row, flag email_invalid, no sequencer
Column C: LeadMagic Enrich Person (verified email) — 2 credits
Column D: Formula — email_valid = (verify status = valid)
Job change loops add before Find Email:
Column 0: LeadMagic Job Change (linkedin_url or email) — see leadmagic-job-change
→ Sets previous_company, new_company, title_changed
| Score | Meaning | Action |
|---|---|---|
| 80–100 | Tier-1 ICP + strong signal + LeadMagic valid | Sequencer or AE queue |
| 50–79 | Good signal, partial data | Human review queue |
| 20–49 | Weak signal / poor ICP | Log only |
| 0–19 | Suppressed, customer, invalid email | Stop |
Inputs: icp_tier, signal_strength, email_valid, suppression_flag.
Template: templates/routing-matrix.md.
| Destination | When | Required Fields |
|---|---|---|
| HubSpot/SF task | Score 50+ | why_now, source_url, SPICED-lite |
| Sequencer | Score 80+, email_valid, approved | Email, play ID, personalization |
| Slack | Tier-1 any signal | Account, signal, owner |
| CRM properties | All processed | last_signal, signal_type, signal_date |
| n8n webhook | Complex branch | clay-loops-toolkit → n8n-toolkit OUT-02 |
Gates before sequencer: LeadMagic verify = valid, suppression check,
source_url on every personalization claim, human_approved if auto-enroll.
| Loop | Cadence | Signal stale after |
|---|---|---|
| Funding / job change | Daily | 14 days |
| Hiring | Weekly | 30 days |
| Stale CRM | Weekly | by activity date |
| Account refresh | Monthly | 90 days enrichment TTL |
Weekly review: credit burn, signal→meeting %, false positives.
Clay Loop blueprint using templates/loop-blueprint.md:
Run scripts/check-output.py before delivery.
signal_detected = truewhy_now, source_url, signal_date on every routed rowsignal_date < 14 days.why_now copy via ai-prompts-toolkit P03/P04.references/framework-notes.md — SPICED + signal-to-action mappingtemplates/output-template.md — Primary deliverable shellscripts/check-output.py — Blueprint validatorreferences/loop-catalog.md — Loop types, cadences, LeadMagic columnsreferences/leadmagic-waterfall.md — Find → verify → enrich for loopstemplates/loop-blueprint.md — Loop design doctemplates/routing-matrix.md — Score → action tableclay-toolkit — tools/clay-toolkit — table architecture, static waterfallsleadmagic-toolkit — LeadMagic API, credits, Clay column setupleadmagic-job-change — Job change column for SIG loopsai-prompts-toolkit — P03/P04 for why_now and email draft columnsclay-automation — Rollout process, data quality (not tool config)sequencing-toolkit — Enroll from action tablen8n-toolkit — When loop output needs complex routingnpx claudepluginhub leadmagic/gtm-skills --plugin gtm-skillsBuilds Clay tables and enrichment chains using LeadMagic-first waterfalls, Claygent, credit optimization, and CRM push. Use when designing one-time enrichment tables.
Designs production Clay enrichment pipelines using table schemas, waterfall patterns, and CRM sync flows. Useful for new integrations, data flow reviews, or pipeline standards.
Installs, authenticates, and runs Loops CLI commands for contacts, campaigns, email messages, themes, components, and uploads from the terminal.