/install macos-notes
macOS Notes
Manage Apple Notes via $SKILL_DIR/scripts/notes.sh. Notes content is stored as HTML internally; the script accepts plain text or HTML body and returns plaintext when reading.
Quick start
List folders
Always list folders first to discover accounts and folder names:
"$SKILL_DIR/scripts/notes.sh" list-folders
Output format: account → folder (one per line).
Create a note
echo '\x3Cjson>' | "$SKILL_DIR/scripts/notes.sh" create-note
JSON fields:
| Field | Required | Default | Description |
|---|---|---|---|
title |
yes | - | Note title (becomes the first line / heading) |
body |
no | "" | Note content (plain text — converted to HTML automatically) |
html |
no | "" | Raw HTML body (overrides body if both provided) |
folder |
no | default folder | Folder name (from list-folders) |
account |
no | default account | Account name (from list-folders) |
Read a note
echo '\x3Cjson>' | "$SKILL_DIR/scripts/notes.sh" read-note
JSON fields:
| Field | Required | Default | Description |
|---|---|---|---|
name |
yes | - | Note title (exact match) |
folder |
no | all folders | Folder to search in |
account |
no | default account | Account to search in |
List notes
echo '\x3Cjson>' | "$SKILL_DIR/scripts/notes.sh" list-notes
JSON fields:
| Field | Required | Default | Description |
|---|---|---|---|
folder |
no | default folder | Folder name |
account |
no | default account | Account name |
limit |
no | 20 | Max notes to return |
Search notes
echo '\x3Cjson>' | "$SKILL_DIR/scripts/notes.sh" search-notes
JSON fields:
| Field | Required | Default | Description |
|---|---|---|---|
query |
yes | - | Text to search for in note titles |
account |
no | default account | Account to search in |
limit |
no | 10 | Max results to return |
Interpreting natural language
Map user requests to commands:
| User says | Command | Key fields |
|---|---|---|
| "Note this down: ..." | create-note |
title, body |
| "Save meeting notes" | create-note |
title: "Meeting notes — \x3Cdate>", body |
| "What did I write about X?" | search-notes |
query: "X" |
| "Show my notes" | list-notes |
(defaults) |
| "Read my note about X" | read-note |
name: "X" |
| "Save this in my work notes" | create-note |
Match closest account/folder from list-folders |
Example prompts
"Note down the API key format: prefix_xxxx"
echo '{"title":"API key format","body":"Format: prefix_xxxx"}' | "$SKILL_DIR/scripts/notes.sh" create-note
"Show my recent notes"
echo '{}' | "$SKILL_DIR/scripts/notes.sh" list-notes
"What did I write about passwords?"
echo '{"query":"password"}' | "$SKILL_DIR/scripts/notes.sh" search-notes
"Read my note about Hinge"
echo '{"name":"Hinge"}' | "$SKILL_DIR/scripts/notes.sh" read-note
"Create a meeting summary in my iCloud notes"
"$SKILL_DIR/scripts/notes.sh" list-folders
Then:
echo '{"title":"Meeting summary — 2026-02-17","body":"Discussed roadmap.\
- Q1: launch MVP\
- Q2: iterate","account":"iCloud","folder":"Notes"}' | "$SKILL_DIR/scripts/notes.sh" create-note
Critical rules
- Always list folders first if the user hasn't specified an account/folder — folder names are reused across accounts
- Specify both account and folder when targeting a specific location —
folder: "Notes"alone is ambiguous - Password-protected notes are skipped — the script cannot read or modify them
- Pass JSON via stdin — never as a CLI argument (avoids leaking data in process list)
- All fields are validated by the script (type coercion, range checks) — invalid input is rejected with an error
- All actions are logged to
logs/notes.logwith timestamp, command, and note title - Body uses plain text — newlines in
bodyare converted to\x3Cbr>automatically; usehtmlfor rich formatting - Note title = first line — Notes.app treats the first line of the body as the note name
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install macos-notes - 安装完成后,直接呼叫该 Skill 的名称或使用
/macos-notes触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
macOS Notes 是什么?
Create, read, search, and manage macOS Notes via AppleScript. Use when the user asks to take a note, jot something down, save an idea, create meeting notes,... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 772 次。
如何安装 macOS Notes?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install macos-notes」即可一键安装,无需额外配置。
macOS Notes 是免费的吗?
是的,macOS Notes 完全免费(开源免费),可自由下载、安装和使用。
macOS Notes 支持哪些平台?
macOS Notes 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(macos)。
谁开发了 macOS Notes?
由 Luca(@lucaperret)开发并维护,当前版本 v1.0.0。