v10.0.2
Highlights
✨ The Claude Code plugin is now ios-device-operator
The public plugin is named for what it does — operating iPhones and iPads — rather than for the library, ahead of its submission to the Claude plugin directory:
/plugin marketplace add doronz88/pymobiledevice3
/plugin install ios-device-operator@pymobiledevice3
🐍 The skill now teaches writing Python scripts against the library
A new python-scripting.md reference gives agents the current asyncio-first API shapes — connect via create_using_usbmux, the no-root UserspaceRsdTunnel, tunneld discovery, and the async-context-manager service pattern — and leads with a warning that matters: the library went async incrementally over many releases, so code written from memorized or older web examples usually uses a stale synchronous API that no longer exists. Verify against the current docs before writing code.
🧰 Fresh-workstation bootstrap, including machines without uv
The skill now covers the full bootstrap ladder: uvx (default, self-isolating) → install uv via the official no-root one-liner → plain pip install pymobiledevice3 → a venv when PEP 668 externally-managed-environment blocks pip (Debian/Ubuntu, Homebrew Python, Fedora) — with an explicit rule to never reach for --break-system-packages.
What's Changed
- 7d213cc skills: venv fallback for PEP 668 externally-managed environments (#1788) (@doronz88)
- 217957a skills: bootstrap guidance for workstations without uv (#1788) (@doronz88)
- 7d6bb59 skills: name InjectingTyper in the extend-the-repo workflow step (#1788) (@doronz88)
- 6baa494 skills: teach python scripting against the library (#1788) (@doronz88)
- 1c96d1e skills: publish the plugin as ios-device-operator (#1788) (@doronz88)
Full Changelog: v10.0.1...v10.0.2