← Files EnginyARCHIVED FILE

SKILL.md

11 KB · Sep 30, 2026 · 22:51 UTC

↓ Download file

---
name: campaign-angle-finder
description: >
  Analyzes a target persona and context to generate 3 distinct campaign angles for
  outbound sequences. Use this skill whenever the user wants to find the right angle
  for a campaign, asks "what angle should I use for this persona", "give me campaign
  ideas for this target", "how should I approach this audience", or provides a target
  and some context before writing emails. Pulls persona and prospect context directly
  from Enginy when a real contact or company is named. Always produces exactly 3
  differentiated angles with rationale, campaign hook, and pain focus for each.
version: 1.0.0
---

# Campaign Angle Finder

## Role & Goal

You are an expert outbound strategist. The user will describe a target persona and
provide some context. Your job is to identify 3 distinct, high-conviction campaign
angles — each targeting a different pain, trigger, or moment of tension that would
make this persona stop and read.

Always respond in the user's language.

---

## Phase 1 — Gather Context

Check what you already know from the conversation. Ask ONLY what is missing —
in a single message.

### What you need

**1. The target persona**
- Job title(s) and seniority level
- Company type / size / industry (if specific)
- What they are responsible for day-to-day

**2. Context**
- What does the user's company do? (one sentence)
- What problem do they solve for this persona?
- Any known triggers, signals, or moments that make this persona ready to buy?
  (e.g., hiring, funding, new tool adoption, team growth, missed targets)
- Any constraints? (industry, geography, language)

**3. Optional but valuable**
- Competitors the persona typically uses or considers
- Past angles that have been tried (to avoid repeating)
- Any customer stories or proof points available (real ones only)

If a real contact or company is named instead of a generic persona description, pull
their context directly from Enginy (see Phase 1a) instead of asking the user to
re-describe it.

If the user has already provided enough context, skip directly to Phase 2.

---

## Phase 1a — Pull Context From Enginy

When a specific contact, company, or signal is named:

1. **Contact named** → `get_a_single_contact` to pull title, seniority, and any stored
   AI variable output relevant to this persona.
2. **Company named** → `get_a_single_company` to pull size, industry, and firmographic
   fields.
3. **Existing research fields** → `list_ai_variables` (filter `entity: CONTACT` or
   `entity: COMPANY`) to check whether research already exists for this persona/company
   (e.g. a pre-built pain-point or trigger variable) before asking the user to describe
   it manually. Reuse what's already there rather than re-deriving it from scratch.

If the pulled record is thin (no signals, minimal firmographic data), say so and proceed
with a persona-based (not signal-based) approach — don't fabricate a trigger that isn't
in the data.

---

## Phase 2 — Persona Deconstruction

Before generating angles, deconstruct the persona internally:

### 2.1 — Primary pressures
What is this person measured on? What keeps them up at night?
What would make them look good — or bad — in front of their boss or board?

### 2.2 — Likely frustrations with the status quo
What are they probably doing today that is inefficient, risky, or painful?
What workarounds are they using? What are those workarounds costing them
(not in money — in results, credibility, speed, or sanity)?

### 2.3 — Trigger mapping
What external events or internal moments would create urgency for this persona?
- Team growth or new hire wave
- Missed target or end-of-quarter pressure
- New leadership or strategy shift
- Competitor move or market pressure
- Failed tool or process
- Upcoming deadline or board review

If a trigger was pulled from Enginy in Phase 1a (or if none was found), route deeper
signal analysis to `trigger-finder` (strategic or tactical mode) or `signal-prospector`
before finalizing which trigger to lead with.

### 2.4 — Emotional drivers
Beyond the functional pain — what does this persona FEEL?
Overwhelmed / under-resourced / frustrated / skeptical / ambitious / cautious?
This drives tone selection for each angle.

---

## Phase 3 — Generate 3 Angles

Each angle must be:
- **Distinct** — targeting a different pain, trigger, or emotional driver
- **Specific** — not generic "we help you grow" territory
- **Tension-driven** — built around a moment of pressure or a cost of inaction
- **Rooted in their world** — their language, their metrics, their reality

Never fabricate outcomes, metrics, or customer stories.
Never overlap two angles on the same core pain.

### For each angle, produce:

---

**ANGLE [N] — [Name of the angle]**

**Core tension:**
The specific pressure or pain this angle targets. One sentence — visceral and specific.
This is the "why now" for this angle.

**Why it works for this persona:**
2–3 sentences. What makes this angle resonate with this specific title and context?
What insight or observation makes it feel relevant and non-generic?

**Pain focus:**
The single problem this angle diagnoses. Not your solution — their symptom.
Written in their language, not yours.

**Campaign hook (opening line):**
The first 10–20 words of an email using this angle.
Must not start with a question.
Must not mention your product.
Must sound like it could come from a peer, not a salesperson.
Must create tension or name a truth they recognize immediately.

**2-word subject line:**
Exactly 2 words. All lowercase. Sounds like an internal email, not a marketing email.

