playwright-missouri

Model app states and verify transitions with Playwright scripts in Missouri.

Updated Feb 28, 2026
One-click install
npx skills add https://github.com/cjohnhanson/codelikecody --skill playwright-missouri
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: playwright-missouri
Source: https://github.com/cjohnhanson/codelikecody/tree/main/skills/playwright-missouri
Command: npx skills add https://github.com/cjohnhanson/codelikecody --skill playwright-missouri

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Missouri-based browser testing turns brittle, ad-hoc UI checks into deterministic tests by modeling an application's UI as a directed graph of states and transitions, and by capturing and comparing browser state after each step (storage, ARIA snapshots, and screenshots).

Core Features & Use Cases

  • State-directory layout where browser state artifacts are stored per transition, including storage.json, ARIA snapshots, and screenshots.
  • Playwright-based transition scripts that drive interactions in a controlled environment and serialize the resulting state for verification.
  • Flexible comparators and verifications to ensure exact or tolerant matches against expected baselines across multiple state artifacts.
  • Deterministic testing workflows that are suitable for CI, offline environments, and repeatable browser automation.

Quick Start

Install Missouri, define a state graph, and run a transition to validate browser interactions.

Frequently Asked Questions about playwright-missouri

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make end-to-end browser testing deterministic using Playwright?

You make end-to-end browser testing deterministic by modeling the application's UI as a directed graph of states and transitions, capturing and comparing browser state artifacts like storage, ARIA snapshots, and screenshots after each step to eliminate ad-hoc checks.

What is state graph testing for browser automation?

State graph testing is a method that models browser interactions as transitions between defined application states. It validates transitions by capturing and comparing serialized browser state artifacts against expected baselines, ensuring repeatable and controlled automation workflows.

How do I automate state snapshots and transition validations across multiple pages?

You automate state snapshots and transition validations by defining a state directory layout and running Playwright-based transition scripts that drive interactions, serialize the resulting browser state, and verify exact or tolerant matches against expected baselines.

Can I use deterministic browser testing workflows in a CI environment?

Yes, deterministic browser testing workflows are explicitly designed for CI and offline environments. By capturing state artifacts per transition and applying flexible comparators, the tests remain repeatable and controlled across automated integration pipelines.

What is the best way to verify exact or tolerant matches during browser automation?

The best way to verify matches is by applying flexible comparators and verifications to the state artifacts captured during each transition, allowing you to enforce either exact or tolerant baseline matches for storage, ARIA snapshots, and screenshots.

Why does my brittle UI testing fail during repeatable browser interactions?

Brittle UI testing fails because it relies on ad-hoc checks instead of deterministic state modeling. By capturing and comparing browser state artifacts like ARIA snapshots and storage after each transition, you ensure repeatable and controlled browser interactions.