Back to Skills
    🦞

    notesctl-skill-for-openclaw

    Manage Apple Notes via deterministic

    By @clinchcc
    View on GitHub
    SKILL.md
    ---
    name: notesctl
    description: Manage Apple Notes via deterministic local scripts (create, append, list, search, export, and edit). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
    metadata:
      {
        "openclaw": {
          "emoji": "📝",
          "os": ["darwin"],
          "requires": { "bins": ["memo", "python3", "osascript"] }
        }
      }
    ---
    
    # notesctl (Apple Notes, low-token)
    
    ## Goal
    
    Minimize token usage and avoid fragile quoting by routing Apple Notes operations through bundled scripts.
    
    ## Quick start
    
    ### Create a new note (deterministic title/body)
    
    - JSON stdin (recommended):
    
    ```bash
    echo '{"title":"Title","body":"Line 1\nLine 2","folder":"Notes"}' | {baseDir}/scripts/notes_post.sh
    ```
    
    - Direct args:
    
    ```bash
    {baseDir}/scripts/notes_new.sh "Title" 
    #x27;Body line 1\nBody line 2' "Notes" ``` ### List/search/export ```bash {baseDir}/scripts/notes_list.sh "Notes" {baseDir}/scripts/notes_search.sh "query" "Notes" {baseDir}/scripts/notes_export.sh "query" "Notes" "/tmp" # interactive select then export ``` ## Output conventions - Keep receipts short: `Wrote to Notes: <title>`. ## Notes on editing Editing existing notes is inherently more fragile: - Prefer append workflows or create a new note with a reference. - If the user explicitly wants interactive editing, use `memo notes -e` (manual selection + editor).