
jetaasc-newsletter
by Porkbutts
SKILL.md
name: jetaasc-newsletter description: | Create JETAASC (JET Alumni Association of Southern California) monthly newsletter campaigns in Mailchimp. Use when user wants to create a newsletter, draft a newsletter, send a monthly update, or mentions JETAASC newsletter. Triggers: "create newsletter", "draft newsletter", "monthly newsletter", "send newsletter", "JETAASC update".
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:
curl -L -o /tmp/event-flyer.png "https://example.com/flyer.png" -
Check file size - Mailchimp limit is 1MB:
ls -la /tmp/event-flyer.png -
Compress if needed (if >1MB) using ImageMagick:
# 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:
mailchimp_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
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です