automating-contacts
CommunityUpdate macOS Contacts safely via JXA
Software Engineering#jxa#macos automation#contacts#upsert#group membership#tcc permissions#apple contacts
AuthoriBz-04
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill helps you automate macOS Contacts operations—finding people, creating or updating records, and managing group membership—without manually clicking through the Contacts app.
Core Features & Use Cases
- Query and filter contacts using Contacts.app’s AppleScript dictionary as the source of truth, then implementing the same concepts in JXA with specifier reads.
- Create and upsert contact records with robust
make+ property assignment patterns, including multi-value fields like emails, phones, and addresses. - Manage groups defensively by checking for existence to avoid duplicate membership errors and persisting changes reliably via
Contacts.save(). - Handle tough cases such as TCC permission requirements and image/photo bridge failures with ObjC/clipboard fallback guidance.
Quick Start
Grant Contacts permission if prompted, then ask the skill to upsert a contact by email and add it to a group on your Mac.
Dependency Matrix
Required Modules
PyXA
Components
referencesscripts
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: automating-contacts Download link: https://github.com/iBz-04/gloamy/archive/main.zip#automating-contacts Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.