JETAASC Newsletter Skill
Create monthly newsletter campaigns for JETAASC using Mailchimp.
Newsletter Structure
| Section | Required | Content |
|---|---|---|
| Announcements | Yes | Org updates, volunteer calls, leadership news |
| Spotlight | No | Feature a JET alum, community member, or achievement |
| Event Recaps | No | Photos/highlights from recent events |
| Upcoming Events | Yes | Events with: title, flyer image, description, date, time, location (optional: cost, RSVP link) |
| Job Opportunities | Yes | Job listings relevant to JET alums + JETAA Job Board link (always included) |
Workflow
1. Gather Content
Ask the user for content for each section:
I'll help create the JETAASC newsletter. I need content for: **Required:** - Announcements (org updates, calls to action) - Upcoming Events (for each: title, date, time, location, description, flyer image URL; optional: cost, RSVP link) **Optional (skip if none this month):** - Spotlight (member name, JET placement, what they're doing now) - Event Recaps (event name, highlights, attendance) - Job Opportunities (title, company, requirements, how to apply) - section always included with JETAA Job Board link Also needed: - Subject line (e.g., "JETAASC February 2026 Newsletter") - Preview text (short teaser, ~50 chars)
2. Process Images
When the user provides image URLs (flyers, photos, etc.):
- •
Download the image using curl:
bashcurl -L -o /tmp/event-flyer.png "https://example.com/flyer.png"
- •
Check file size - Mailchimp limit is 1MB:
bashls -la /tmp/event-flyer.png
- •
Compress if needed (if >1MB) using ImageMagick:
bash# Resize to max 1200px width and compress quality convert /tmp/event-flyer.png -resize 1200x\> -quality 85 /tmp/event-flyer-compressed.jpg
- •
Upload to Mailchimp using MCP tool:
codemailchimp_upload_image(image_path="/tmp/event-flyer-compressed.jpg", name="event-name-flyer.jpg")
- •
Use returned URL in the newsletter HTML content
Note: Always download and re-upload images rather than hotlinking external URLs. This ensures images remain available and load reliably for all recipients.
3. Build HTML Content
- •Read
assets/template.html - •Replace placeholder content in each
mc:editsection with user's content - •For upcoming events, use this structure per event:
<div class="event-block">
<div class="event-date">[SHORT DATE]</div>
<div class="event-title">[TITLE]</div>
<div class="event-flyer"><img src="[FLYER_URL]" alt="[TITLE] Flyer"></div>
<div class="event-description"><p>[DESCRIPTION]</p></div>
<div class="event-details">
<p><strong>Date:</strong> [DATE]</p>
<p><strong>Time:</strong> [START TIME] – [END TIME] PT</p>
<p><strong>Location:</strong> [LOCATION]</p>
<!-- Optional: include only if there's a cost -->
<p><strong>Cost:</strong> [COST]</p>
</div>
<!-- Optional: include only if RSVP link provided -->
<a href="[RSVP_URL]" class="btn" style="color:#ffffff;">RSVP Here</a>
</div>
- •Remove optional sections (Spotlight, Event Recaps) if user has no content for them. Always keep Job Opportunities section with JETAA Job Board link:
- •No listings: "No current job listings, but check out the JETAA Job Board for potential leads!"
- •Has listings: [list jobs] + "As always, check out the JETAA Job Board for more opportunities!"
4. Confirm Structure with User
Before creating the campaign, summarize and confirm:
Here's the newsletter I'm about to create: **Campaign Details:** - Subject: [SUBJECT LINE] - Preview: [PREVIEW TEXT] - Greeting: [GREETING TEXT] **Sections:** - Announcements: [brief summary] - Spotlight: [included/not included - if included, who's featured] - Event Recaps: [included/not included - if included, which events] - Upcoming Events: [list event titles] - Job Opportunities: [listings or "JETAA Job Board link only"] - Get Involved: [standard content] Does this look right, or would you like any changes?
5. Create Mailchimp Campaign
Use Mailchimp MCP tools:
- •
mailchimp_create_campaign:- •list_id:
27201f5231 - •subject_line: [from user]
- •preview_text: [from user]
- •from_name:
JETAASC - •reply_to:
officers@jetaasc.org - •title:
[Month Year] Newsletter
- •list_id:
- •
mailchimp_set_content:- •campaign_id: [from above]
- •html: [the built HTML]
6. Offer Test Email
Newsletter draft created! - Campaign ID: [ID] - Subject: [SUBJECT] Would you like me to send a test email? Provide an email address.
Fixed Values
| Field | Value |
|---|---|
| Audience ID | 27201f5231 |
| From Name | JETAASC |
| Reply-to | officers@jetaasc.org |
| Brand Color | #b22222 |
| Header Image | https://gallery.mailchimp.com/c83f204740850ff66ba2d6475/images/87754776-0575-45d3-b40d-e387de4dd6a5.jpg |
Resources
- •
assets/template.html- HTML email template with all styling and structure