email-lifecycle
Lifecycle email, SMS and push: audits the list and deliverability, then writes the flows this kind of business needs first, loadable as-is in your own tool, plus segments, cadence and this week's broadcasts. Never sends anything
Install / Use
npx skills add gooseworks-ai/goose-skills --skill email-lifecycleInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
CommunicationSupported Platforms
Tags
Our assessment of email-lifecycle
email-lifecycle scores 86/100 on our quality scale, 283rd of 401 Communication skills we index.
Its SKILL.md is 17 KB long, well organised into 17 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 1,222 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 33 days ago, so email-lifecycle is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
email-lifecycle compared with similar skills
All 4 of these similar skills score higher than email-lifecycle; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| email-lifecycle (this skill)by gooseworks-ai | 86 | 1.2k | 33d ago | SKILL.md |
| crawl4aiby unclecode | 100 | 86.3k | 3d ago | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 33d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 33d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 137.2k | 11d ago | SKILL.md |
Frequently asked questions
- How do I install email-lifecycle?
- Run
npx skills add gooseworks-ai/goose-skills --skill email-lifecycle. The install tabs above show the steps for each supported agent. - Which AI agents does email-lifecycle work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is email-lifecycle safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is email-lifecycle still maintained?
- The repository was last updated 33 days ago, so email-lifecycle is actively maintained.
Skill content
View source on GitHubname: email-lifecycle description: >- Lifecycle email, SMS and push: audits the list and deliverability, then writes the flows this kind of business needs first, loadable as-is in your own tool, plus segments, cadence and this week's broadcasts. Never sends anything. Use when: set up my welcome and abandoned-cart emails; trial onboarding or waitlist launch emails; win back lapsed customers; plan this week's emails and texts; push notifications for my app; why are my emails going to spam; plan our Black Friday email and SMS sends; a send went wrong. Not for cold outreach to prospects — use write-outreach; not the editorial newsletter issue — use make-content; not the whole cross-channel Black Friday plan — use plan-campaign. version: 0.1.1
email-lifecycle
One marketer want: "Cart and welcome emails make money while I sleep — mine do not exist." The playbook drafts and stages a lifecycle program; the marketer loads it into their own tool and presses send.
What you get
- Deliverability and list report — every plumbing item green / red / unknown, each marked verified (the agent saw it), from you or unknown. Never a green the agent did not see. Red and unknown items come with the exact fix and who does it.
- Flow pack — the flows you asked for, or else the top two this business can load today (a third is offered), each a build sheet in your tool's own terms: trigger, filters, exit, re-entry, consent per market, priority and suppressions, timing, and every message finished, plus its goal metric, its test, a holdout where one fits, and the result it should beat. Each flow is marked ready to load or not ready, with the blocker in plain words ("waiting on your answer about returns", "needs your app to tell the email tool who installed", "your current plan can't run this — here are the options").
- Segments, priority and cadence — segment definitions in the company's own terms (clicks, orders, activity — not opens), the flow priority map and frequency cap, the proposed send cadence.
- This week's broadcasts and the month's calendar — broadcasts finished and ready to schedule (email; SMS only where consent exists and the moment is high-intent); the calendar as one table of dates and ideas.
- Proposals awaiting a yes — offer depth with margin math, cadence, sunset slice, tool or plan changes, a tracking plan for missing events, any high-stakes send.
Before you start
- Setup first: do the
marketing-guideskill (../marketing-guide/SKILL.md) §1–2 (connect, brand, brain read) before anything else; the job line is "build your email program";get_startedalso takeswants: "more"; groups to load: files, campaigns, media, automation, brand. Incident mode (step 2) runs its pause list before the brain read. - Pick the mode (
references/modes-and-incidents.md): build, weekly, monthly, seasonal or incident. Incident first: the first reply is the "pause now" list as click-by-click steps for the marketer — before any brain read, intake or audit. Otherwise do only the work the asked outcome needs and say in one line what you are not doing this run. - Read the brand brain. Brain chapters: 2 "What we sell" (prices, offers, policies), 5 "Who we sell to", 11 "How we sound", 15 "How we work together", 17 "Accounts and tools" (the email tool), 18 "How we count results", 20 "Our plan";
gooseworks:brand_knowledge_readfor full product records. Fallback path:brand_readsectionssummary,kit,products,onboarding,learnings, and full product records (product_ids) for products the flows will feature. Load theclaims-gateskill (../claims-gate/SKILL.md) and read the contract only; the scoped sign-off, if needed, comes in intake message 2. The standing first-order offer and brand-wide policies come from theStanding offer:, anyPolicy:and earlier[lifecycle …]facts (else the Brand record, read withfile_read); never from search snippets. For a message signed by a person, read their voice card if one exists (thevoice-cardskill (../voice-card/SKILL.md), read only); if none, write in the brand voice, say the note isn't yet in their own voice, and offer to build the card later. - Load the last run, then read what the program already knows. Run the Start steps of the
run-memoryskill (../run-memory/SKILL.md) withreferences/run-memory.md(incident mode: after the pause list) — steps 1–2 now: the newest record across the email jobs gives last run's numbers with their windows and its open recommendations ("add a second cart email"), so intake message 1 asks for the export that covers them; steps 3–4 inside step 1's audit, once the exports are in: each recommendation checked done / not done / unknown from the flows list, a test email or the marketer's word, and judged against its baseline when a settled window exists. Thengooseworks:file_readlifecycle/program.md(flows live, each flow's hypothesis and last result, segments, cadence);gooseworks:file_listreports/performance/and read the latest weekly read's email rows;gooseworks:campaign_readto list the brand's campaigns, then read each active one in full for its email/SMS rows and hand-offs; the latestsearch/fixes/file's "For your email program — review requests" section (a review-request brief);content/newsletter/for make-content's next issue;Graphic ready:lines under this playbook's own header-art requests inlifecycle/flows/. The marketer's email-tool connector, when listed, is read only (references/intake.mdQ2). - Ask only what is missing, in two short messages (
references/intake.mdhas the wording). Message 1 (≤ 8 questions, prefilled with best guesses; skip what the brand type or a campaign brief already settles): the email tool and plan first, unless the brain names it (the guide's rule "The marketer's own tools": no tool → options for their type; its connector listed → read it and drop the questions it answers; not listed → one ask to connect, then the questions —references/intake.mdQ2), what counts as the win, how the list was collected and consent per channel, markets, the standing offer if the brain doesn't hold it, and — optional, as click-by-click steps — the flows list and last 90 days' report from their tool, the "original message" text of one recent campaign they received from their own list, and the spam-rate chart if they use Google's sender dashboard. Message 2 comes after step 2, only for facts the chosen flows use (≤ 6), prefilled from the brand's own site and labelled "from your site — confirm". Never guess consent, discount depth, prices, stock, shipping or return promises, renewal terms, trial length, existing event names, reward amounts or time zones. - Hard stops. A purchased, scraped or no-consent list, or customers imported from marketplace orders: stop for those contacts, say why in one line, offer the re-permission route. A list not mailed in 6+ months (a waitlist: 3+ months): the first send is a re-permission or re-confirm, not a promo.
Steps
1. Audit what exists and read last cycle's results
Run the atom the email-lifecycle-lifecycle-audit skill (../email-lifecycle-lifecycle-audit/SKILL.md) (reads references/deliverability.md). It reports list health, live flows (including the store platform's own automations that would duplicate ours), the last 90 days of sends, consent per channel and market, authentication from a real campaign's headers, complaints, bounces and unsubscribe mechanics — and shows the deliverability and list report before any writing. Only missing consent or complaints at or above 0.3% stop the writing; red or unknown authentication blocks switching on and broadcasts, not drafting. Then it reads back each live flow against the hypothesis and target saved last cycle in lifecycle/program.md and the last run record's numbers (from the weekly read's email rows or the marketer's export, re-pulled for the same window length and attribution setting — references/run-memory.md; never on opens): beat it → keep and promote the winning test; missed it → that flow's weakest message is first in line to rewrite; no data → "not measured", never guessed.
2. Choose the flows for this business
Read references/flow-library.md (first flows by business type, ranking, and §4 "Buildable today"). Build what the marketer asked for; otherwise the top two buildable today for this business type, ranked by expected value — weighted by last cycle's measured results where they exist — with a broken live flow ahead of any missing one. Blocked flows are still written and marked with their blocker in words; flows needing events that don't exist yet get a tracking plan labelled "proposed — confirm with engineering". State the plan in three lines, send intake message 2, and wait for the answers (write with placeholders only if the marketer says to go ahead). If the claims marker is not signed-off, intake message 2 also carries the claims gate's scoped sign-off for the 3–5 lines the chosen flows need (as its own block, not counted in the six questions).
3. Define segments, priority and cadence
Read references/segments-cadence-offers.md. Segment definitions in the company's own terms on clicks, orders and activity — never opens alone. The flow priority map, the global frequency cap, the suppressions, and the proposed cadence per engagement tier. Approval gate: the cadence is a proposal; it never creeps up silently.
4. Write the flows
Run the atom the email-lifecycle-flow-writer skill (../email-lifecycle-flow-writer/SKILL.md) once per flow (reads references/loadable-flow-format.md, references/copy-craft.md, references/worked-flows.md). Real syntax of the brand's tool; messages finished in the brand voice, one job each, lengths and shapes varied; consent and prices per market; push and in-app for apps (references/sms-push-whatsapp.md); B2B journeys keyed to activation events. Each flow records its hypothesis for this cycle (what it should do, against which number) and its goal metric, test and holdout rule. New header art is an optional request line for make-static-ads and never blocks "ready to load". An unsettled fact stays a visible [placeholder] with its question, and the flow is marked not ready.
5. Price every offer
Run the atom the email-lifecycle-offer-math skill (../email-lifecycle-offer-math/SKILL.md) for any discount, threshold or reward. Offers come only from the standing offer or a ladder the marketer approved (rules in the atom). Approval gate: the marketer approves every discount depth.
6. Calendar and this week's broadcasts
Run the atom the email-lifecycle-broadcast-planner skill (../email-lifecycle-broadcast-planner/SKILL.md): the month's calendar as one table, around plan-campaign's moments and the brand's promotional dates, with a pull-back week after a tentpole; this week's broadcasts finished, stock confirmed, within the plan's monthly send limit. SMS only for high-intent moments with SMS consent. Broadcasts wait while authentication is red or unknown.
7. Check everything before staging
Run the claims-gate skill (../claims-gate/SKILL.md) over every message (check and cut only — any sign-off already happened in message 2), then the atom the email-lifecycle-send-check skill (../email-lifecycle-send-check/SKILL.md) for flow logic, overlaps, offer leakage, stock, fallbacks, consent per market, compliance and disclosure (../ad-policy-check/disclosure.md (in the ad-policy-check skill)), SMS rules, rendering, the AI-copy failure list and the voice check.
8. Stage for the marketer
In chat (no tool names, ids or claim ids — statuses in words), on a repeat run opening with since last time in 3–5 lines (run-memory step 4: last run's recommendations done or not, what they changed with the windows and wh
Truncated for display — read the full file on GitHub.
Related Skills
crawl4ai
86.3kOpen-source web crawler and scraper for LLMs and AI agents: any website into clean, LLM-ready Markdown. Run it yourself, or use Crawl4AI Cloud with one key. Join our Discord https://discord.gg/VuxzM8mtf
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
137.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
