automating-contacts

Community

Update macOS Contacts safely via JXA

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.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.