review_flow
Analyze a user flow for animation quality, transitions, and loading feedback by capturing frame bursts and grading with a vision LLM.
Instructions
Run a scripted user-flow review against a URL. Captures frame bursts after every interaction and asks the vision LLM to grade animation quality, missing transitions, loading-state feedback, choreography, smoothness, and flicker. Use this when the user asks about animations, interaction states, or whether a flow feels good — NOT for static design issues (use review_url for those).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Base URL for the flow (joined with each step's `navigate`). | |
| name | No | Human label for the flow (used in artifact filenames). Default: 'flow'. | |
| model | No | Model override. | |
| steps | No | Inline DSL: semicolon-separated steps. Actions: navigate <path>, click <selector>, hover <selector>, type <selector>=<value>, press <key>, scroll <px>, wait <ms>, capture "<label>". e.g.: 'navigate /signup; type input#email=ada@example.com; click button[type=submit]; wait 1500; capture "after submit"'. | |
| record | No | Record the full Playwright video alongside the contact sheet. Default true. | |
| provider | No | LLM provider override (auto|ollama|anthropic|openai|google|mock). | |
| spec_path | No | Alternative to `steps`: path to a flow spec JSON file. | |
| consistency | No | Self-consistency samples (1=off, 3=recommended for harder flows). Default 1. | |
| burst_fullpage | No | Use full-page captures in each burst frame (slower; for in-page scroll animations). Default viewport-only. | |
| preferences_path | No | Optional path to a markdown file with team motion preferences. Embedded into the prompt and the report's CC handoff block. |