From apple-notes-pack
Documents safe rates and provides TypeScript code to throttle Apple Notes create/read/search/move/delete operations avoiding iCloud sync limits.
How this skill is triggered — by the user, by Claude, or both
Slash command
/apple-notes-pack:apple-notes-rate-limitsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Apple Notes does not have API rate limits, but iCloud sync and AppleEvent processing create practical throughput limits.
Apple Notes does not have API rate limits, but iCloud sync and AppleEvent processing create practical throughput limits.
| Operation | Safe Rate | Notes |
|---|---|---|
| Create note | 1/second | iCloud sync buffer |
| Read note | 10/second | Local operation |
| Search notes | 2/second | Full-text scan |
| Move note | 1/second | Triggers sync |
| Delete note | 1/second | Triggers sync |
| Batch (100 notes) | ~2 minutes | With 1s delays |
import { execSync } from "child_process";
async function throttledNoteOps(operations: Array<() => void>, delayMs = 1000) {
for (const op of operations) {
op();
await new Promise(r => setTimeout(r, delayMs));
}
}
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin apple-notes-packApplies Node.js JXA client patterns for Apple Notes automation: list/create/search notes, batch operations with throttling. Triggers on 'apple notes patterns'. For macOS.
Automates Apple Notes via JXA. Use when asked to "create notes programmatically", "automate Notes app", "JXA notes scripting", or "organize notes with automation". Covers accounts/folders/notes, HTML bodies, queries, moves, and Objective-C/UI fallbacks for Notes.app automation on macOS.
Handles Evernote API rate limits with JS retry wrappers, delays, batching, optimization strategies, and monitoring. Use for quota errors or efficient API usage.