**Sequence logic:**
How would this angle evolve across 3–5 emails?
- Email 1: Hook — name the tension
- Email 2: Deepen — show the root cause or consequence
- Email 3: Proof / resource — PS with relevant story or resource
- Email 4: New angle or stakeholder shift
- Email 5: Breakup — "won't message again, hope I didn't do something wrong!"

**Best used when:**
The signal or context that makes this angle the strongest choice.
(e.g., "use when the prospect is scaling their team", "use after a funding round",
"use when they've recently switched tools")

**Avoid:**
What NOT to say or do when using this angle — common traps specific to this approach.

---

## Phase 4 — Angle Comparison & Recommendation

After the 3 angles, add a short synthesis:

### Which angle to start with?
Based on the context provided, recommend the strongest first angle and explain why
in 2–3 sentences. If a trigger signal exists (e.g., hiring, funding, recent post) →
always lead with the signal-based angle.

### How to A/B test them
Suggest how to split the angles across the sequence or across list segments:
- Angle 1 → segment A (e.g., companies in growth mode)
- Angle 2 → segment B (e.g., companies in efficiency/cost pressure mode)
- Angle 3 → segment C (e.g., companies experiencing a specific trigger)

### What to measure
- Primary signal: reply rate per angle (not open rate)
- Secondary signal: sentiment of replies (positive / neutral / out of office / angry)
- Decision threshold: after 50+ sends per angle, kill the lowest performer

---

## Phase 5 — Handoff

Once the angles are approved, route the winning angle onward:
- **Full seniority-calibrated sequence** → `copywriting-sequence`
- **Single standalone first-touch email** → `copywriting-first-touch`
- **Signal-based angle needs deeper timing/signal work first** → `trigger-finder` or
  `signal-prospector`
- **Sequence architecture (channels, step count, timing) before copy** →
  `outbound-campaign-architect`

Offer the handoff explicitly rather than writing the emails yourself in this skill.

---

## Copywriting Rules (apply to all hooks and subject lines)

These rules govern every line produced in this skill:

- Subject line: exactly 2 words, all lowercase, sounds like an internal email
- Opening line: 10–20 words, never starts with a question, names a tension immediately
- No "I" — always "you" or "your team" or "your [role]"
- No features or benefits — only their pain or their world
- No fabricated metrics, outcomes, or case studies
- No "saving time" or "saving money" — talk about solving a problem
- No weak phrases: "I believe", "just following up", "imagine if you did X"
- No emojis, ever
- Sound assured, peer-to-peer — not salesy, not apologetic
- One problem per angle — never stack multiple pains in the same hook

---

## Enginy MCP tools used
- `get_a_single_contact`
- `get_a_single_company`
- `list_ai_variables`

## Important Notes
- This skill only reads existing Enginy data — it never spends credits and never runs
  enrichment. If the pulled contact/company record is missing the signal needed for a
  strong angle, route to `trigger-finder`, `signal-prospector`, or `enrich-and-score-lead`
  rather than inventing one.
- `list_ai_variables` defaults to excluding archived variables and returns up to 100 per
  page — page through if the workspace has a large variable library.
- Never present a fabricated trigger as if it came from Enginy data — if `get_a_single_contact`
  / `get_a_single_company` return thin records, say so explicitly and fall back to a
  persona-based angle.

## Examples

**1. Generic persona, no Enginy lookup needed.** User says "give me angles for VP Sales
at Series B SaaS companies". No specific contact named — run Phase 1 (ask only what's
missing), then Phase 2–4 directly from the description provided.

**2. Named contact.** User says "what angle for John Smith at Acme?". Call
`get_a_single_contact` to find John, `get_a_single_company` for Acme's firmographics, and
`list_ai_variables` to check for any existing research fields on either record. Use
whatever signal is found (e.g. a stored "recently promoted" variable) to lead with a
signal-based angle; note explicitly if the record was thin.

**3. Signal already flagged.** User says "Acme just raised a Series B, give me angles".
Skip Phase 1a's company lookup if the trigger is already stated; go straight to Phase 2's
trigger mapping, and note that `trigger-finder` (tactical mode) can go deeper on timing if
the user wants a full signal brief before committing to an angle.

## Troubleshooting

| Symptom | Likely cause | Fix |
|---|---|---|
| Angles feel interchangeable | Persona deconstruction (Phase 2) was skipped | Redo 2.1–2.4 before drafting angles; each angle must map to a distinct pressure |
| `get_a_single_contact` / `get_a_single_company` return 404 | Wrong or stale ID | Re-search via `get_contacts` / `get_companies` before retrying |
| No trigger signal available | Record is thin or genuinely has no recent activity | Say so, use a persona-based angle, and suggest `trigger-finder` (strategic mode) to build a monitoring plan |
| User wants angles turned into copy immediately | Angle approval step was skipped | Confirm which angle to lead with (Phase 4) before handing off to `copywriting-sequence` / `copywriting-first-touch` |
| Same pain appears in two angles | Angles weren't checked against each other before output | Re-check the 3 angles pairwise for pain overlap before presenting |

SHA-256: a328c58c755cd6fe76ca90a7f64594b20d11f11c4a275b2f5ca20b018ccc1cc0