# Send macOS Notes to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "macos-notes",
    "name": "macOS Notes",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/lucaperret/macos-notes",
    "canonicalUrl": "https://clawhub.ai/lucaperret/macos-notes",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/macos-notes",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=macos-notes",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "scripts/notes.sh"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "macos-notes",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-12T06:59:02.945Z",
      "expiresAt": "2026-05-19T06:59:02.945Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=macos-notes",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=macos-notes",
        "contentDisposition": "attachment; filename=\"macos-notes-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "macos-notes"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/macos-notes"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/macos-notes",
    "downloadUrl": "https://openagent3.xyz/downloads/macos-notes",
    "agentUrl": "https://openagent3.xyz/skills/macos-notes/agent",
    "manifestUrl": "https://openagent3.xyz/skills/macos-notes/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/macos-notes/agent.md"
  }
}
```
## Documentation

### 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.

### 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 '<json>' | "$SKILL_DIR/scripts/notes.sh" create-note

JSON fields:

FieldRequiredDefaultDescriptiontitleyes-Note title (becomes the first line / heading)bodyno""Note content (plain text — converted to HTML automatically)htmlno""Raw HTML body (overrides body if both provided)foldernodefault folderFolder name (from list-folders)accountnodefault accountAccount name (from list-folders)

### Read a note

echo '<json>' | "$SKILL_DIR/scripts/notes.sh" read-note

JSON fields:

FieldRequiredDefaultDescriptionnameyes-Note title (exact match)foldernoall foldersFolder to search inaccountnodefault accountAccount to search in

### List notes

echo '<json>' | "$SKILL_DIR/scripts/notes.sh" list-notes

JSON fields:

FieldRequiredDefaultDescriptionfoldernodefault folderFolder nameaccountnodefault accountAccount namelimitno20Max notes to return

### Search notes

echo '<json>' | "$SKILL_DIR/scripts/notes.sh" search-notes

JSON fields:

FieldRequiredDefaultDescriptionqueryyes-Text to search for in note titlesaccountnodefault accountAccount to search inlimitno10Max results to return

### Interpreting natural language

Map user requests to commands:

User saysCommandKey fields"Note this down: ..."create-notetitle, body"Save meeting notes"create-notetitle: "Meeting notes — <date>", body"What did I write about X?"search-notesquery: "X""Show my notes"list-notes(defaults)"Read my note about X"read-notename: "X""Save this in my work notes"create-noteMatch 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.\\n- Q1: launch MVP\\n- 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.log with timestamp, command, and note title
Body uses plain text — newlines in body are converted to <br> automatically; use html for rich formatting
Note title = first line — Notes.app treats the first line of the body as the note name
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: lucaperret
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-12T06:59:02.945Z
- Expires at: 2026-05-19T06:59:02.945Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/macos-notes)
- [Send to Agent page](https://openagent3.xyz/skills/macos-notes/agent)
- [JSON manifest](https://openagent3.xyz/skills/macos-notes/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/macos-notes/agent.md)
- [Download page](https://openagent3.xyz/downloads/macos-notes)