Visual Design Critique
Custom local skill note: this is a Maggie-created custom skill, not a bundled default. Preserve this ownership note during future cleanup or migration so the skill does not get mistaken for generated scratch work.
Use this skill as a design-review gate, not as generic aesthetic encouragement. The job is to make UI work more intentional, legible, cohesive, and emotionally appropriate for its product context.
Script paths
Run the scripts/ commands below from this installed skill folder, using absolute paths for the target repository. Resolve the skill folder from its installed location; do not assume a particular username or checkout path.
Start Here
- Identify the mode: quick critique, implementation sign-off, complete design audit, concept comparison, design-system audit, or repair pass.
- Identify the surface: product type, audience, primary job, platform, density needs, brand maturity, and whether this is a concept review, implementation review, or repair pass.
- Gather evidence: screenshots, browser render, design concept, routes, existing design system, relevant code, user goals, constraints, and known acceptance criteria.
- If reviewing implemented UI, inspect the real rendered surface. Use browser screenshots or supplied images rather than reasoning only from code.
- If comparing many screens, variants, assets, or corrections, use
review-board-operating-pattern for numbered visual packets, then apply this skill to the critique criteria.
- If building a new frontend from scratch, pair with
frontend-app-builder; this skill handles the taste gate, critique rubric, and final design-readiness judgment.
Critique Lenses
Evaluate the interface through these lenses, in this order:
- Product intent: the first read communicates what the product is, who it is for, and what action matters.
- Information architecture: hierarchy, grouping, labels, navigation, and progressive disclosure match the user's mental model.
- Composition: alignment, grid, balance, density, whitespace, edge behavior, and first-viewport framing feel deliberate.
- Typography: scale, weight, line height, measure, control text, data labels, and responsive wrapping are legible and polished.
- Color and material: palette, contrast, status colors, surfaces, shadows, depth, and emphasis are coherent and not decorative noise.
- Component quality: buttons, forms, tables, cards, tabs, icons, charts, modals, empty states, and navigation have consistent anatomy and states.
- Interaction clarity: controls reveal affordance, feedback, loading, errors, undo/escape paths, focus, selected states, and completion states.
- Accessibility and resilience: contrast, target size, focus visibility, keyboard paths, reduced-motion needs, mobile layout, and overflow are checked.
- Taste and restraint: every visual choice earns its place; decorative devices support meaning, brand, or hierarchy instead of filling space.
Hard Stops
Do not call a UI/design pass complete while any of these remain fixable:
- unreadable text, weak contrast, tiny control labels, clipped content, or mobile overflow
- unclear primary action, weak first read, or hierarchy that makes users hunt for the main task
- generic template feel, mismatched brand tone, one-note palette, decorative clutter, or repeated filler cards
- inconsistent spacing, radii, borders, shadows, icon styles, type sizes, or component states
- inert controls, missing loading/error/empty states, invisible focus, no escape path, or ambiguous destructive actions
- screenshots that visibly drift from an accepted concept without an explicit approved deviation
Output Standard
Lead with judgment before details:
- Verdict: ready, close with fixes, or not ready.
- Top issues: ordered by user impact and visual severity.
- Evidence: cite screenshot regions, routes, components, or file paths.
- Fix direction: concrete changes to layout, type, color, copy, component anatomy, states, or interaction flow.
- Verification plan: what must be re-screenshotted or retested before sign-off.
Prefer direct, specific critique over vague language like "make it cleaner" or "more modern." Say what to remove, resize, align, demote, emphasize, simplify, or verify.
Complete Design Audit Mode
Use this mode when the user asks for a design audit, complete design audit, UI/UX audit, visual audit, product experience audit, design-system audit, or broad route/screenshot audit.
- Define the audit scope: routes/screens, viewports, key flows, user roles, states, devices, known problem areas, and excluded surfaces.
- Build an evidence inventory: screenshots, routes, source components, design-system docs, analytics or user feedback if available, and existing bug/design registers.
- Audit representative states, not just happy paths: empty, loading, error, success, disabled, selected, hover/focus, mobile, dense data, long copy, and permission-restricted views.
- Separate findings into:
- screen-level issues
- flow-level issues
- design-system/component issues
- accessibility/responsive issues
- brand/taste/cohesion issues
- content/labeling issues
- Score every finding as
Must fix, Should fix, or Polish, and identify whether it is local, repeated, or systemic.
- Prioritize remediation by user harm and leverage: fix systemic tokens/components before one-off screen polish when that will remove repeated defects.
- Produce an audit report with an executive verdict, evidence index, issue table, systemic themes, quick wins, deeper redesign candidates, and verification plan.
- If the repo has an OS scaffold, create or update a numbered project doc and store durable evidence under the repo evidence system only when it will be useful for follow-up.
For large audits, use numbered review boards so feedback can refer to specific screens or regions without ambiguity.
Repo OS Hooks
When a repository has a product operating system:
- Add visual/UX success criteria to the project doc for any user-facing UI stream.
- Record critique checkpoints before moving a project to
in-review.
- Store screenshots, review-board packets, or audit artifacts under the repo's evidence system when they are intentionally preserved.
- Convert discovered defects into the repo's UX/UI bug intake if one exists.
- Use
MAGGIE TODO: when human taste approval, manual screenshot review, or external brand input gates completion.
Backfill Existing Scaffolded Repos
For repos that already have the product operating system scaffold but predate this skill, run:
python3 scripts/backfill_visual_design_gate.py --repo /path/to/repo
Use --dry-run first when you want a change preview. The script detects DOCS/, docs/, or documentation/; requires a PROJECTS/ system; creates the visual design quality guide; and safely appends missing references to AGENTS.md, docs indexes, the projects index, and the active project template.
References
Read references/critique-rubric.md when a fuller rubric, source-backed rationale, or OS integration language is needed.
1---2name: visual-design-critique3description: High-taste visual design, UI, and UX critique plus complete design audits for user-facing interfaces, screenshots, design concepts, prototypes, dashboards, apps, websites, landing pages, forms, design systems, and frontend implementations. Use when Codex is asked to do a design audit, complete design audit, UI audit, UX audit, visual audit, design-system audit, design critique, redesign, restyle, modernize, polish, compare visual options, audit screenshots/routes, assess sophistication or taste, verify implementation fidelity, or complete significant user-facing UI work before sign-off.4---56# Visual Design Critique78Custom local skill note: this is a Maggie-created custom skill, not a bundled default. Preserve this ownership note during future cleanup or migration so the skill does not get mistaken for generated scratch work.910Use this skill as a design-review gate, not as generic aesthetic encouragement. The job is to make UI work more intentional, legible, cohesive, and emotionally appropriate for its product context.1112## Script paths1314Run the `scripts/` commands below from this installed skill folder, using absolute paths for the target repository. Resolve the skill folder from its installed location; do not assume a particular username or checkout path.1516## Start Here17181. Identify the mode: quick critique, implementation sign-off, complete design audit, concept comparison, design-system audit, or repair pass.192. Identify the surface: product type, audience, primary job, platform, density needs, brand maturity, and whether this is a concept review, implementation review, or repair pass.203. Gather evidence: screenshots, browser render, design concept, routes, existing design system, relevant code, user goals, constraints, and known acceptance criteria.214. If reviewing implemented UI, inspect the real rendered surface. Use browser screenshots or supplied images rather than reasoning only from code.225. If comparing many screens, variants, assets, or corrections, use `review-board-operating-pattern` for numbered visual packets, then apply this skill to the critique criteria.236. If building a new frontend from scratch, pair with `frontend-app-builder`; this skill handles the taste gate, critique rubric, and final design-readiness judgment.2425## Critique Lenses2627Evaluate the interface through these lenses, in this order:28291. Product intent: the first read communicates what the product is, who it is for, and what action matters.302. Information architecture: hierarchy, grouping, labels, navigation, and progressive disclosure match the user's mental model.313. Composition: alignment, grid, balance, density, whitespace, edge behavior, and first-viewport framing feel deliberate.324. Typography: scale, weight, line height, measure, control text, data labels, and responsive wrapping are legible and polished.335. Color and material: palette, contrast, status colors, surfaces, shadows, depth, and emphasis are coherent and not decorative noise.346. Component quality: buttons, forms, tables, cards, tabs, icons, charts, modals, empty states, and navigation have consistent anatomy and states.357. Interaction clarity: controls reveal affordance, feedback, loading, errors, undo/escape paths, focus, selected states, and completion states.368. Accessibility and resilience: contrast, target size, focus visibility, keyboard paths, reduced-motion needs, mobile layout, and overflow are checked.379. Taste and restraint: every visual choice earns its place; decorative devices support meaning, brand, or hierarchy instead of filling space.3839## Hard Stops4041Do not call a UI/design pass complete while any of these remain fixable:4243- unreadable text, weak contrast, tiny control labels, clipped content, or mobile overflow44- unclear primary action, weak first read, or hierarchy that makes users hunt for the main task45- generic template feel, mismatched brand tone, one-note palette, decorative clutter, or repeated filler cards46- inconsistent spacing, radii, borders, shadows, icon styles, type sizes, or component states47- inert controls, missing loading/error/empty states, invisible focus, no escape path, or ambiguous destructive actions48- screenshots that visibly drift from an accepted concept without an explicit approved deviation4950## Output Standard5152Lead with judgment before details:5354- Verdict: ready, close with fixes, or not ready.55- Top issues: ordered by user impact and visual severity.56- Evidence: cite screenshot regions, routes, components, or file paths.57- Fix direction: concrete changes to layout, type, color, copy, component anatomy, states, or interaction flow.58- Verification plan: what must be re-screenshotted or retested before sign-off.5960Prefer direct, specific critique over vague language like "make it cleaner" or "more modern." Say what to remove, resize, align, demote, emphasize, simplify, or verify.6162## Complete Design Audit Mode6364Use this mode when the user asks for a design audit, complete design audit, UI/UX audit, visual audit, product experience audit, design-system audit, or broad route/screenshot audit.65661. Define the audit scope: routes/screens, viewports, key flows, user roles, states, devices, known problem areas, and excluded surfaces.672. Build an evidence inventory: screenshots, routes, source components, design-system docs, analytics or user feedback if available, and existing bug/design registers.683. Audit representative states, not just happy paths: empty, loading, error, success, disabled, selected, hover/focus, mobile, dense data, long copy, and permission-restricted views.694. Separate findings into:70 - screen-level issues71 - flow-level issues72 - design-system/component issues73 - accessibility/responsive issues74 - brand/taste/cohesion issues75 - content/labeling issues765. Score every finding as `Must fix`, `Should fix`, or `Polish`, and identify whether it is local, repeated, or systemic.776. Prioritize remediation by user harm and leverage: fix systemic tokens/components before one-off screen polish when that will remove repeated defects.787. Produce an audit report with an executive verdict, evidence index, issue table, systemic themes, quick wins, deeper redesign candidates, and verification plan.798. If the repo has an OS scaffold, create or update a numbered project doc and store durable evidence under the repo evidence system only when it will be useful for follow-up.8081For large audits, use numbered review boards so feedback can refer to specific screens or regions without ambiguity.8283## Repo OS Hooks8485When a repository has a product operating system:8687- Add visual/UX success criteria to the project doc for any user-facing UI stream.88- Record critique checkpoints before moving a project to `in-review`.89- Store screenshots, review-board packets, or audit artifacts under the repo's evidence system when they are intentionally preserved.90- Convert discovered defects into the repo's UX/UI bug intake if one exists.91- Use `MAGGIE TODO:` when human taste approval, manual screenshot review, or external brand input gates completion.9293## Backfill Existing Scaffolded Repos9495For repos that already have the product operating system scaffold but predate this skill, run:9697```bash98python3 scripts/backfill_visual_design_gate.py --repo /path/to/repo99```100101Use `--dry-run` first when you want a change preview. The script detects `DOCS/`, `docs/`, or `documentation/`; requires a `PROJECTS/` system; creates the visual design quality guide; and safely appends missing references to `AGENTS.md`, docs indexes, the projects index, and the active project template.102103## References104105Read `references/critique-rubric.md` when a fuller rubric, source-backed rationale, or OS integration language is needed.