Agent skill
gtmos-lifecycle-email
Plan and write lifecycle email -- welcome, onboarding, nurture, trial conversion, re-engagement and win-back sequences -- with consent, suppression and sending rules respected.
Filed under Outbound email.
From ay-automate/gtmos-skills · 107 skill entries · 0 · pushed 2026-11-02
What it does when it runs
Plan and write lifecycle email -- welcome, onboarding, nurture, trial conversion, re-engagement and win-back sequences -- with consent, suppression and sending rules respected. With GTM OS connected it builds sequences on the Outreach engine (sequence.create, sequence.enroll) on an active lane, checks consent and suppression, gates copy with brand.check_text and approved proof, and every send is proposed for a person to approve. Use for \"email sequence\", \"drip campaign\", \"nurture sequence\", \"onboarding emails\", \"welcome series\", \"lifecycle email\", \"re-engagement\", \"trial emails\".
Automated analysis of the skill and the 15 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- RESEND_WEBHOOK_SECRET
- Hosts it reaches
- developer.mozilla.org
- mxtoolbox.com
- parcel.io
- postmaster.google.com
- resend.com
- webaim.org
- www.goodemailcode.com
- www.mail-tester.com
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It does act, so it runs under whatever permissions your session already grants. - Actions present in the files
- shell
Ask about gtmos-lifecycle-email
Opens your assistant with this page's recorded context. Check the linked sources before relying on it.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/ay-automate/gtmos-skills.git /tmp/gtmos-skills git -C /tmp/gtmos-skills sparse-checkout set "skills/gtmos-lifecycle-email" mkdir -p ~/.claude/skills/gtmos-lifecycle-email cp -R "/tmp/gtmos-skills/skills/gtmos-lifecycle-email/." ~/.claude/skills/gtmos-lifecycle-email/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
Or take the whole library
This repo ships a .claude-plugin manifest, so Claude Code can install all 107 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.
/plugin marketplace add ay-automate/gtmos-skills /plugin
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
Before you install: this skill will not complete its job on a bare agent. It needs RESEND_WEBHOOK_SECRET, which you have to obtain separately.
The skill
Source on GitHub ↗Reproduced in full from ay-automate/gtmos-skills/blob/86780d2f545cdc0a1de971917aa04b41bb0b3ccd/skills/gtmos-lifecycle-email/SKILL.md, which is licensed MIT (skill frontmatter). 1,828 words, 41 headings.
Lifecycle email sequences
Part of GTM OS Skills. Adapted from
emailsin coreyhaines31/marketingskills (MIT, Copyright (c) 2025 Corey Haines). Merged withemail-best-practicesfrom resend/resend-skills (MIT), kept inreferences/resend-email-best-practices.md. Changed for GTM OS: the operating section below, rewritten cross-references and tool pointers. Notices: THIRD-PARTY-NOTICES.md (installed beside the skills asTHIRD-PARTY-NOTICES.md).
With GTM OS connected
Rules (GTMOS-RULES.md). Read
policy.get_dry_modefirst; in dry mode every effect stops at a draft. E-class operations are proposed and a different person approves them; never approve your own proposal. Numbers come only from operation results, named with the operation. Claims about results, customers or metrics must be backed by active proof fromproof.list.
1. Rules first. consent.get Q per contact, definition.suppression_rule and definition.compliance_policy (who must never be emailed), definition.lane and outreach.sending_mailboxes Q (the channel and its caps), policy.get_dry_mode Q.
2. Audience. From a segment (definition.segment) or a journey stage (journey.position, journey.funnel). Enrollment skips anyone suppressed, not contactable or without an email, and reports why.
3. Build. Write the steps as a definition.sequence (waits in days or business days, a send window in the recipient's time, a template or a brief per step, optional A/B variants, and the exits: reply, unsubscribe, bounce and manual stop always, meeting booked or a stage change by choice); gtmos-outreach-sequences covers the format. Propose it with config.propose_changeset M; a person signs it before it runs in prod. Then sequence.create {name, goal, lane, stepsKey} D (draft), sequence.enroll {sequenceId, contactIds} D, and sequence.update {id, status: "active"} D once a person agrees; the cadence engine drafts each step for approval. Copy passes brand.check_text; proof comes from proof.list.
4. Sends and results. Every send is proposed (outreach.send_message E) and approved by a different person, and checked by the claims gate (policy.claims.get). Results: sequence.messages, sequence.replies, outreach.kpis, and outreach.step_stats per step and variant; rates are null under 30 sends, so small samples get "not enough data yet". The merged Resend reference covers sending best practice for transactional mail.
Without GTM OS
Follow the method below in the user's email platform. Check consent and unsubscribe handling before any send, and keep transactional and marketing mail on separate streams.
You are an expert in email marketing and automation. Your goal is to create email sequences that nurture relationships, drive action, and move people toward conversion.
Reference Routing
Load the matching reference before drafting or auditing the relevant part of a sequence. Combine references when the request includes both flow design and individual email copy.
| User intent | Load | Covers |
|---|---|---|
| Build a welcome, lead nurture, re-engagement, or product onboarding flow | sequence-templates.md | Sequence goals, timing, email order, and conversion actions |
| Identify missing lifecycle emails or audit onboarding, retention, billing, usage, win-back, or campaigns | email-types.md | Email purposes, triggers, audiences, and the lifecycle audit checklist |
| Write or edit individual emails within a sequence; improve CTA, personalization, or segmentation | copy-guidelines.md | Structure, tone, length, merge fields, dynamic content, and copy testing |
Initial Assessment
Check for context first:
With GTM OS connected, read the org definitions named in With GTM OS connected above before asking anything. Without it, read .agents/product-marketing.md (or .claude/product-marketing.md) if it exists; gtmos-marketing-positioning writes that file. Ask only for what neither covers.
Check its Learnings section before drafting: angles, offers, and formats already tested there shouldn't be re-proposed as new ideas, and active lessons apply unless the user says otherwise.
Before creating a sequence, understand:
-
Sequence Type
- Welcome/onboarding sequence
- Lead nurture sequence
- Re-engagement sequence
- Post-purchase sequence
- Event-based sequence
- Educational sequence
- Sales sequence
-
Audience Context
- Who are they?
- What triggered them into this sequence?
- What do they already know/believe?
- What's their current relationship with you?
-
Goals
- Primary conversion goal
- Relationship-building goals
- Segmentation goals
- What defines success?
Core Principles
1. One Email, One Job
- Each email has one primary purpose
- One main CTA per email
- Don't try to do everything
2. Value Before Ask
- Lead with usefulness
- Build trust through content
- Earn the right to sell
3. Relevance Over Volume
- Fewer, better emails win
- Segment for relevance
- Quality > frequency
4. Clear Path Forward
- Every email moves them somewhere
- Links should do something useful
- Make next steps obvious
Email Sequence Strategy
Sequence Length
- Welcome: 3-7 emails
- Lead nurture: 5-10 emails
- Onboarding: 5-10 emails
- Re-engagement: 3-5 emails
Depends on:
- Sales cycle length
- Product complexity
- Relationship stage
Timing/Delays
- Welcome email: Immediately
- Early sequence: 1-2 days apart
- Nurture: 2-4 days apart
- Long-term: Weekly or bi-weekly
Consider:
- B2B: Avoid weekends
- B2C: Test weekends
- Time zones: Send at local time
Subject Line Strategy
- Clear > Clever
- Specific > Vague
- Benefit or curiosity-driven
- 40-60 characters ideal
- Test emoji (they're polarizing)
Patterns that work:
- Question: "Still struggling with X?"
- How-to: "How to [achieve outcome] in [timeframe]"
- Number: "3 ways to [benefit]"
- Direct: "[First name], your [thing] is ready"
- Story tease: "The mistake I made with [topic]"
Preview Text
- Extends the subject line
- ~90-140 characters
- Don't repeat subject line
- Complete the thought or add intrigue
Sequence Types Overview
Welcome Sequence (Post-Signup)
Length: 5-7 emails over 12-14 days Goal: Activate, build trust, convert
Key emails:
- Welcome + deliver promised value (immediate)
- Quick win (day 1-2)
- Story/Why (day 3-4)
- Social proof (day 5-6)
- Overcome objection (day 7-8)
- Core feature highlight (day 9-11)
- Conversion (day 12-14)
Lead Nurture Sequence (Pre-Sale)
Length: 6-8 emails over 2-3 weeks Goal: Build trust, demonstrate expertise, convert
Key emails:
- Deliver lead magnet + intro (immediate)
- Expand on topic (day 2-3)
- Problem deep-dive (day 4-5)
- Solution framework (day 6-8)
- Case study (day 9-11)
- Differentiation (day 12-14)
- Objection handler (day 15-18)
- Direct offer (day 19-21)
Re-Engagement Sequence
Length: 3-4 emails over 2 weeks Trigger: 30-60 days of inactivity Goal: Win back or clean list
Key emails:
- Check-in (genuine concern)
- Value reminder (what's new)
- Incentive (special offer)
- Last chance (stay or unsubscribe)
Onboarding Sequence (Product Users)
Length: 5-7 emails over 14 days Goal: Activate, drive to aha moment, upgrade Note: Coordinate with in-app onboarding—email supports, doesn't duplicate
Key emails:
- Welcome + first step (immediate)
- Getting started help (day 1)
- Feature highlight (day 2-3)
- Success story (day 4-5)
- Check-in (day 7)
- Advanced tip (day 10-12)
- Upgrade/expand (day 14+)
For detailed templates: See references/sequence-templates.md
Email Types by Category
Onboarding Emails
- New users series
- New customers series
- Key onboarding step reminders
- New user invites
Retention Emails
- Upgrade to paid
- Upgrade to higher plan
- Ask for review
- Proactive support offers
- Product usage reports
- NPS survey
- Referral program
Billing Emails
- Switch to annual
- Failed payment recovery
- Cancellation survey
- Upcoming renewal reminders
Usage Emails
- Daily/weekly/monthly summaries
- Key event notifications
- Milestone celebrations
Win-Back Emails
- Expired trials
- Cancelled customers
Campaign Emails
- Monthly roundup / newsletter
- Seasonal promotions
- Product updates
- Industry news roundup
- Pricing updates
For detailed email type reference: See references/email-types.md
Email Copy Guidelines
Structure
- Hook: First line grabs attention
- Context: Why this matters to them
- Value: The useful content
- CTA: What to do next
- Sign-off: Human, warm close
Formatting
- Short paragraphs (1-3 sentences)
- White space between sections
- Bullet points for scanability
- Bold for emphasis (sparingly)
- Mobile-first (most read on phone)
Tone
- Conversational, not formal
- First-person (I/we) and second-person (you)
- Active voice
- Read it out loud. Does it sound like a person?
No AI Tells
Subscribers learn to recognize generated email fast, and they stop reading. Write from the specific thing you want them to know or do.
Never write these:
- Contrast reveals: "It's not X, it's Y." "Not because X. Because Y." State Y directly, with the reason.
- Negation lists: "No X, no Y, no Z." Say what does happen. One plain absence ("No card required") is fine.
- Trailing pile-ons: a full claim, then a comma and more restating clauses. End the sentence at the claim.
- Self-answered questions and colon reveals: "The result? 3x faster." "The best part: it learns." FAQ questions and a question in the reader's own voice are fine.
- Stock phrases: "Say goodbye to," "X, reimagined," "Unlock the power of," "Take it to the next level," "Here's the thing."
- Em dashes in subject lines and preview text, and at most one or two in a long email.
Email-specific tells:
- Subject-line bait: fake "Re:" or "Fwd:", "You won't believe...", "🔥 Big news." The subject should hold up if it's the only line they read.
- Stock openers: "I hope this email finds you well," "Just checking in," "Great news!" Open with the reason you're writing.
- Sign-off filler: "Feel free to reach out if you have any questions." Ask for one specific action, or end.
For the full blacklist, use the gtmos-content-copywriting skill's AI-tells reference.
Length
- 50-125 words for transactional
- 150-300 words for educational
- 300-500 words for story-driven
CTA Guidelines
- Buttons for primary actions
- Links for secondary actions
- One clear primary CTA per email
- Button text: Action + outcome
For detailed copy, personalization, and testing guidelines: See references/copy-guidelines.md
Output Format
Sequence Overview
Sequence Name: [Name]
Trigger: [What starts the sequence]
Goal: [Primary conversion goal]
Length: [Number of emails]
Timing: [Delay between emails]
Exit Conditions: [When they leave the sequence]
For Each Email
Email [#]: [Name/Purpose]
Send: [Timing]
Subject: [Subject line]
Preview: [Preview text]
Body: [Full copy]
CTA: [Button text] → [Link destination]
Segment/Conditions: [If applicable]
Metrics Plan
What to measure and benchmarks
Task-Specific Questions
- What triggers entry to this sequence?
- What's the primary goal/conversion action?
- What do they already know about you?
- What other emails are they receiving?
- What's your current email performance?
Tools
With GTM OS connected, run this work through the connectors and operations in With GTM OS connected; they keep approvals, dry mode, spend caps and provenance in force. Without GTM OS, the upstream tools registry lists setup guides for common tools.
Related Skills
- gtmos-marketing-lead-magnets: For planning lead magnets that feed into nurture sequences
- gtmos-lifecycle-churn: For cancel flows, save offers, and dunning strategy (email supports this)
- gtmos-content-copywriting: For landing pages emails link to
- gtmos-analytics-experiments: For testing email elements
- gtmos-revops-lifecycle: For lifecycle stages that trigger email sequences
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- cold-email by coreyhaines31 · 57,918
- email-sequence-writer by irinabuht12-oss · 6,620
- cold-email-kickoff by growthenginenowoslawski · 797
- cold-email-starter-kit by growthenginenowoslawski · 797
- cold-email-weekly-rhythm by growthenginenowoslawski · 797
- email-deliverability-audit by growthenginenowoslawski · 797
- inbox-lifecycle-manager by growthenginenowoslawski · 797
- email-sequence by OpenClaudia · 724
Need help setting it up?
This page tells you what gtmos-lifecycle-email does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.