Agent skill · software engineering · jeremylongshore
evernote-webhooks-events
Implement Evernote webhook notifications and sync events.
Why this skill is useful
Adds specific implementation details for Evernote webhooks and sync API that the AI wouldn't reliably generate on its own.
What it needs
Requires express installed locally. 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 Webhooks & Events Overview Implement Evernote webhook notifications for real-time change detection. Evernote webhooks notify your endpoint that changes occurred, but you must use the sync API to retrieve the actual changed data. Prerequisites Evernote API key with webhook permissions HTTPS endpoint accessible from the internet Understanding of Evernote sync API Instructions Step 1: Webhook Endpoint Create an Express endpoint that receives webhook POST requests. Evernote sends userId, guid (notebook GUID), and reason (create, update, notebook) as query parameters. Respond with HTTP 200 immediately, then process asynchronously. Step 2: Webhook Reasons Handle three webhook reasons: create (new note created), update (note modified), and notebook (notebook-level change). Each triggers a sync of the affected notebook. Step 3: Sync State Management Store the last sync USN per user. On webhook receipt, call getSyncState() to get the current server USN, then getFilteredSyncChunk() to fetch only the changes since your last sync. Step 4: Event Processing and Handlers Route sync chunk entries to typed handlers: onNoteCreated, onNoteUpdated, onNoteDeleted, onNotebookChanged. Implement idempotency by tracking processed USNs to handle duplicate webhook deliveries. Step 5: Polling Fallback Implement a polling fallback for environments where webhooks are unavailable. Poll getSyncState() on a timer (e.g., every 5 minutes) and sync when updateCount changes. For the full webhook server, sync manager, event handlers, and polling 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-webhooks-events--848857