talon_scan
Run deterministic design audits on a page: color palette, spacing grid, type scale, heading structure, motion safety, and geometry. Each finding cites the governing principle.
Instructions
Run Raven's deterministic detector engine over a page — no LLM, pure measurement. Covers color-system discipline (palette budget, near-duplicate hex, hue diversity), spacing-grid conformance (base-unit, scale count), type-scale/rhythm (size count, body line-height, measure, font-family budget), heading/landmark structure, motion-duration/easing sanity (flashing-animation risk, prefers-reduced-motion coverage), and orphan-stretch/horizontal-overflow geometry. Pass html, url (rendered headless), or pre-measured elements+viewport (the same DevTools-snippet shape audit_layout takes — required for the two geometry rules). Every finding cites the src/data/principles/*.json entry it derives from. Pass project (and profile) to resolve a saved taste surface binding (see bind_taste_surface) — a finding the binding silences via an 'off' override is still returned, flagged waived_by_taste:true, never dropped.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Live URL — rendered headless with scroll-settle. | |
| html | No | Full HTML/CSS of the page to scan. | |
| profile | No | Taste profile name to resolve project's binding against (see list_taste_profiles). Only used when project or url is also given. | |
| project | No | Project identifier — resolves a saved surface binding (see bind_taste_surface) whose overrides can waive specific TAL-### rules. Requires profile. | |
| surface | No | What surface is being scanned — activates/skips scope-tagged rules by token match. Omit if unsure. | |
| elements | No | Pre-measured element rects (DevTools-snippet shape from audit_layout) — enables the geometry rules (orphan-stretch, horizontal-overflow). | |
| viewport | No | Viewport used for the horizontal-overflow geometry check. |