AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Email Personalization

skill-vivekkhimani-gtm-tools-template-email-personalization · by vivekkhimani

Draft a 90-word personalized first-touch cold email for a [COMPANY] prospect. Takes one company row (from leads_scored.csv or leads_enriched.csv) plus an optional buying signal, and produces a draft that follows the v1 sequence pattern. Use when drafting Email 1 of the 4-touch sequence (outreach/sequence-v1.md). Also triggers on "draft outreach email", "write cold email", "personalize email for {…

No reviews yet
0 installs
12 views
0.0% view→install

Install

$ agentstack add skill-vivekkhimani-gtm-tools-template-email-personalization

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-vivekkhimani-gtm-tools-template-email-personalization)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Email Personalization? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Email personalization

Generate a personalized Email-1 cold outreach draft for a [COMPANY] ICP target, matching the v1 sequence pattern in outreach/sequence-v1.md.

When to use

  • Drafting first-touch emails for the top tier (T1/T2) of pipeline/leads/leads_scored.csv.
  • Re-drafting after a signal changes (new buying signal, leadership change, compliance event).
  • NOT for follow-up emails (2, 3, 4) — those are thread replies with simpler templates already in the sequence doc.

Inputs

| Input | Required | Source | |---|---|---| | Company row | Yes | A single row from pipeline/leads/leads_scored.csv or leads_enriched.csv. At minimum: Company Name, Short Description, Keywords, Company Country, # Employees. | | Recipient name + title | Yes | First name, title, ideally verified via Findymail/Hunter | | Buying signal | Optional but recommended | One-sentence specific fact: | | Angle | Optional | One of: [ANGLE_A], [ANGLE_B], [ANGLE_C]. Default: pick the one best-matched to the signal. |

Process

  1. Read positioning/messaging.md, positioning/ICP.md, and outreach/sequence-v1.md. The skill must conform to the voice and structural conventions already defined there. Do not invent claims that aren't in messaging.md.
  1. Classify segment for the company (A/B/C per ICP.md). If unclear, infer from Short Description + Keywords, but prefer to ASK rather than guess on segment.
  1. Choose angle. Pick the angle that maps to:
  • The provided signal.
  • The segment (Segment A favors [ANGLE_A]; Segment B favors [ANGLE_B]; Segment C favors [ANGLE_C]).
  1. Generate signal sentence. This is the most important sentence — first line of the email. It must reference a specific, verifiable fact about the company. Source it from:
  • The provided signal input (preferred).
  • The Short Description column (less specific but better than nothing).
  • A recent news snippet if web search is available.
  • DO NOT make up a signal. If you don't have one, return an explicit "needs signal research" output instead of a fabricated email.
  1. Draft. Follow the structure in outreach/sequence-v1.md Email 1. Constraints:
  • 80–95 words in the body.
  • First sentence is the signal reference + the pain hook.
  • One proof point (citing the canonical traction: "[METRICDEPLOYMENTS] / [METRICUSERS]" — or "replaced [INCUMBENT] at [ANCHOR_CUSTOMER]" if a switch-out proof lands harder for the segment).
  • One soft CTA ("worth a 15-min call?").
  • Plain text, no HTML, no formatting.
  • Lowercase, no exclamation marks, no "Hope this finds you well" or similar dead opens.
  1. Subject line. Generate 3 candidate subject lines following the patterns in outreach/sequence-v1.md. ≤8 words. Lowercase. No question marks at the end unless it's a real question. Reference a specific token (a product/category term, company name, role) — don't go generic.
  1. Output as YAML so it slots cleanly into Smartlead/Instantly imports:
to: {recipient_email}
recipient_name: {FirstName} {LastName}
recipient_title: {Title}
company: {Company}
segment: {A|B|C}
angle: {[ANGLE_A]|[ANGLE_B]|[ANGLE_C]}
signal_used: "{one-sentence signal}"
subject_options:
  - {subject 1}
  - {subject 2}
  - {subject 3}
body: |
  Hi {FirstName},

  {body 80–95 words}

  — [FOUNDER]
  [DOMAIN] · [CALENDLY]
qc_checks:
  word_count: {N}
  has_signal: true|false
  has_one_cta: true|false
  no_banned_phrases: true|false  # checks "hope this finds you", "circling back", "just checking in", "synergy", "leverage", "solution", "platform"

Banned phrases (never use)

  • "Hope this finds you well"
  • "Just checking in"
  • "Circling back"
  • "Touching base"
  • "Synergy", "leverage", "solution" (as nouns), "platform" (generic)
  • "10x", "best-in-class", "world-class"
  • "I noticed you on LinkedIn..." (we are not on LinkedIn for this audience)
  • Any subject line that's only "{Company}" with no other context

Voice constraints

  • Use specific [INDUSTRY] terms when they fit.
  • The reader is a [INDUSTRY] operator, not a SaaS buyer. Match their register.
  • Honest claims only — canonical traction is [METRICDEPLOYMENTS], [METRICUSERS], [METRICCOMPLETION], anchor customer [ANCHORCUSTOMER] with the incumbent replaced (name them only if cleared for external use). Don't inflate beyond these. Keep the wedge framing in cold email (the budgeted entry pain) — do NOT cold-open with "[PRODUCT_ONELINER]"; "platform" stays a banned generic noun here.

Failure modes (return explicitly rather than fake it)

  • No signal available: return status: needs-signal-research with a list of 3–5 specific signal queries to run.
  • Segment ambiguous: return status: needs-segment-decision with two interpretations and your recommendation.
  • Recipient title doesn't match [COMPANY]'s buyer personas: return status: wrong-persona with a recommended persona to find instead.

Example invocation

> Draft an Email-1 for [TARGETCOMPANY] (row in leadsscored.csv) targeting their [BUYER_TITLE]. Signal:

Expected output: a YAML block as specified above, with the angle matched to the signal, 3 subject candidates, and a body that opens with the signal reference.

Integration

This skill is invoked manually per email during the first weeks (we want human review of every draft). Once you've shipped ~50 drafts and feel confident the voice is right, wrap it in scripts/draft_emails.py to batch-process the top 20 weekly.

Track each draft in outreach/drafts/_template/{company-slug}.yaml (copy _TEMPLATE.yaml per prospect). Drafts are .gitignored if they include recipient emails; the templates without recipient emails are fine to commit for voice tuning.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.