开发与工程 imessagesendbluemcp-serversms-messagingvoice-transcriptionnotificationsremote-agent-control

TextMe — iMessage 远程遥控 Claude

通过 iMessage 在手机上与 Claude 对话:随时发消息、语音或图片,远程下达任务、审批操作并接收状态通知。

FollowSkills 评估 · FSRS-2.0
不推荐
42/ 100 五分制 2.1 / 5
1 2 3 4 5 6
1信任安全12 / 25 · 2.4/5

白名单机制限定收发对象,数据流(Sendblue 中转、可选 OpenAI 转写)有披露,MIT 与作者署名可查。扣分项:核心路径完全依赖第三方 Sendblue 服务,凭据经外部云中转;send_message/get_conversation/clear_history 等次级工具缺少确认与回滚说明;未经核实的发布者使归属仅达基本水平。

2可靠稳定6 / 20 · 1.5/5

SKILL.md 对 ask_user/notify_user 的参数、超时与轮询行为描述自洽,超时后有 check_messages 兜底。扣分项:daemon/test/daemon.test.ts 几乎全部为占位断言(expect(true).toBe(true))与 TODO 注释,关键路径(消息流转、审批、队列)无真实测试;异常输入下的失败反馈仅有描述、无验证。

3适用触发7 / 15 · 2.3/5

适用场景、触发时机(何时用 ask_user/notify_user、何时不用)与白名单边界写得清楚,语义触发条件明确。扣分项:完全依赖 Sendblue(美国服务),对中国大陆网络可达性与运营商支持未声明,也未提及中文支持;环境适配证据不足。

4规范维护9 / 15 · 3.0/5

SKILL.md 分层清晰(用途→工具→示例→最佳实践→原理),README 提供完整安装、配置、日志与卸载路径,MIT 许可与作者明确。扣分项:技能自身无版本号或变更记录;根 package. 出现可疑依赖 "24": "^0.0.0",维护质量存疑;发布者未验证,更新路径不明确。

5有效结果5 / 15 · 1.7/5

核心价值(通过 iMessage 远程向 Claude 下指令并接收回复)描述具体、工作流示例直接可用。扣分项:静态审查下输出可用性无法验证;需要 Sendblue 账号、 daemon 常驻与多项配置,安装成本较高;相比直接使用 Sendblue MCP 的替代方案,增量价值论证有限。

6证据核验3 / 10 · 1.5/5

存在测试文件与架构说明等一手材料。扣分项:主要测试文件大量为未实现的占位用例,覆盖率与可复现性极薄;无第三方执行证据,也无交叉来源佐证,多数能力声明仅能视为作者自述。

证据充分度: 评估于 2026年9月10日 审查版本 64a98a3c3488
使用前请注意
  • 消息内容与凭据均经第三方服务 Sendblue 中转,敏感信息会离开本机,请评估数据流出风险。
  • 测试代码绝大多数为占位用例,功能可靠性未经真实验证,属静态自述为主。
  • 核心功能依赖海外服务 Sendblue,在中国大陆网络的可用性未声明且可能受限。
  • clear_history、send_message 等破坏性或对外发送类工具缺少确认与回滚说明。
  • 发布者未经注册表验证,根 package. 存在异常依赖 "24",维护状态需自行确认。
评估证据 [1][2][3][4][5][6]
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

TextMe 让你可以用手机上的 iMessage 直接与 Claude 对话,而不必守在终端前。它提供两种形态:一个常驻守护进程(配合 Claude Code),以及一个可加入 Claude Code 的 Sendblue MCP 服务器。语音备忘录会经 OpenAI Whisper 自动转写,照片可被 Claude 分析,Claude 也能把文件回传给你。所有通信依赖 Sendblue 服务并仅限白名单手机号码,适合想让 Claude 在长任务中途向你请示或汇报的场景。

通过 Sendblue API 收发 iMessage:守护进程每 5 秒轮询新消息,按队列处理,并把文本、语音(Whisper 转写)和图片交给 Claude Code。技能本身定义了 ask_user(发送消息并阻塞等待回复,默认超时 5 分钟)、notify_user(发送即忘的状态通知),以及 check_messages、send_message、get_conversation、mark_read、list_contacts、clear_history 等辅助工具。对话历史会保留以提供上下文,仅白名单号码可收发消息,还配有崩溃告警和 Stop hook 以判断是否应主动联系用户。

  1. 开发者在长时间编码任务中,想让 Claude 完成一个模块后通过手机询问下一步(如"先写 API 还是先写测试")
  2. 跑构建、迁移等耗时任务时,希望 Claude 发送状态更新而不阻塞等待回复的用户
  3. 外出时想用语音备忘录向 Claude 下达指令,并让转写结果自动进入对话的人
  4. 需要在路上审批或拒绝 Claude 提议的操作(回复 yes/no)的开发者
  5. 希望守护进程宕机时收到手机告警、保持长时任务可控的运维型用户

