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.
安装方式
cp -r external_plugins/imessage/skills/configure ~/.claude/skills/configure-2把该 skill 目录放进客户端 skills 目录。不同客户端的目录可能不同,Claude Code 默认是 ~/.claude/skills/
/plugin marketplace add anthropics/claude-plugins-official⚠️ 该命令形态随客户端版本变化,仅在检测到 .claude-plugin/marketplace.json 时展示;不可用时请用「目录复制」。
https://raw.githubusercontent.com/anthropics/claude-plugins-official/f359d43b406057f1a8cdbc4ea93b827642c162e6/external_plugins/imessage/skills/configure/SKILL.md下载后另存为 ~/.claude/skills/configure-2/SKILL.md。链接锁定采集时的 commit,内容与本站展示一致。
整仓一次性获取:git clone --depth 1 https://github.com/anthropics/claude-plugins-official.git
依赖与权限
- 无需 API Key
- 无需联网
- 无外部命令依赖
- 以上为按正文与 frontmatter 自动推断的信号,仅供参考;安装前建议先阅读原文。
- allowed-tools
ReadBash(ls *)
SKILL.md 正文
/imessage:configure — iMessage Channel Setup
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)
Status and guidance
Read state and give the user a complete picture:
- Full Disk Access — run
ls ~/Library/Messages/chat.db. If it fails
with "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."*
- Access — read
~/.claude/channels/imessage/access.json(missing file
= defaults: dmPolicy: "allowlist", empty allowlist). Show:
- DM policy and what it means in one line
- Allowed senders: count, and list the handles
- Pending pairings: count, with codes if any (only if policy is
pairing)
- What next — end with a concrete next step based on state:
- FDA not granted → the FDA instructions above
- FDA granted, policy is allowlist → *"Text yourself from any device
signed into your Apple ID — self-chat always bypasses the gate. To let
someone else through: /imessage:access allow +15551234567."*
- FDA granted, someone allowed → *"Ready. Self-chat works; {N} other
sender(s) allowed."*
Build the allowlist — don't pair
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:
- Read the allowlist. Tell the user who's in it (self-chat always works
regardless).
- Ask: "Besides yourself, who should be able to text you through this?"
- "Nobody, just me" → done. The default
allowlistwith an empty list
is correct. Self-chat bypasses the gate.
- "My partner / a friend / a couple people" → ask for each handle
(phone like +15551234567 or email like them@icloud.com) and offer to
run /imessage:access allow <handle> for each. Stay on allowlist.
- Current policy is
pairing→ flag it immediately: *"Your policy is
pairing, 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.
- User asks for
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 someone@icloud.com. disabled drops
everything except self-chat.
Implementation notes
- No
.envfile for this channel. No token. The only OS-level setup is FDA
plus the one-time Automation prompt when the server first sends (which
can't be checked from here).
access.jsonis re-read on every inbound message — policy changes via
/imessage:access take effect immediately, no restart.
质量与来源
- 所属仓库
- anthropics/claude-plugins-official
- 仓库星标
- 3.8 万
- 最近更新
- 今天
- 采集时间
- 今天
- commit
- f359d43b4060
- 内容指纹
- sha256:3afdc7e9faa36aa
- 文件路径
- external_plugins/imessage/skills/configure/SKILL.md