Skip to content
Marketing
Skill

/creative-variable

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

From plugin
headless-gtm
2917 skills

Claude Code

$ npx -y skills add Zevenue/headless-gtm --skill creative-variable --agent claude-code

SKILL.md

creative-variable.SKILL.md
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.

Creative Variable Discovery

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.

What this skill produces vs. what you need infrastructure for

**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**:

  • **Free + Claude-Code-accessible** (WebFetch + free public APIs): SEC EDGAR, UK Companies House, GitHub, Hacker News, Product Hunt, GDELT, PR Newswire RSS, SAM.gov, USPTO, OSHA, Form 990, company websites, public JDs, RSS feeds generally. The skill **can** pull these directly during the session to validate a variable on 5–20 prospects before you invest in a Clay pipeline. Treat this as ABM-tier preview, not production.
  • **Paid / scraper-required** (Seeking Alpha, Tegus, G2, Glassdoor, SimilarWeb, Wappalyzer, ImportGenius, Phantombuster, Listen Notes, X API): the skill stops at the spec. Someone wires up Clay/n8n/Apify to actually extract at scale.
  • **Already wired in Clay** (Apollo, Prospeo, TheirStack, Crunchbase, BuiltWith, Claygent): assume available. Skill produces the Claygent prompt; you paste it into the Clay column.

> **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.

How to invoke

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?"

Process

Step 1: Load existing context

If `context/offer.md` is available (or any prior variable artifact in the workspace), check for:

  • Existing variables already in use (a `*-copy-variables.csv` or `response-template.md` is the typical artifact)
  • Prior campaign learnings and ICP definition
  • Known sources already wired up (JDs, TheirStack, Crunchbase, Phantombuster)

**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.

Step 2: Identify data sources

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:

  • **Trigger-driven or persona-driven?** (Trigger = reach out when X happens → use feed sources like 8-K, GDELT, Product Hunt. Persona = reach out to everyone matching a profile → use enrichment sources.)
  • **What's the primary source, and why?** Tie the reason to what the source uniquely reveals. Example: "Back-end tech stacks (Samsara, Verizon Connect) won't show up on the website - use TheirStack, not BuiltWith."
  • **What tier?** Pipeline-ready (per-row in Clay) / ABM-only (top 50 accounts) / opportunistic (check-if-exists fallback). Don't budget a weekly pipeline around an ABM-only source.
  • **Are multiple sources needed?** Often yes (the worked example uses JDs + Crunchbase + TheirStack + Phantombuster).

**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.

Step 3: Map the angle to variable archetypes

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,

Read more
@zevenue
Ships withheadless-gtm

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

Stars on GitHub

Momentum

stars in total
29
Star history of Zevenue/headless-gtm on GitHub, a chart by star-history.com

Other skills on headless-gtm.

00-gtm-router

00-gtm-router

Plan and run the full API-first GTM chain - the orchestrator (step 00) that turns an ICP description plus optional budget,…

01-icp-qualify

01-icp-qualify

The qualification gate of the GTM chain - judges every discovered company against the client's ICP before any paid enrichment, so…

01-prospeo-discover

01-prospeo-discover

B2B company discovery and list building via the Prospeo search API. Use when the user wants to find companies from an ICP, build…

01-prospeo-lookalike

01-prospeo-lookalike

Seed-based B2B company discovery via the Prospeo company-lookalike API. Use when the user has example companies and wants more…

More skills from other plugins.

seo

seo

Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…

@agricidaniel@agricidanielInstall Skill
brag

brag

Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…

brag2w21k
@latent-spaces@latent-spacesInstall Skill
geo-audit

geo-audit

Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…

Questions about creative-variable.

Which coding agents can use creative-variable?
creative-variable installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.