← ClaudeAtlas

runtime-gatelisted

Use before advancing a ticket past QA and before any release — builds the app and launches it, then drives the P0 journey where UI automation exists. Triggers from /app-build's QA wave, /app-ship, qa-engineer and verification-engineer, and any moment someone is about to certify that an app works without having run it.
vmobifystudio/app-dev-team · ★ 4 · AI & Automation · score 74
Install: claude install-skill vmobifystudio/app-dev-team
# Runtime gate Every other gate in this plugin verifies that the **process** was followed. `verify-done.sh` checks the branch exists and the test command exited zero. `board-doctor` checks the board is coherent. `ship-gate.sh` checks nothing is in flight and no S1/S2 is open. `code-reviewer` checks the diff reads correctly. A sprint can run green through all four on an app that does not compile in Xcode, does not launch, or launches to a blank screen — because nothing ever ran it. This is `defect-hunting` §2 — *never certify by reading, execute it* — pointed at the app itself. ## Run it ```bash sh "${CLAUDE_PLUGIN_ROOT}/scripts/runtime-gate.sh" [--platform ios|android|auto] [--project-root .] ``` | Exit | Meaning | What to do | |---|---|---| | `0` | PASS — built **and** launched | Record the evidence path. Continue. | | `1` | FAIL — does not build, or does not launch | **Blocks the row.** Re-spawn the developer with the compiler output the gate printed, verbatim. | | `2` | CANNOT EVALUATE — the toolchain is not on this machine | **Not a pass.** Report it as CANNOT EVALUATE in the standup and in the verdict block. | **Exit 2 is the point of the script.** A machine without Xcode is a normal state — a CI runner, a Linux box, an Android-only project. It is not an error and it is not a pass. The gate prints what was missing and what would make it evaluable; surface those lines rather than paraphrasing them. Two traps it already closes, so do not re-open them by hand: `comma