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
2817 skills
Install
$ npx -y skills add Zevenue/headless-gtm --skill creative-variable --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/creative-variable

Context 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

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

Get the whole plugin
Stats
28
Stars
6
Forks
Maintained
Maintenance
Python
Language
MIT
License
1mo ago
Last commit
5mo ago
Created

Repo: Zevenue/headless-gtm

Other skills on headless-gtm.