Agent skill · marketing growth · aiskillstore
extension-email-marketing
Send personalised marketing emails to subscribers with an unsubscribe link.
Why this skill is useful
Adds specific commands for managing email subscribers and topics that the AI wouldn't reliably generate on its own.
What it needs
Requires caffeineai account access. About 6k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
Email — Marketing Marketing email extension for Caffeine AI. Overview This skill adds direct marketing email support with subscriber management, topic-based subscriptions, and automatic unsubscribe links. Requires email verification before users can receive marketing emails. Backend This component is for sending direct marketing emails and managing subscribers to marketing topics. Users MUST have verified their email address AND MUST be subscribed to a marketing topic before they can receive marketing emails on that topic Marketing emails MUST contain an unsubscribe link which will unsubscribe the user from the given topic This component depends on the extension-email-verification for verifying email addresses, be sure to check that too. To subscribe users to marketing topics and manage lists of subscribers Use the prefabricated module mo:caffeineai-email-marketing/subscribers.mo which cannot be modified. Marketing email subscribers MUST be handled solely through this subscribers module Do NOT also store a subscribed status against user profiles To handle the unsubscribe link Use the prefabricated module caffeineai-email-marketing/unsubscribeMixin.mo which cannot be modified. The MixinEmailUnsubscribe module handles calls to the unsubscribe link to unsubscribe an email address from a topic. For sending direct marketing emails from the backend This component depends on the email component for sending email addresses. Use the sendMarketingEmail function. This MUST be used alongside the subscribers.mo module and unsubscribeMixin.mo module The recipients argument is an array of email addresses, where for each email an optional array of substitution name/value pairs can be specified. These substitutions allow the email to be personalised for each recipient. If the email body contains the substitution name in double curly braces it is replaced by the substitution value in the email to that recipient. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/extension-email-marketing