Agent skill · software engineering · jeremylongshore

evernote-sdk-patterns

Advanced Evernote SDK patterns and best practices.

Why this skill is useful

Provides advanced patterns and error handling strategies for the Evernote SDK that are not commonly known or documented.

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 SDK Patterns Overview Production-ready patterns for working with the Evernote SDK, including search with NoteFilter, pagination, attachments, tags, error handling wrappers, and batch operations with rate limit handling. Prerequisites Completed evernote-install-auth and evernote-hello-world Understanding of Evernote data model (Notes, Notebooks, Tags, Resources) Familiarity with async/await and Promises Instructions Pattern 1: Search with NoteFilter Use NoteFilter for query terms and sort order, paired with NotesMetadataResultSpec to select returned fields. This avoids fetching full note content when only metadata is needed. Pattern 2: Creating Notes with Attachments Compute the MD5 hash of the file buffer, create a Resource with the binary data and MIME type, embed it in ENML with <en-media type="..." hash="..."/>, and attach it to the note. Pattern 3: Error Handling Wrapper Wrap API calls to distinguish EDAMUserException (client errors), EDAMSystemException (rate limits, maintenance), and EDAMNotFoundException (invalid GUIDs). Use error.rateLimitDuration for automatic retry delays. Pattern 4: Batch Operations Process items sequentially with configurable delay between operations. On rate limit errors, wait for rateLimitDuration seconds then retry. Track progress with callbacks. Pattern 5: Tag and Notebook Management Implement getOrCreateTag() and getOrCreateNotebook() for idempotent operations. Use listTags() / listNotebooks() to check existence before creating. For all nine patterns with complete implementations, see Implementation Guide. …

How to use it

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

@skills jeremylongshore/evernote-sdk-patterns

View the source on GitHub

Browse the @skills marketplace