anthropics/claude-plugins-official-imessage-configure
Check iMessage channel setup and review access policy. Use when the user asks to configure iMessage, asks "how do I set this up" or "who can reach me," or wants to know why texts aren't reaching the assistant.
npx skills add https://github.com/anthropics/claude-plugins-official --skill configure
There's no token to save — iMessage reads ~/Library/Messages/chat.db
directly. This skill checks whether that works and orients the user on
access policy.
Arguments passed: $ARGUMENTS (unused — this skill only shows status)
Read state and give the user a complete picture:
ls ~/Library/Messages/chat.db. If it failswith "Operation not permitted", FDA isn't granted. Say: *"Grant Full Disk
Access to your terminal (or IDE if that's where Claude Code runs): System
Settings → Privacy & Security → Full Disk Access. The server can't read
chat.db without it."*
~/.claude/channels/imessage/access.json (missing file= defaults: dmPolicy: "allowlist", empty allowlist). Show:
pairing)signed into your Apple ID — self-chat always bypasses the gate. To let
someone else through: /imessage:access allow +15551234567."*
sender(s) allowed."*
iMessage reads your personal chat.db. You already know the phone
numbers and emails of people you'd allow — there's no ID-capture problem to
solve. Pairing has no upside here and a clear downside: every contact who
texts this Mac gets an unsolicited auto-reply.
Drive the conversation this way:
regardless).
allowlist with an empty listis correct. Self-chat bypasses the gate.
(phone like +15551234567 or email like [email protected]) and offer to
run /imessage:access allow <handle> for each. Stay on allowlist.
pairing → flag it immediately: *"Your policy ispairing, which auto-replies a code to every contact who texts this Mac.
Switch back to allowlist?"* and offer `/imessage:access policy
allowlist`. Don't wait to be asked.
pairing → push back. Explain the auto-reply-to-everyone consequence. If they insist and confirm a dedicated line with
few contacts, fine — but treat it as a one-off, not a recommendation.
Handles are +15551234567 or [email protected]. disabled drops
everything except self-chat.
.env file for this channel. No token. The only OS-level setup is FDAplus the one-time Automation prompt when the server first sends (which
can't be checked from here).
access.json is re-read on every inbound message — policy changes via/imessage:access take effect immediately, no restart.
Take anthropics/claude-plugins-official-imessage-configure from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.