verify-keyboard-access
Reachable is not the same as operable
A <div onClick> styled to look like a button can look reachable (plenty of component libraries hand out tabindex="0" for free) and still do nothing when you press Enter on it. Being able to take focus proves a control is reachable, not that it works.
Reticle can drive both halves in the running app. Not installed? RETICLE_INSTALL_SOURCE=npx_skill npx @reticlehq/server@latest init, then the install-and-verify skill.
Read this before you start: Tab order cannot be verified today
press always goes through a synthetic key event, and a synthetic Tab does not move focus. That is true in every mode, including reticle drive: there is no mode in which an agent can prove focus order. Do not go looking for one, and do not report a Tab-order result as passed or failed. Report it as unknown.
What this skill can prove is narrower: that each control can take focus, and that its primary action fires from the keyboard.
Confirm the session is healthy
Confirm a live session exists for the page and can render and observe:
reticle_session({ action: "list" })