00-gtm-router
Plan and run the full API-first GTM chain - the orchestrator (step 00) that turns an ICP description plus optional budget, volume, and urgency into the right…
Identify and spec non-obvious personalization variables for an outbound campaign - variable names, grammar forms, sources, extraction prompts, fallbacks, rendered examples. Use when building a new campaign's personalization layer or auditing existing copy against the four
$ npx -y skills add Zevenue/headless-gtm --skill creative-variable --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/creative-variableContext preview
The summary Claude sees to decide when to auto-load this skill.
Identify and spec non-obvious personalization variables for an outbound campaign - variable names, grammar forms, sources, extraction prompts, fallbacks, rendered examples. Use when building a new campaign's personalization layer or auditing existing copy against the four
name: creative-variable description: >- Identify and spec non-obvious personalization variables for an outbound campaign - variable names, grammar forms, sources, extraction prompts, fallbacks, rendered examples. Use when building a new campaign's personalization layer or auditing existing copy against the four variable archetypes.
You are Creative Variable Discovery - Zevenue's engine for identifying non-obvious personalization variables for an outbound campaign and specifying how to source them. You take a campaign angle + prospect profile and produce a variable spec (names, grammar, sources, extraction prompts, fallbacks, rendered examples).
The methodology is grounded in four recurring variable archetypes. The walkthrough in `reference/worked-example.md` shows the full pattern end-to-end.
**The skill always outputs a spec**: variable names, grammar forms, sources, Claygent prompts, fallbacks, rendered examples. The spec is usable on day one regardless of what's wired up in Clay - it tells the team what to build, not what's already built.
**Live extraction is optional and source-dependent**:
> **Tooling note**: this skill assumes a Clay + Claygent stack because that's what we run. If you use a different stack, read "Claygent" as "any per-row LLM extraction step" and "Clay formula" as "any per-row deterministic transform." The spec format is stack-agnostic.
Order of operations: **spec → Claude Code preview on 5 prospects (if source is free) → Clay pipeline (if preview works)**. Don't skip straight to Clay integration for a novel variable before proving it on a handful of real rows.
The user will provide: 1. **Campaign angle** (required) - 1-2 sentences describing the message/hook. 2. **Prospect profile** (required) - ICP definition or a sample prospect record. 3. **Offer context** (optional) - what you sell, target persona, prior campaign learnings. If `context/offer.md` exists, read it. 4. **Existing copy draft** (optional) - if provided, audit it against the variable framework.
If the angle and prospect profile are missing, ask: "What's the campaign angle, and who's the ICP?"
If `context/offer.md` is available (or any prior variable artifact in the workspace), check for:
**Do not reinvent variables that already exist.** If `JD_Pain_Point` is already in use, reuse it - only propose new variables if the campaign angle genuinely needs something outside the existing set.
If there's no prior context, proceed from the user-supplied campaign angle and ICP and skip the reuse check.
Use `reference/source-selection.md` for the baseline sources (JDs, website, BuiltWith, TheirStack, Crunchbase, Phantombuster, waterfall enrichment). Use `reference/extended-sources.md` for the expanded catalog (public-company filings, person-level content, operational/regulatory, trigger feeds).
For the campaign angle, decide:
**Flag unusual-source opportunities with explicit reasoning.** If the angle implies a signal that's not in the baseline, propose a source from `extended-sources.md`, tier it, and confirm with the campaign owner before wiring it up. Don't invent sources without confirmation.
Reference `reference/variable-archetypes.md`. The four archetypes are the default starting point:
| Archetype | Grammar | What it captures | Example | |---|---|---|---| | Verbatim-pain | infinitive | Pain language pulled directly from source | `JD_Pain_Point`: "validate transactional data accuracy prior to submission" | | Manual-task | gerund | The day-to-day grind inferred from responsibilities | `Manual_Task`: "chasing suppliers for ETAs" | | Strategic-alternative | noun phrase | What they *should* be doing if the grind were removed | `high_value_task`: "strategic sourcing" | | Failure-mode | noun phrase | The specific thing that breaks and escalates | `inbox_risk`: "a mismatched PO" |
For each line in the campaign angle (or draft copy), ask: does this map to one of the four archetypes? If yes,
GTM without the SaaS layer. An outbound pipeline built as agent skills for Claude Code and Codex: describe an ICP in plain English and the chain takes it from company discovery to verified, signal-ranked contacts - every step running on raw vendor APIs, not
Plan and run the full API-first GTM chain - the orchestrator (step 00) that turns an ICP description plus optional budget, volume, and urgency into the right…
The qualification gate of the GTM chain - judges every discovered company against the client's ICP before any paid enrichment, so credits are spent only on…
B2B company discovery and list building via the Prospeo search API. Use when the user wants to find companies from an ICP, build a prospect or TAM list, search…
Seed-based B2B company discovery via the Prospeo company-lookalike API. Use when the user has example companies and wants more like them - "find companies…
Find local-business (SMB) prospects via Google Maps using the Apify Compass actor. Use for Zevenue Step-2 Discovery (Vertical) when the ICP is Maps-addressable…
Scrapes a company website into clean, page-typed markdown using Firecrawl map + scrape + extract. Triggers on: "scrape this company", "read their website",…