Automated browser verification reactive skill that launches headless browser sessions, verifies DOM states, intercepts console errors, and captures visual artifacts.
npx skills add Reactive-Skills/skills --skill browser-verifiernpx -y @reactive-skills/axi invoke browser-verifier10
Hierarchical nodes
INTAKE
Bootstrap entrypoint
0
Whitelisted for safety
0
Automated projections
Visual state machine topology parsed directly from the official STATECHART.md in Reactive-Skills/skills:
Each state is an isolated operational slice. Transitions occur only when typed signals satisfy programmatic guard conditions.
Collect target application URL, browser configuration, and DOM assertion rules
Outgoing Transitions
Boolean(context.target_url)Initialize headless browser instance and configure diagnostic listeners
Outgoing Transitions
Navigate to target URL, verify HTTP response code, and await network idle
Outgoing Transitions
Execute structural DOM assertions, visibility checks, and interactive element verification
Outgoing Transitions
Inspect browser execution logs for unhandled errors, warnings, and failed network calls
Outgoing Transitions
Capture visual screenshot and DOM state snapshot into documentation deliverables
Outgoing Transitions
Evaluate complete browser verification results and issue release pass or block decision
Outgoing Transitions
context.console_errors.length === 0Browser verification passed cleanly with zero errors and all assertions verified
Verification blocked due to failed assertions, console exceptions, or network errors
Fatal error during browser lifecycle or unrecoverable test runner fault
Inspect or drive this state machine directly via the token-efficient AXI CLI:
Check state:
Inspect hierarchy:
Tail events:
Runtime variables persisted across state transitions:
target_urltest_suitebrowser_typeassertion_rulesconsole_errorsnetwork_failuresscreenshot_pathgate_decisiondeliverable_pathAdd to your Claude Desktop, Cursor, or VS Code settings:
{
"mcpServers": {
"reactive-skills": {
"command": "npx",
"args": [
"-y",
"@reactive-skills/axi",
"mcp"
]
}
}
}