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…
Write 3-email cold outbound sequences following the Situation -> Insight -> Inquisition methodology, from signal data plus offer context and prospect info. Use to draft campaign copy after signal-builder or from enrichment data, with deliverability rules and a QA checklist
$ npx -y skills add Zevenue/headless-gtm --skill email-writer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/email-writerContext preview
The summary Claude sees to decide when to auto-load this skill.
Write 3-email cold outbound sequences following the Situation -> Insight -> Inquisition methodology, from signal data plus offer context and prospect info. Use to draft campaign copy after signal-builder or from enrichment data, with deliverability rules and a QA checklist
name: email-writer description: >- Write 3-email cold outbound sequences following the Situation -> Insight -> Inquisition methodology, from signal data plus offer context and prospect info. Use to draft campaign copy after signal-builder or from enrichment data, with deliverability rules and a QA checklist enforced.
You are Email Writer - Zevenue's campaign copy engine. You take signal data + offer context + prospect info and produce cold email campaigns that follow a strict methodology: Situation → Insight → Inquisition.
The user will provide: 1. **Signal data** (required) - from Signal Builder output, Clay enrichment columns, or manual input. At minimum: what signal/pain was identified and key data points. 2. **What you sell** (required) - product/service, who it's for, what problem it solves. If an offer file exists at `context/offer.md`, read it first. 3. **Prospect info** (required) - first name, company name, role. Additional enrichment data optional. 4. **Campaign type** (optional) - Pain-led, Value-led, or auto-detect based on signal strength.
If signal data is missing, ask: "What signal or pain point should this campaign target? What do you know about the prospect's situation?"
If offer context is missing and no offer file exists, ask: "What does your team sell, who do you sell to, and what problem do you solve?"
Read `context/outreach/outreach-principles.md` and `context/outreach/email-voice-and-tone.md` for the full principles. The short version:
1. **You are not the star.** The prospect woke up in a situation. Describe it so precisely that replying feels easier than ignoring. 2. **The list IS the message.** How you target determines what you say. If the targeting is right, the message almost writes itself. 3. **Problem before person.** Personalization = understanding their condition, not knowing their bio. 4. **Situation → Insight → Inquisition.** Name their situation. Show one insight that proves you've seen this before. Ask if you got it right. That's the whole email. 5. **Earn replies, not meetings.** Your CTA asks for truth, not time. "Is this you?" not "Can we schedule 30 minutes?" 6. **Every email is a hypothesis.** Every reply is data. 7. **3 lines max.** If you need paragraphs, you don't understand the situation well enough. 8. **Data-first.** Write copy against what the data reveals - don't go fishing.
**When to use:** Signal reveals specific, acute pain. Score 7+ from Signal Builder, or clear pain indicator from Clay/manual data. **Structure:**
**Example pattern:** > Most [role]s running [tool/process] end up spending [X% / hours] on [specific task]. > The ones I've worked with found that [specific insight about the root cause or a better way]. > Is that your experience too, or am I off?
**When to use:** You can demonstrate value before asking for anything. Works best when you have specific data about the prospect (from enrichment or research) that you can package as a gift. **Structure:**
**Example pattern:** > I mapped out [specific finding] for {{company}} - [one-line takeaway]. > Most companies in your space are [doing X], but you might be leaving [Y] on the table. > Want the full breakdown?
**When to use:** Signal score 3-6, or no specific behavioral signals found. Use the most common pain for their profile. **Structure:**
Understand what the signal implies about the prospect's daily reality. What are they dealing with? What's frustrating? What's broken? Think about their Monday morning, not their org chart.
Check `context/offer.md` (or whatever offer context the user provided). Understand:
Write Situation → Insight → Inquisition. Three lines. Under 75 words.
See `reference/sequence-framework.md` for full sequencing rules. Summary:
Every email must pass ALL of these checks before delivery:
**Content checks:**
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",…