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…
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
Claude Code
$ npx -y skills add simiancraft/simiancraft-skills --skill ios-simulator-flow-evidence --agent claude-code
Codex
$ npx skills add simiancraft/simiancraft-skills --skill ios-simulator-flow-evidence -a codex -y
Cursor
$ npx skills add simiancraft/simiancraft-skills --skill ios-simulator-flow-evidence -a cursor -y
Gemini CLI
$ npx skills add simiancraft/simiancraft-skills --skill ios-simulator-flow-evidence -a gemini-cli -y
GitHub Copilot
$ npx skills add simiancraft/simiancraft-skills --skill ios-simulator-flow-evidence -a github-copilot -y
OpenCode
$ npx skills add simiancraft/simiancraft-skills --skill ios-simulator-flow-evidence -a opencode -y
Windsurf
$ npx skills add simiancraft/simiancraft-skills --skill ios-simulator-flow-evidence -a windsurf -y
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.
Bring up an Android app in a headless emulator on Linux/WSL and drive it for automated integration testing, the Android analog of…
Specialization of android-emulator-harness for CAMERA / segmentation testing: get a real PERSON in front of the emulator camera…
Appraise a GitHub issue backlog unattended: for each issue, decide whether it is still real and how big it is, then apply the…
Shrink a media asset to the smallest bytes that still serve its purpose, keyed on asset kind (raster, vector, animation, video,…
Run an unattended burndown of a GitHub issue backlog as cards on a per-operator GitHub Projects board whose lanes are an explicit…
Break one GitHub issue that is too large to work into sub-issues, unattended, and keep the carving honest as the children close.…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.