Context
PR #99 ships the experimental ios-device surface (devices / ui / tap). The accessibility audit channel exposes no element geometry, but it does serve screenshots: AXAuditClient.captureScreenshot() (selector deviceCaptureScreenshot) is already implemented and returns PNG data plus displayNativeScale and rotationRadians — it just isn't wired to any CLI verb.
Proposal
Add sim-use ios-device screenshot --output <path>, mirroring the simulator verb's flag vocabulary where it applies.
Notes
- With no frames in the
ui outline, a screenshot is the main way an agent can visually ground what the labels describe — likely the highest-value follow-up on this surface.
- Surface the returned metadata (native scale, rotation) so downstream tooling can reason about orientation.
- Update README and
skills/sim-use/SKILL.md rule 4, which currently list screenshot as unavailable here.
Context
PR #99 ships the experimental
ios-devicesurface (devices/ui/tap). The accessibility audit channel exposes no element geometry, but it does serve screenshots:AXAuditClient.captureScreenshot()(selectordeviceCaptureScreenshot) is already implemented and returns PNG data plusdisplayNativeScaleandrotationRadians— it just isn't wired to any CLI verb.Proposal
Add
sim-use ios-device screenshot --output <path>, mirroring the simulator verb's flag vocabulary where it applies.Notes
uioutline, a screenshot is the main way an agent can visually ground what the labels describe — likely the highest-value follow-up on this surface.skills/sim-use/SKILL.mdrule 4, which currently list screenshot as unavailable here.