这个 Skill 有哪些优点和局限?

优点
  • 同时提供交互式(ask_user)和单向通知(notify_user)两种模式,可按需阻塞或放行
  • 支持文本、语音(自动转写)和图片多种输入,Claude 可回传文件
  • 仅白名单号码可收发,具备基本安全边界
  • 带队列系统、崩溃告警和 PM2/launchd 部署脚本,可长期常驻运行
  • 替代方案(纯 Sendblue MCP)无需守护进程即可在 Claude Code 内收发 iMessage
局限
  • 强依赖 Sendblue 第三方服务——需要注册账号、分配号码,可能产生费用且受其可用性制约
  • ask_user 默认阻塞最长 5 分钟,用户不在线时任务会停等
  • ask_user 不适用于简单是非题,且不能发给白名单以外的号码
  • 仓库无声明测试套件,未提及 macOS 以外平台的验证(iMessage 生态本身偏 Apple)
  • 语音转写需额外配置 OpenAI API Key,属于另一项外部依赖和成本

如何安装这个 Skill?

需要 Node.js 18+、Sendblue CLI 和 Claude Code:

  1. brew install node && npm install -g @sendblue/cli && npm install -g @anthropic-ai/claude-code
  2. sendblue setup 创建账号并分配号码,sendblue show-keys 获取 API Key、Secret 和号码
  3. git clone https://github.com/njerschow/textme.git && cd textme/daemon && npm install && npm run build
  4. 写入 ~/.config/claude-imessage/config.,填入 sendblue 凭据和白名单手机号
  5. (可选)在 textme/daemon/.env 中加入 OPENAI_API_KEY 启用语音转写
  6. npm start 启动守护进程,或用 PM2 部署:pm2 start dist/index.js --name textme

若不想跑常驻守护进程,可直接添加 Sendblue MCP 服务器:claude mcp add sendblue_api --env SENDBLUE_API_API_KEY=... --env SENDBLUE_API_API_SECRET=... -- npx -y sendblue-api-mcp --client=claude-code --tools=all。SKILL.md 位于仓库的 skills/imessage/SKILL.md;安装到其他 Agent Skills 客户端的具体步骤未在源中说明。

如何使用这个 Skill?

守护进程模式下,直接用自己的手机给你的 Sendblue 号码发短信即可开始对话;发送 ? 查看命令,支持 statushistorycd /pathstopyes/no 等指令。在 Claude Code 会话中,让 Claude 使用 ask_user 向你提问并等待回复,例如:"完成 auth 模块后用 ask_user 问我接下来做 API 还是测试";用 notify_user 发送不需要回复的状态更新。超时后到达的回复可用 check_messages 取回。

这个 Skill 与同类方案有什么区别?

源文档提到 call-me 技能(支持语音通话交互)作为参照:ask_user 之于 TextMe 类似 initiate_call 之于 call-me,但走的是文字短信而非语音。若只需要在 Claude Code 终端内收发 iMessage,也可以只用 README 中的 Sendblue MCP 服务器而不部署整个守护进程。

常见问题

使用它要花什么钱?
源文档未说明 Sendblue 的定价,但注册 sendblue setup 会创建账号并分配号码,语音转写另需 OpenAI API Key;两者都可能产生费用,需自行到 Sendblue / OpenAI 确认。
安全性如何?谁能给 Claude 发消息?
只有 config. 中白名单里的手机号码可以收发消息;其余号码会被拒绝。Claude 守护进程对本机文件系统有完整访问权限,因此白名单应只填你自己的号码。
用户不回复会怎样?
ask_user 最多等待 5 分钟(可自定义 timeout_seconds);超时后返回提示并继续,之后到达的回复可通过 check_messages 取回。
必须运行常驻守护进程吗?
不是。可以只把 Sendblue MCP 服务器加入 Claude Code,在终端会话中直接收发 iMessage;守护进程形态则适合随时从手机与 Claude 对话、接收崩溃告警等场景。

相关 Skills