| name | evernote-core-workflow-a |
| description | Execute Evernote primary workflow: Note Creation and Management.
Use when creating notes, organizing content, managing notebooks,
or implementing note-taking features.
Trigger with phrases like "create evernote note", "evernote note workflow",
"manage evernote notes", "evernote content".
|
| allowed-tools | Read, Write, Edit, Bash(npm:*), Grep |
| version | 1.13.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","evernote","workflow"] |
| compatibility | Designed for Claude Code, also compatible with Codex and OpenClaw |
Evernote Core Workflow A: Note Creation & Management
Overview
Primary workflow for creating, organizing, and managing notes in Evernote. Covers CRUD operations, ENML formatting, notebook organization, and tag management.
Prerequisites
- Completed
evernote-install-auth setup
- Understanding of ENML format
- Valid access token configured
Instructions
Step 1: Note Creation Service
Build a NoteService class that wraps NoteStore operations. Key methods: createNote() with ENML wrapping, createTextNote() for plain text, createChecklistNote() for <en-todo> items. Always sanitize titles (max 255 chars, no newlines) and wrap content in the required ENML envelope.
function wrapInENML(content) {
return `<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">
<en-note>${content}</en-note>`;
}
const note = new Evernote.Types.Note();
note.title = 'Meeting Notes';
note.content = wrapInENML('<p>Discussion points...</p>');
note.tagNames = ['meeting', 'team'];
const created = await noteStore.createNote(note);
Step 2: Note Retrieval and Reading
Use getNote(guid, withContent, withResources, withRecognition, withAltData) to control response size. Extract plain text from ENML by stripping tags. Check for uncompleted todos with /<en-todo\s+checked="false"/.
Step 3: Note Updates
Update notes by fetching metadata, modifying fields, and calling noteStore.updateNote(). Append content by inserting before the closing tag. Add tags via array. Move notes between notebooks by changing .