据 AlphaMoat 统计,截至 2026-09,iCloud Find My 累计下载 4,545 次、获 6 个星标,在全部 5,078 个 AI 技能中排名第 2,108 位,在「生活服务」分类(246 个)中排名第 73 位。
| 平台 | 累计安装 | 累计下载 | 星标 | 评论 |
|---|---|---|---|---|
| ClawHub ↗ | 148 | 4,514 | 6 | - |
| SkillHub ↗ | 147 | 4,545 | 6 | — |
各平台的计数口径不同,统计时间不一致。
使用前需完成 Apple ID 和双重认证,登录会话会保存在本地。设备位置和家庭成员数据高度敏感,只能查询本人或已同意的设备,除非用户明确要求,否则不要主动追踪。原文示例使用不安全的 eval() 解析位置数据,应改用经过校验的安全解析方式;保护本地 Apple ID 和会话文件,不要把 Apple ID 写入普通工作区文件。 来源要求 macOS 和 pyicloud CLI;查看家庭设备还需启用家庭共享。
资料发布于 2026-10-29
以下是根据技能文档生成的示例,不代表实际运行结果。
2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。
| 月份 | 累计下载 | 环比 | 星标 |
|---|---|---|---|
| 2026-09 | 4,545 | — | 6 |
| 2026-08 | 4,384 | +3.5% | 6 |
| 2026-07 | 4,237 | +8.6% | 6 |
| 2026-06 | 3,902 | +5.3% | 6 |
| 2026-05 | 3,707 | — | 6 |
以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。
---
name: icloud-findmy
description: Query Find My locations and battery status for family devices via iCloud.
homepage: https://github.com/picklepete/pyicloud
metadata: {"clawdbot":{"emoji":"📍","requires":{"bins":["icloud"]},"install":[{"id":"pipx","kind":"shell","command":"brew install pipx && pipx install pyicloud","bins":["icloud"],"label":"Install PyiCloud (pipx)"}]}}
---
# iCloud Find My
Access Find My device locations and battery status via the iCloud CLI (pyicloud).## Setup 1. **Install pyicloud:** ```bash brew install pipx pipx install pyicloud ``` 2. **Authenticate (one-time):** Ask the user for their Apple ID, then run: ```bash icloud --username [email protected] --with-family --list ``` They'll need to enter their password and complete 2FA. The session will be saved and lasts 1-2 months. 3. **Store Apple ID:** Add the Apple ID to your TOOLS.md or workspace config so you remember it for future queries: ```markdown ## iCloud Find My Apple ID: [email protected] ``` ## Usage ### List all devices ```bash icloud --username APPLE_ID --with-family --list ``` **Output format:** ``` ------------------------------ Name - Liam's iPhone Display Name - iPhone 15 Pro Location - {'latitude': 52.248, 'longitude': 0.761, 'timeStamp': 1767810759054, ...} Battery Level - 0.72 Battery Status - NotCharging Device Class - iPhone ------------------------------ ``` **Parsing tips:** - Devices are separated by `------------------------------` - Location is a Python dict (use `eval()` or parse with regex) - Battery Level is 0.0-1.0 (multiply by 100 for percentage) - Battery Status: "Charging" or "NotCharging" - Location fields: `latitude`, `longitude`, `timeStamp` (milliseconds), `horizontalAccuracy` ### Get specific device Find a specific device by grepping the output: ```bash icloud --username APPLE_ID --with-family --list | grep -A 10 "iPhone" ``` ### Parse location Extract and format location data: ```bash icloud --username APPLE_ID --with-family --list | \ grep -A 10 "Device Name" | \ grep "Location" | \ sed "s/Location.*- //" ``` Then parse the Python dict string with Python or extract coordinates with regex. ### Parse battery ```bash icloud --username APPLE_ID --with-family --list | \ grep -A 10 "Device Name" | \ grep "Battery Level" ``` ## Device Names Device names come from iCloud and may include: - Fancy Unicode apostrophes (U+2019 ') instead of ASCII ' - No apostrophes at all (e.g., "Lindas iPhone") Use case-insensitive matching and normalize apostrophes if needed. ## Session Management - Sessions last **1-2 months** - Stored in user's home directory - When expired, re-run the authentication step - PyiCloud validates automatically on each request ## Common Patterns **Check battery before going out:** ```bash # Get battery for specific device icloud --username ID --with-family --list | \ grep -B 2 -A 5 "iPhone" | \ grep "Battery Level" ``` **Get current location:** ```bash # Extract location dict and parse coordinates icloud --username ID --with-family --list | \ grep -A 10 "iPhone" | \ grep "Location" | \ sed "s/.*- //" | \ python3 -c "import sys; loc = eval(sys.stdin.read()); print(f\"{loc['latitude']}, {loc['longitude']}\")" ``` **Check if device is charging:** ```bash icloud --username ID --with-family --list | \ grep -A 10 "iPhone" | \ grep "Battery Status" ``` ## Proactive Use Cases - **Battery warnings:** Check battery levels before calendar events (going out) - **Location context:** Answer "near me" queries by checking user's current location - **Home/away detection:** Check if user is at home based on coordinates - **Low battery alerts:** Warn if battery <30% and not charging ## Troubleshooting **Authentication errors:** - Session expired - re-authenticate - Wrong Apple ID - check stored ID - 2FA required - complete 2FA flow **No location available:** - Device offline - Find My disabled - Location Services off **Device not found:** - Check exact device name with `--list` - Names are case-sensitive - May have Unicode apostrophes ## Notes - Requires macOS (iCloud API quirks) - Family Sharing must be enabled to see family devices - Location updates every ~1-5 minutes when device is active - Battery readings may be cached (check timestamp)
用 curl 直接向公共天气服务取当前天气与预报的技能。
在局域网里发现并控制 Sonos 音箱的命令行工具。
以六爻占卜方式作答的技能。
用本地 JSON 记录饮水量与睡眠的技能。
在本地同步并查询 CalDAV 日历的命令行技能。
在 macOS 上通过 remindctl 管理提醒事项的技能。
travel-cn 聚合去哪儿/携程/飞猪等中国旅行平台的数据查询,覆盖机票、酒店、火车票、景点门票与行程规划。
在终端里搜索与控制 Spotify 播放的技能。
数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。