Apple Notes Discovery
Overview
Use this skill to turn Apple Notes into clean Codex context for discovery and requirements work. Prefer the bundled script over hand-written AppleScript because Notes bodies often contain HTML and large inline image data.
Quick Start
Run the helper from the skill directory:
python3 scripts/apple_notes_discovery.py "note title or keywords"
Common options:
python3 scripts/apple_notes_discovery.py "SIT Joint Kinematics" --list
python3 scripts/apple_notes_discovery.py "[work] SIT Joint Kinematics Meeting Notes" --exact
python3 scripts/apple_notes_discovery.py "joint kinematics" --format json
python3 scripts/apple_notes_discovery.py "joint kinematics" --output /tmp/note.md
The script:
- Searches Apple Notes titles case-insensitively.
- Reads the best match or exact title.
- Converts Notes HTML to clean text.
- Replaces embedded images with
[image]. - Avoids returning base64 image blobs into context.
Workflow
- Search first when the title may be partial or typo-prone.
- Confirm the matching title if there are multiple plausible notes.
- Read the note with image stripping enabled.
- Summarize into the user's requested artifact: stakeholder needs, pain points, research questions, requirements, action items, PRD inputs, or design insights.
- Preserve uncertainty. If a note says something ambiguous, quote a short phrase or cite the exact section instead of over-normalizing it.
Discovery Synthesis
For stakeholder/design-thinking notes, extract these fields when relevant:
- Stakeholders and roles
- Context and meeting dates
- Observed pain points
- User needs and desired outcomes
- Constraints and logistics
- Proposed concepts or prototypes
- Required features versus stretch goals
- Research questions and evaluation criteria
- Open questions and decisions needed
- Action items with owners and dates when present
Do not treat every raw meeting fragment as a settled requirement. Label inferences as inferred, and distinguish stakeholder quotes from Codex synthesis.
Permissions
Reading Apple Notes uses macOS automation through osascript and may require user approval or a macOS privacy prompt. Ask for permission before reading private Notes content unless the user has explicitly requested that specific note.
If Notes access fails, explain that macOS privacy permissions may be blocking access and ask the user to grant permission or export/paste the note.