automating-notes
Automates Apple Notes via JXA. Use when asked to "create notes programmatically", "automate Notes app", "JXA notes scripting", or "organize notes with automation". Covers accounts/folders/notes, HTML bodies, queries, moves, and Objective-C/UI fallbacks for Notes.app automation on macOS.
Third-Party Agent Skill: Review the code before installing. Agent skills execute in your AI assistant's environment and can access your files. Learn more about security
Installation for Agentic Skill
View all platforms →skilz install SpillwaveSolutions/automating-mac-apps-plugin/automating-notes skilz install SpillwaveSolutions/automating-mac-apps-plugin/automating-notes --agent opencode skilz install SpillwaveSolutions/automating-mac-apps-plugin/automating-notes --agent codex skilz install SpillwaveSolutions/automating-mac-apps-plugin/automating-notes --agent gemini
First time? Install Skilz: pip install skilz
Works with 22+ AI coding agents
Cursor, Aider, Copilot, Windsurf, Qwen, Kimi, and more...
Extract and copy to ~/.claude/skills/ then restart Claude Desktop
git clone https://github.com/SpillwaveSolutions/automating-mac-apps-plugin cp -r automating-mac-apps-plugin/plugins/automating-mac-apps-plugin/skills/automating-notes ~/.claude/skills/ Need detailed installation help? Check our platform-specific guides:
Related Agentic Skills
automating-mail
by SpillwaveSolutionsAutomates Apple Mail via JXA with AppleScript dictionary discovery. Use when asked to "automate email", "send mail via script", "JXA Mail automation",...
automating-reminders
by SpillwaveSolutionsAutomates Apple Reminders using JavaScript for Automation (JXA). Use when asked to "create reminders programmatically", "automate reminder lists", "JX...
mastering-postgresql
by SpillwaveSolutionsPostgreSQL development for Python with full-text search (tsvector, tsquery, BM25 via pg_search), vector similarity (pgvector with HNSW/IVFFlat), JSONB...
automating-contacts
by SpillwaveSolutionsAutomates macOS Contacts via JXA with AppleScript dictionary discovery. Use when asked to "automate contacts", "JXA contacts automation", "macOS addre...
Agentic Skill Details
- Owner
- SpillwaveSolutions (GitHub)
- Repository
- automating-mac-apps-plugin
- Type
- Other
- Meta-Domain
- N/A
- Primary Domain
- N/A
- Market Score
- 96.0
Agent Skill Grade
A
Score: 96/100
Click to see breakdown
Score Breakdown
Areas to Improve
- The ensurePath function appears in full in both SKILL.md quickstart and notes-recipes.md
- Uses implicit second-person construction
- File is 152 lines but lacks table of contents for quick navigation
Recommendations
- Add trigger phrases to description for discoverability
- Add table of contents for files over 100 lines
Graded: 1/18/2026
Developer Feedback
I took a look at your automating-notes skill and wanted to share some thoughts.
Links:
The TL;DR
You're at 96/100, solid A grade. This is based on Anthropic's Claude Skills best practices framework. Your strongest area is Spec Compliance (14/15) — the YAML frontmatter is clean, naming conventions are spot-on, and your description nails the trigger phrases. The weakest area is Writing Style (8/10) — mostly minor tense inconsistencies that are easy wins.
What's Working Well
Progressive Disclosure nailed it (26/30). Your 5-file reference structure is chef's kiss — basics, recipes, advanced, dictionary, and PyXA API are perfectly organized with clear separation of concerns. Developers land in SKILL.md and find exactly what they need without confusion.
Utility is genuinely strong (17/20). You're solving a real problem. Notes automation in JXA isn't well-documented, and you cover three different approaches (JXA, PyXA, PyObjC). The input/output examples in the quickstart plus your template-driven folder paths for meetings/people show you've actually thought about how people use this.
Spec Compliance is basically perfect (14/15). Valid YAML, correct hyphen-case naming, solid third-person description. You're using
allowed-toolstoo, which shows attention to detail.
The Big One: Redundant Code Between Files
Your quickstart in SKILL.md duplicates the full ensurePath function (~30 lines) that also appears in notes-recipes.md. This is burning tokens unnecessarily and creates a maintenance headache — if that function needs updating, you have to remember both places.
The fix: Keep a minimal working example in SKILL.md (just the function signature and one-liner for what it does), then say "See notes-recipes.md for the full implementation." This'll save ~20 lines and gets you +2 points on token economy. Easy win.
Other Things Worth Fixing
Second-person tense in "When Not to Use" (lines 179-184). You've got "use Notion API..." but the rest of your skill stays in imperative third-person. Change it to: "Cross-platform note taking → use Notion API, Obsidian, or Markdown files." Keeps the voice consistent. +1 point.
Missing TOC in notes-recipes.md. That file is 152 lines. Add a quick "Contents" section at the top linking to: Ensure folder path, Create note, Query, Move, Checklist, People dossiers. Helps developers scan faster. +1 point.
Feedback loops could be more explicit. You have validation checklists and try/catch patterns, which is good. Consider adding a step-by-step "Run → Check → Fix" pattern in the advanced section so people know how to debug when something breaks. +2 points possible.
Quick Wins
- Consolidate
ensurePathfunction to SKILL.md only (reference recipes for full code) → +2 points - Fix tense in "When Not to Use" section → +1 point
- Add table of contents to notes-recipes.md → +1 point
- Tighten up feedback loop documentation → +2 points
That gets you to 99/100 with minimal effort. The redundancy fix is the highest bang for your buck.
Checkout your skill here: SkillzWave.ai | SpillWave We have an agentic skill installer that install skills in 14+ coding agent platforms. Check out this guide on how to improve your agentic skills.
AI-Detected Topics
Extracted using NLP analysis
Report Security Issue
Found a security vulnerability in this agent skill?