apple-mail-fast-mcp: Skill for Claude Code

.claude/skills/performance-patterns/SKILL.md

performance-patterns is a skill for Claude Code from s-morgan-jeffries/apple-mail-fast-mcp. It costs 50 tokens per session (1,421 once invoked), scanned A, original, MIT.

A performance guide for Apple Mail MCP operations, a connector that lets software work with Apple Mail. It explains how AppleScript calls, filtering, and batch operations affect speed.

In plain words
What is it for?
Use it when optimizing searches, adding filters, changing data fetching, or working with bulk updates and attachments.
Why use it?
It helps diagnose slow mail operations and avoid fetching or processing more messages than necessary.

Skill for Claude Code

Written for Claude Code: installed under .claude/.

This is s-morgan-jeffries/apple-mail-fast-mcp's own configuration. It tells Claude Code how to work on apple-mail-fast-mcp itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything apple-mail-fast-mcp configures →

Part of the apple-mail-fast plugin — 5 skills, 1 command, 3 hooks shipped together

Reuse

Borrowing it

Nothing to install: this file belongs to s-morgan-jeffries/apple-mail-fast-mcp. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/s-morgan-jeffries/apple-mail-fast-mcp/main/.claude/skills/performance-patterns/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/s-morgan-jeffries/apple-mail-fast-mcp

Made for: Claude Code.

Or install apple-mail-fast, the plugin that ships this one along with the rest of its 5 skills, 1 command, 3 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for performance-patterns

README.md
[![agentmods](https://agentmods.dev/badge/skills/s-morgan-jeffries/apple-mail-fast-mcp/performance-patterns/github.svg)](https://agentmods.dev/skills/s-morgan-jeffries/apple-mail-fast-mcp/performance-patterns)
Your own site
<a href="https://agentmods.dev/skills/s-morgan-jeffries/apple-mail-fast-mcp/performance-patterns"><img src="https://agentmods.dev/badge/skills/s-morgan-jeffries/apple-mail-fast-mcp/performance-patterns/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for performance-patterns

Your own site · 80×15
<a href="https://agentmods.dev/skills/s-morgan-jeffries/apple-mail-fast-mcp/performance-patterns"><img src="https://agentmods.dev/badge/skills/s-morgan-jeffries/apple-mail-fast-mcp/performance-patterns.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 50 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,421 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00050 $0.01421
Opus 5 $0.00025 $0.00711
Sonnet 5 $0.00010 $0.00284
Haiku 4.5 $0.00005 $0.00142

Measured 10d ago against content hash 0ec7e6b6b574, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

performance-patterns scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/performance-patterns/SKILL.md · 116 lines

How it starts

The opening of the file, as written. The whole thing — 116 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Apple Mail MCP Performance Patterns

The Core Insight

The bottleneck is per-subprocess overhead. Each osascript call costs 100-300ms regardless of what it does. All performance work reduces the number of subprocess calls.

Known Operation Timings

Operation Time Notes
Single osascript call overhead 100-300ms Minimum cost per subprocess
search_messages (typical INBOX) ~1-5s Depends on mailbox size and filter count
get_message (single) <1s Direct ID lookup
create_draft (with send_now=True) ~1-2s Includes Mail.app compose + send
update_message (bulk read/flag) ~1-2s Single script for N messages via _bulk_repeat_block
update_message (move) ~1-3s Varies by account type (Gmail slower)
save_attachments ~2-5s Depends on attachment count/size

Pattern 1: Use whose Clauses for Server-Side Filtering

-- GOOD: Server-side filter (fast, Mail.app evaluates internally)
set msgs to (messages of mbox whose sender contains "[email protected]")

-- BAD: Fetch all then filter in Python (slow, transfers all data)
set msgs to every message of mbox
-- then filter in Python loop

whose clauses let Mail.app filter internally without transferring unmatched messages over IPC. This is 10-50x faster for large mailboxes.

Pattern 2: Single Script Per Batch Operation

# GOOD: One osascript call for N messages (near-constant time)
script = """
tell application "Mail"
    repeat with msgId in {id1, id2, id3}
        set read status of (first message whose id is msgId) to true
    end repeat
end tell
"""
self._run_applescript(script)

# BAD: N osascript calls for N messages (linear time)
for msg_id in message_ids:
    self._run_applescript(f'tell application "Mail" ...')

Batch operations should always build a single AppleScript that handles all items.

Pattern 3: Use limit for Pagination

The search_messages tool accepts a limit parameter (default: 50). AppleScript uses items 1 thru N of for server-side limiting. Always pass a reasonable limit — fetching 10,000 messages when the user wants the latest 10 wastes time.

Read the full file on GitHub · 116 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 10d ago First seen · 116 lines · 50 tokens per session scan A 0ec7e6b6b574

Subscribe to this mod's changes

performance-patterns is a skill published in the GitHub repository s-morgan-jeffries/apple-mail-fast-mcp (102 stars, last pushed yesterday), licensed MIT. It adds 50 tokens to every session and 1,421 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

apple-mail

Use this skill when the user wants to manage Apple Mail on macOS - reading, searching, sending, replying to, forwarding, and organizing emails and mailboxes. This skill provides access to Apple Mail through MCP tools.

sweetrb/apple-mail-mcp · 47 tokens

confirmation-protocol

Foresay-derived confirmation workflow for email operations. Use this skill BEFORE executing archive-mail with vague filters, composeemail (sending mail), deleteemail/moveemail in bulk, or any operation that touches 5+ emails. Show user a structured preview of "what I understood" before taking action, achieving…

PsychQuant/che-apple-mail-mcp · 88 tokens

bulk-operation-preview

Show structured preview of bulk email operations (5+ emails) before execute. Group by thread, flag false-positive candidates, count side-effect scope (files written, attachments downloaded, mailboxes touched). Use after email-search-disambiguation finishes Phase 1, as Phase 2 of the confirmation protocol.

PsychQuant/che-apple-mail-mcp · 64 tokens

email-search-disambiguation

A clarification step for email searches when a person, time period, direction, or scope is unclear. It presents specific possible meanings so the user can choose one.

PsychQuant/che-apple-mail-mcp · 91 tokens

email-compose-review

Use this skill any time you are writing an email or reply on behalf of the user via the apple-mail MCP tools (composeemail, replyemail). This means any time the user asks you to "write", "draft", "compose", "send", or "reply to" an email — even if they phrase it casually. Run every LLM-drafted body through a…

jayvee6/apple-mail-mcp · 121 tokens

apple-notes

Use this skill when the user wants to interact with Apple Notes on macOS - creating, searching, reading, updating, deleting, organizing, or formatting notes and folders. This skill provides access to Apple Notes through MCP tools and includes safe formatting guidance.

sweetrb/apple-notes-mcp · 54 tokens