CtrlK
BlogDocsLog inGet started
Tessl Logo

evernote-webhooks-events

Implement Evernote webhook notifications and sync events. Use when handling note changes, implementing real-time sync, or processing Evernote notifications. Trigger with phrases like "evernote webhook", "evernote events", "evernote sync", "evernote notifications".

74

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

87%Weight 40%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is concise, actionable, and well-structured with a genuine one-level-deep reference, but its workflow lacks explicit validation/verification checkpoints for the batch sync and idempotency operations, which the rubric flags as capping workflow clarity.

Suggestions

Add an explicit validation/verification checkpoint after fetching a sync chunk — e.g., 'Verify chunk.chunksHigh === expected USN before persisting lastUSN; if mismatched, re-fetch the next page' — to close the loop on batch sync operations.

Add a feedback loop for idempotent processing: 'If a processed-USN collision is detected, skip the entry and log; only advance lastUSN once the chunk is fully handled and verified.'

Make the webhook→sync race-condition recovery an explicit step rather than only an error-table row: 'After responding 200, re-sync with a short delay and confirm no USN gap before marking the cycle complete.'

DimensionReasoningScore

Conciseness

The body is lean, uses imperative third-person voice, assumes Claude's competence (no preamble on what webhooks/Express are), and offloads full implementations to the reference; the one piece of explanatory context (webhook signals change, sync API fetches data) is non-obvious domain knowledge rather than padding.

3 / 3

Actionability

Provides concrete, executable JavaScript — a real Express POST route and a getFilteredSyncChunk call with actual parameters and an Evernote.NoteStore.SyncChunkFilter object — alongside named query parameters and real API methods, making the inline examples copy-paste ready.

3 / 3

Workflow Clarity

The five steps are clearly sequenced, but because this involves batch sync operations and duplicate-delivery/idempotency handling (a destructive/race-prone context), the absence of an explicit validate-then-fix-then-retry feedback loop or verification checkpoint leaves checkpoints implicit rather than explicit.

2 / 3

Progressive Disclosure

The SKILL.md serves as a concise overview with a single well-signaled, one-level-deep reference ([Implementation Guide](references/implementation-guide.md)) that exists and contains the full implementations rather than pointing onward, matching the clear-overview anchor.

3 / 3

Total

11

/

12

Passed

Description

100%Weight 40%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is well-crafted: it states concrete capabilities, includes natural user-facing trigger phrases, explicitly covers both 'what' and 'when', and occupies a distinct Evernote-specific niche. It is concise and free of fluff.

DimensionReasoningScore

Specificity

Names the Evernote webhook/sync domain and enumerates several concrete actions ('Implement Evernote webhook notifications and sync events', 'handling note changes, implementing real-time sync, or processing Evernote notifications'), matching the 'lists multiple specific concrete actions' anchor.

3 / 3

Completeness

Explicitly answers both what ('Implement Evernote webhook notifications and sync events') and when ('Use when handling note changes... Trigger with phrases like...'), with an explicit trigger clause present.

3 / 3

Trigger Term Quality

Provides natural trigger phrases users would say — 'evernote webhook', 'evernote events', 'evernote sync', 'evernote notifications' — giving good coverage of common variations rather than jargon.

3 / 3

Distinctiveness Conflict Risk

The Evernote-branded niche and product-specific triggers make it clearly distinguishable and unlikely to fire for unrelated skills.

3 / 3

Total

12

/

12

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
jeremylongshore/claude-code-plugins-plus-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.