Agent skill · data analytics · jeremylongshore

evernote-rate-limits

Handle Evernote API rate limits effectively.

Why this skill is useful

Provides specific implementation patterns for handling Evernote API rate limits that the AI wouldn't reliably generate on its own.

What it needs

Requires evernote account access. About 2k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.

What this skill does

Evernote Rate Limits Overview Evernote enforces rate limits per API key, per user. When exceeded, the API throws EDAMSystemException with errorCode: RATELIMITREACHED and rateLimitDuration (seconds to wait). Production integrations must handle this gracefully. Prerequisites Evernote SDK setup Understanding of async/await patterns Error handling implementation Instructions Step 1: Rate Limit Handler Catch EDAMSystemException and check for rateLimitDuration. Implement exponential backoff: wait the specified duration, then retry. Track retry attempts to avoid infinite loops. Step 2: Rate-Limited Client Wrapper Wrap the NoteStore with a class that adds configurable delays between API calls. Use a request queue to prevent bursts. Track request timestamps for monitoring. Step 3: Batch Operations with Rate Limiting Process items sequentially with delay between each operation. On rate limit, wait and retry the failed item. Report progress via callback. Collect successes and failures. Step 4: Avoiding Rate Limits Strategies to minimize API calls: cache listNotebooks() and listTags() results, use findNotesMetadata() instead of getNote() for listings, request only needed fields in NotesMetadataResultSpec, batch reads with sync chunks instead of individual fetches. Step 5: Rate Limit Monitoring Track request counts, rate limit hits, average response times, and wait times. Log statistics periodically to identify optimization opportunities. For the complete rate limiter, batch processor, monitoring dashboard, and optimization examples, see Implementation Guide. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills jeremylongshore/evernote-rate-limits

View the source on GitHub

Browse the @skills marketplace