android-emulator-harne…
Bring up an Android app in a headless emulator on Linux/WSL and drive it for automated integration testing, the Android analog of Playwright for web. Boots an…
Capture proof of a driven iOS-simulator flow: vision-verifiable screenshots, video (mp4), and a manifest tying steps to artifacts, plus an honest list of what a simulator cannot do (deliver a push, use a real camera, place a call, fully observe the network). Produces artifacts
$ npx -y skills add simiancraft/simiancraft-skills --skill ios-simulator-flow-evidence --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ios-simulator-flow-evidenceContext preview
The summary Claude sees to decide when to auto-load this skill.
Capture proof of a driven iOS-simulator flow: vision-verifiable screenshots, video (mp4), and a manifest tying steps to artifacts, plus an honest list of what a simulator cannot do (deliver a push, use a real camera, place a call, fully observe the network). Produces artifacts
name: ios-simulator-flow-evidence description: >- Capture proof of a driven iOS-simulator flow: vision-verifiable screenshots, video (mp4), and a manifest tying steps to artifacts, plus an honest list of what a simulator cannot do (deliver a push, use a real camera, place a call, fully observe the network). Produces artifacts to a contract that a separate GitHub-presentation skill consumes; this skill owns extraction, not publishing. Sits beside ios-simulator; project-agnostic. Use for "capture evidence of an iOS flow" or "record the simulator". status: complete sources: - "axe --help (screenshot, record-video) and xcrun simctl io help (screenshot, recordVideo); each reference file carries the per-command provenance" - https://developer.apple.com/documentation/xcode/capturing-screenshots-and-videos-from-simulator
Owns getting artifacts OUT of the simulator. The separate **prove-work-on-github** skill consumes them; the seam is `references/artifact-contract.md`. This skill produces the bundle; it does not publish it.
A driven flow (see **ios-simulator** `references/driving.md`) leaves three kinds of proof:
1. **A sequence of screenshots** (`references/screenshots.md`): one PNG per meaningful step, each vision-verified to show the state it claims. The default, most reviewable evidence. 2. **A video** (`references/video.md`): the whole flow as one MP4 or MOV. An animated GIF is **not** a native output; it is a post-process that needs a separate tool (see that file). 3. **A manifest** (`references/flow-manifest.md`): a machine-readable index tying each step to its artifact and the state it proves, so a reviewer (or the presentation skill) can read the bundle without re-running the flow.
All capture comes from the **device framebuffer**, so the Simulator window's size and position never matter (see **ios-simulator** `references/capture.md`); never resize or full-screen it.
Everything this skill emits conforms to `references/artifact-contract.md`: stable names, known formats (PNG, MP4 or MOV), and the manifest shape. The consumer prove-work-on-github relies on that contract; do not break it without updating the presentation side.
Evidence from a simulator proves **UI, navigation, wiring, and state**, not device fidelity. A simulator cannot:
registration is a device pass; a simulator can still display a payload via `xcrun simctl push` and receive a remote push on Xcode 14+ (see **expo-ios-simulator** `references/known-prompts.md` for the push-token alert this raises);
latency are the host's, not a real handset's).
If a flow's proof depends on any of these, list it under the manifest's `deviceOnly` (see `references/flow-manifest.md`); it is a **device pass**, not something the simulator evidence covers.
Publishing or presenting artifacts -> the separate **prove-work-on-github** skill. Driving the flow itself -> **ios-simulator** and **expo-ios-simulator**.
Claude Code skills for the full arc of a change: farm to table, with receipts. Curated Claude Code skills and agents from simiancraft. Most skill collections are grab bags. This one has a spine: it carries a change through its whole life.
Repo: simiancraft/simiancraft-skills
Bring up an Android app in a headless emulator on Linux/WSL and drive it for automated integration testing, the Android analog of Playwright for web. Boots an…
Specialization of android-emulator-harness for CAMERA / segmentation testing: get a real PERSON in front of the emulator camera so MediaPipe / ML Kit selfie…
Shrink a media asset to the smallest bytes that still serve its purpose, keyed on asset kind (raster, vector, animation, video, audio, model, document, font)…
Read and use the Expo / React Native in-app developer tools: the developer menu (reload, go home, performance monitor, element inspector, Open DevTools, and…
Run and drive an Expo / React Native app on the iOS Simulator. Pick an execution mode (Expo Go, dev client, Storybook-mobile, web-on-mobile), build and install…
Plans self-destruct when shipped (the Inspector Gadget Rule). Use this skill to draft tactical, hand-off-ready planning docs with a 150-word Goal cap, atomic…