Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
spillwavesolutions avatar

Automating Mail

  • 18 installs
  • 39 repo stars
  • Updated January 14, 2026
  • spillwavesolutions/automating-mac-apps-plugin

Helps with ai & agent building tasks during AI-assisted development.

About

automating-mail is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • automating-mail
  • AI & Agent Building
  • AI-coding skill

Automating Mail by the numbers

  • 18 all-time installs (skills.sh)
  • Ranked #10,710 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/spillwavesolutions/automating-mac-apps-plugin --skill automating-mail

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs18
repo stars39
Last updatedJanuary 14, 2026
Repositoryspillwavesolutions/automating-mac-apps-plugin

What it does

Helps with ai & agent building tasks during AI-assisted development.

Files

SKILL.mdMarkdownGitHub ↗

Automating Apple Mail (JXA-first, AppleScript discovery)

Contents

Relationship to the macOS automation skill

  • Use automating-mac-apps for permissions, shell, and UI scripting guidance.
  • PyXA Installation: See automating-mac-apps skill (PyXA Installation section).

Core Framing

  • Mail dictionary is AppleScript-first; discover in Script Editor.
  • Objects are specifiers: read via method calls (message.subject()), modify via assignments (message.readStatus = true).
  • ObjC bridge available for advanced filesystem operations.

Workflow (default)

1) [ ] Ensure Mail configured and automation permissions enabled. 2) [ ] Discover terms in Script Editor (Mail dictionary). 3) [ ] Prototype minimal AppleScript command. 4) [ ] Port to JXA with defensive checks. 5) [ ] Use batch reads for performance. 6) [ ] Use UI scripting for signature and UI-only actions.

Quick Start Examples

Read inbox (JXA):

const Mail = Application('Mail');
const message = Mail.inbox.messages[0];
console.log(message.subject());

Compose message (JXA):

const msg = Mail.OutgoingMessage({
  subject: "Status Update",
  content: "All systems go."
});
Mail.outgoingMessages.push(msg);
msg.visible = true;

PyXA alternative:

import PyXA
mail = PyXA.Mail()
inbox = mail.inboxes()[0]
message = inbox.messages()[0]
print(f"Subject: {message.subject()}")

Validation Checklist

  • [ ] Automation permissions granted (System Settings > Privacy > Automation)
  • [ ] Inbox access works: Mail.inbox.messages.length
  • [ ] Message property reads return expected values
  • [ ] Composition creates visible draft
  • [ ] Batch operations complete without errors

When Not to Use

  • For cross-platform email automation (use IMAP/SMTP libraries)
  • For bulk email sending (use transactional email services like SendGrid)
  • When processing untrusted email content (security risk)
  • For non-macOS platforms

What to load

  • Mail JXA basics: automating-mail/references/mail-basics.md
  • Recipes (filter, move, compose): automating-mail/references/mail-recipes.md
  • Advanced patterns (batch ops, HTML, signatures): automating-mail/references/mail-advanced.md
  • Dictionary translation table: automating-mail/references/mail-dictionary.md
  • Rule scripts: automating-mail/references/mail-rules.md
  • HTML + signature workflow: automating-mail/references/html-signature-workflow.md
  • Attachment extraction pipeline: automating-mail/references/attachment-extraction.md
  • Mailbox archiver: automating-mail/references/mailbox-archiver.md
  • HTML data merge: automating-mail/references/html-data-merge.md
  • PyXA API Reference (complete class/method docs): automating-mail/references/mail-pyxa-api-reference.md

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.