email-automation
Skill4 starsChanged 9 months agoMITView on GitHub
Send automated emails, manage email campaigns, and handle email workflows. Use when needing email communication, notifications, or marketing automation.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- brainbytes-dev/everything-claude-marketingtheir own version, first seen Nov 1, 2026
- mintorain/mintorain-tmux-ocastratheir own version, first seen Apr 29, 2026
- G-HunterAi/openclaw-skillstheir own version, first seen Apr 5, 2026
- seco/declawtheir own version, first seen Apr 4, 2026
- autosendhq/email-skillstheir own version, first seen Apr 2, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- autosendhq/email-skills★ 18same name
- brainbytes-dev/everything-claude-marketing★ 9same name
- mintorain/mintorain-tmux-ocastra★ 8same name
- seco/declaw★ 1same name
- G-HunterAi/openclaw-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository4 other files it gives its agents.
- api-integrationSkill
- code-reviewSkill
- data-analysisSkill
- pdf-processingSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 4 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Use this skill when you need to send emails automatically, manage email marketing campaigns, handle transactional emails, or create …
- Distinctive: line 20
Compose: Create email content with templates
- Distinctive: line 97
A/B testing: Test different subject lines and content
- Distinctive: line 154
Auto-unsubscribe: Remove invalid addresses
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Email Automation Skill
When to use this skill
Use this skill when you need to send emails automatically, manage email marketing campaigns, handle transactional emails, or create email-based workflows. Supports various email providers and template systems.
How to send emails
Basic Email Sending
- Configure: Set up SMTP connection and authentication
- Compose: Create email content with templates
- Send: Deliver emails with tracking and delivery confirmation
- Monitor: Track delivery status and handle bounces
Parameters
to(required): Recipient email address(es) - can be single email or arraysubject(required): Email subject linebody(optional): Email body content (HTML or plain text)template(optional): Template name for email formattingtemplate_data(optional): Data for template variable substitutioncc(optional): Carbon copy recipientsbcc(optional): Blind carbon copy recipientsattachments(optional): Array of file paths to attachpriority(optional): Email priority - "high", "normal", "low" (default: "normal")send_at(optional): Scheduled send time (ISO 8601 format)
Example
Request: "Send welcome email to new user"
Parameters: {
"to": "john.doe@example.com",
"subject": "Welcome to Our Service!",
"template": "welcome-email",
"template_data": {
"first_name": "John",
"product_name": "Amazing Service"
},
"priority": "high"
}Email Templates
Template System
Templates use variable substitution with {{variable}} syntax:
Welcome Template
<!DOCTYPE html>
<html>
<head>
<title>Welcome {{first_name}}!</title>
</head>
<body>
<h1>Welcome, {{first_name}}!</h1>
<p>Thank you for joining {{product_name}}.</p>
</body>
</html>Newsletter Template
<html>
<body>
<h2>{{newsletter_title}}</h2>
<div>{{content}}</div>
<p>Unsubscribe: {{unsubscribe_link}}</p>
</body>
</html>Password Reset Template
<html>
<body>
<h1>Password Reset Request</h1>
<p>Click here to reset: {{reset_link}}</p>
<p>Link expires: {{expiry_time}}</p>
</body>
</html>Campaign Management
Bulk Email Sending
- Campaign setup: Define campaign parameters and goals
- Audience segmentation: Target specific user groups
- A/B testing: Test different subject lines and content
- Scheduling: Optimal send time determination
- Analytics: Track opens, clicks, and conversions
Campaign Parameters
campaign_name(required): Internal campaign identifieraudience_segment(optional): Target user segment criteriaab_test_config(optional): A/B test variationsschedule(optional): Send schedule and frequencyanalytics_tracking(optional): Enable click and open tracking (default: true)
Example
Request: "Launch product announcement campaign"
Parameters: {
"campaign_name": "product-launch-2024",
"audience_segment": "premium-users",
"ab_test_config": {
"subject_a": "Introducing Amazing Product!",
"subject_b": "You're Invited: Amazing Product Launch!"
},
"schedule": {
"send_time": "2024-03-15T09:00:00Z",
"timezone": "America/New_York"
}
}Email Providers
Supported Providers
- SMTP: Generic SMTP server configuration
- Gmail: Gmail API integration
- Outlook: Microsoft Graph API
- SendGrid: Email delivery service
- Mailgun: Email API service
- AWS SES: Amazon Simple Email Service
Provider Configuration
{
"provider": "smtp",
"config": {
"host": "smtp.example.com",
"port": 587,
"use_tls": true,
"username": "user@example.com",
"password": "{{encrypted_password}}"
}
}Delivery Management
Bounce Handling
- Hard bounces: Invalid email addresses
- Soft bounces: Temporary delivery issues
- Auto-unsubscribe: Remove invalid addresses
- Retry logic: Exponential backoff for failed sends
Analytics Integration
- Open tracking: Pixel tracking for email opens
- Click tracking: Link engagement measurement
- Conversion tracking: Goal completion measurement
- Geographic analytics: Location-based engagement data
Scripts and Tools
scripts/email-sender.py
Core email sending functionality:
- SMTP connection management
- Template rendering with Jinja2
- Attachment handling and encoding
- Delivery retry logic
scripts/campaign-manager.py
Email campaign orchestration:
- Audience segmentation
- A/B test execution
- Scheduling and queue management
- Performance analytics
scripts/template-engine.py
Template processing system:
- Variable substitution and validation
- Multi-language support
- Conditional content blocks
- Dynamic content generation
scripts/analytics-tracker.py
Email performance tracking:
- Open rate calculation
- Click-through analysis
- Conversion funnel tracking
- Geographic and device analytics
Security Features
Authentication & Security
- API key management: Secure credential storage
- Rate limiting: Prevent abuse and ensure deliverability
- Content scanning: Spam detection and prevention
- Encryption: TLS/SSL for secure transmission
Compliance
- GDPR: Data protection and consent management
- CAN-SPAM: Canadian anti-spam compliance
- CASL: Commercial email best practices
- Unsubscribe: Easy opt-out mechanisms
Error Handling
Common Issues
- Authentication failures: Invalid credentials or expired tokens
- Rate limiting: Too many requests in time window
- Content blocks: Spam filter triggers
- Bounce processing: Invalid or unreachable addresses
Recovery Strategies
- Fallback providers: Alternate sending routes
- Queue management: Delayed retry for failed sends
- Alert notifications: Admin alerts for critical failures
- Manual review: Queue problematic emails for human review
This skill provides comprehensive email automation capabilities with enterprise-grade features for transactional and marketing email workflows.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

