icloud-findmy

📍 Apple生态设备智能管家

基于成熟开源项目pyicloud的文档型Skill,指导Claude通过iCloud CLI安全查询Apple设备位置与电池状态,实现家庭设备智能管理。

收藏
9.3k
安装
1.9k
版本
v1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

iCloud Find My Skill是一个纯文档型指导工具,它教会Claude Agent如何通过pyicloud命令行工具访问Apple iCloud的Find My服务。用户需先通过pipx安装pyicloud,使用Apple ID完成一次性2FA认证(会话有效期1-2个月),之后即可查询所有家庭共享设备的实时位置、电池电量及充电状态。Skill提供了完整的命令模板和输出解析技巧,包括使用grep提取特定设备信息、用Python解析位置字典、格式化电池百分比等实用模式。

显著优点

架构安全:作为纯文档型Skill,本身不执行任何代码,完全依赖用户本地安装的可审计开源工具pyicloud,消除了代码注入风险。生态原生:直接调用Apple官方iCloud API,非逆向工程或私有接口,合规性与稳定性有保障。隐私设计:强制2FA认证、会话本地存储、数据零上传第三方,所有敏感信息仅在Apple生态内流转。实用场景丰富:支持电池预警(出行前检查)、位置上下文("附近"查询)、到家/离家检测、低电量提醒等主动智能场景。安装隔离:通过pipx安装实现Python环境隔离,不污染系统依赖。

潜在缺点与局限性

平台限制:仅支持macOS,iCloud API在其他平台存在兼容性问题。认证摩擦:2FA流程虽安全但增加使用门槛,且每1-2个月需重新认证。输出解析复杂:返回数据为Python字典字符串格式,需借助grep/sed/Python进行额外解析,非结构化JSON。实时性局限:位置更新频率约1-5分钟,电池数据可能缓存,不适合高精度实时追踪。命名陷阱:设备名称含Unicode特殊字符(如弯引号),大小写敏感,易导致匹配失败。网络依赖:设备离线、Find My或定位服务关闭时将无法获取数据。

适合的目标群体

Apple生态深度用户:已启用家庭共享、拥有多台Apple设备的家庭。效率自动化爱好者:希望将设备状态查询集成到个人工作流或日历提醒中的用户。智能家居玩家:需要基于位置触发自动化规则(如到家开灯、离家布防)的进阶用户。家长/设备管理员:需要关注家庭成员设备电量、确保联系畅通的场景。隐私敏感型用户:倾向数据本地处理、拒绝第三方云服务的位置查询方案。

使用风险

凭证管理风险:Apple ID密码需在命令行输入,虽有一次性特性,但用户可能在共享环境或历史记录中泄露。建议配置完成后立即清理shell历史。会话过期中断:自动化脚本若未处理认证过期场景,可能在关键时刻失效。需建立会话健康检查机制。依赖维护风险:pyicloud作为社区项目,若Apple API变更而维护滞后,可能导致功能中断。建议关注项目更新动态。位置精度误判:horizontalAccuracy字段反映定位误差范围,直接用于地理围栏可能产生误判,需结合误差半径处理。家庭共享边界:仅能查看已加入家庭共享的成员设备,且成员可随时关闭共享,存在权限动态变化风险。

安全解读

核心用法

本 Skill 是一份完整的 PyiCloud CLI 使用指南,帮助用户通过命令行查询 iCloud Find My 网络中的设备位置与电池状态。安装后使用 Apple ID 登录并保存会话,即可通过 icloud --username ID --with-family --list 列出所有设备,输出包含设备名称、精确坐标、电池百分比及充电状态。支持通过 grep 等工具筛选特定设备,并可用 Python 解析地理位置字典。

显著优点

  • 纯文档型安全设计:无自包含可执行代码,仅提供标准化操作指南,风险可控。
  • 依赖成熟开源生态:基于 PyiCloud(GitHub 3000+ Stars),社区维护活跃,代码经过广泛审计。
  • 家庭场景深度适配:原生支持 --with-family 参数,可同时查看家庭成员设备状态,无需共享 Apple ID。
  • 数据本地化处理:Apple ID 凭证与设备位置数据均存储于用户本地目录,无第三方服务器介入。

潜在缺点与局限性

  • macOS 限定:因 iCloud API 特性,主要在 macOS 环境运行,跨平台支持有限。
  • 会话周期性过期:登录状态仅维持 1-2 个月,需定期重新认证。
  • 解析门槛较高:PyiCloud 输出为 Python 字典格式,需配合 grep/sed/Python 进行提取,对非技术用户不够友好。
  • 实时性受限:位置更新频率约 1-5 分钟,电池数据可能存在缓存,非实时状态。

适合人群

  • 需要远程关注家人设备电量与位置的技术型用户
  • 希望构建自动化提醒(如低电量预警、离家检测)的开发者
  • 已通过 Family Sharing 共享设备的 Apple 生态系统深度用户

常规风险

  • 凭证管理责任:Apple ID 与 2FA 由用户自行保管,Skill 不提供加密存储机制。
  • 位置隐私敏感:设备坐标属于高度敏感信息,需在可信环境执行命令并妥善保管输出结果。
  • 依赖维护状态:PyiCloud 非 Apple 官方项目,存在因 API 变更导致功能失效的可能性。

安全建议

  • 始终通过 pipx 隔离安装 PyiCloud,避免污染系统 Python 环境
  • 使用 ast.literal_eval() 替代文档中提及的 eval() 解析字典
  • 定期检查 ~/.pyicloud 会话目录权限,避免其他用户读取

icloud-findmy 内容

手动下载zip · 3.2 kB
README.mdtext/markdown
请选择文件