Install
openclaw skills install design-critiqueGet honest design feedback. Upload any visual — UI design, logos, photos, graphics, PDFs — and get prioritized critique: what's broken, what works, what to polish. Theory-backed analysis using 11 frameworks.
openclaw skills install design-critiqueA critical eye for design. Share a screenshot, image, or website URL and get honest, theory-backed feedback prioritized by impact.
Input: Any visual file — UI design (app & web), logos, photos, graphics, PDFs (as images), anything visual. Share directly in chat.
Analysis: Examined through 11 rigorous frameworks covering visual fundamentals, information hierarchy, usability, and platform expectations.
Output: Priority-ordered action list (critical → important → polish) with specific fixes linked to violated principles.
Share any image. That's it. UI design, logos, graphics, photos, PDFs exported as images, Figma frames — anything you can see gets the same treatment: theory-backed critique ranked by severity and actionability.
Every critique examines 11 dimensions:
1. Gestalt Principles — How elements group and relate (proximity, similarity, continuity, closure, figure/ground, common fate, prägnanz, uniform connectedness).
2. Visual Hierarchy — What's the focal point? Are reading paths clear? Do size, weight, colour, position, and whitespace align?
3. Colour Science (Itten) — Colour contrast types (hue, saturation, value, temperature, simultaneous). Harmony systems (complementary, triadic, analogous). Emotional temperature. Colour interaction and optical mixing. WCAG contrast (4.5:1 text, 3:1 UI). Colourblind accessibility.
4. Typography — Type scale coherence. Font pairings. Readability (16px+ body). Line length (45–75 chars). Line height (1.5+). Weight and style choices. Hierarchy through type.
5. Grid Structure & Alignment (Müller-Brockmann) — Underlying grid present? Alignment consistency. Modulation (repetition with variation). Spacing relationships and rhythm. Margins and gutters logical.
6. Composition & Moment (Freeman) — Viewpoint and perspective. Framing (what's included/excluded). Depth relationships (foreground, middle, background). Focus and blur (selective attention). Scale and proportion. Moment/timing (if applicable).
7. Information Design (Tufte) — Data-ink ratio (signal vs noise). Information density. Layering and progressive disclosure. Clarity of intent. Reducing cognitive load.
8. Reduction & Honesty (Rams/Bauhaus) — Nothing superfluous. Form follows function. Reduction to essentials. Timelessness and coherence. Honest representation.
9. Visual Balance & Weight — Symmetrical vs asymmetrical balance. Visual weight of elements. Tension and composition stability.
10. Usability Heuristics (Nielsen/Norman) — System visibility and status. Match between system and real world. User control and freedom. Consistency and standards. Error prevention and recovery. Recognition vs recall. Flexibility and efficiency. Aesthetic and minimalist design. Error messages. Help and documentation.
11. Platform Conventions — Web, mobile, social, print, email norms. Safe zones. Thumb-friendliness. Expected patterns.
The 10 usability heuristics (also called Nielsen's Heuristics) are industry-standard principles for evaluating interactive design. Every critique checks these:
Why this matters: These heuristics have guided UX design for 30+ years. They're universal across platforms and contexts. A design that violates one of them typically creates friction or confusion for users.
Findings are grouped by severity. Fix critical issues first.
Hard rule: Every finding — regardless of severity level — must include a Fix: line. A critique without a fix is incomplete. Never omit it.
Issues that break usability, accessibility, or core functionality. Fix immediately.
Example:
🔴 Critical — Text contrast fails WCAG AA
The white text on your light blue background achieves 3.2:1 contrast (need 4.5:1 for AA).
This violates: Accessibility / WCAG contrast requirement
Fix: Darken the blue to #0052CC or lighten the text to #F5F5F5. Verify contrast with a checker.
Issues that hurt the experience or violate design principles without breaking core function. Fix soon.
Example:
🟡 Important — Hierarchy collapse in the heading area
Your H1 (28px) and H2 (24px) sizes violate the type scale ratio (need ~1.25× gap = 35px vs 28px).
This violates: Visual hierarchy / Type scale consistency
Fix: Increase H1 to 35px or decrease H2 to 22px to create a clear scale.
Issues that elevate the design or address missed opportunities. Fix when time allows.
Example:
🟢 Polish — Spacing rhythm could be tightened
Your card padding is 20px but section margins are 40px, creating an inconsistent rhythm.
This violates: Gestalt proximity / Visual rhythm consistency
Fix: Use an 8px or 16px grid consistently. Stick to multiples: 8px, 16px, 24px, 32px, 40px, 48px.
Elements close together are perceived as a group.
What to look for:
Common violations:
Fix pattern: Tighten spacing within groups; increase spacing between groups. Internal gap should be ≤50% of external gap.
Elements that look alike are perceived as related.
What to look for:
Common violations:
Fix pattern: Every visual difference should carry semantic weight.
The eye follows paths, lines, and curves.
What to look for:
Common violations:
Fix pattern: Establish strong alignment axes. Every element should anchor to an alignment line.
The mind completes incomplete shapes.
What to look for:
Common violations:
Fix pattern: Use enough visual cues to create the implied shape. If closure requires the user to work hard, add explicit containment.
Elements are perceived as either the subject (figure) or the background (ground).
What to look for:
Common violations:
Fix pattern: The figure must always win. Add overlay, reduce contrast, or simplify the ground.
Elements moving or pointing in the same direction are perceived as related.
What to look for:
Common violations:
Fix pattern: Movement and directionality must reinforce the mental model.
The eye prefers the simplest interpretation.
What to look for:
Fix pattern: Ask: what is the simplest visual form that communicates this? Default to that.
Elements with visible connections are perceived as related.
What to look for:
Fix pattern: When proximity alone isn't enough, add an explicit connector — border, line, shared container, or colour fill.
Every design should have exactly one primary focal point per view. The eye must have a clear entry point, a defined reading path, and a clear exit/CTA.
Size is the strongest hierarchy signal. The eye reads large before small.
Key ratios:
Fix pattern: Establish a type scale with meaningful jumps (modular scale: 1.25, 1.333, 1.5 ratio).
Fix pattern: Only one hue should "shout" at a time.
Isolation signals importance. The most isolated element draws the most attention.
| Failure | Effect | Fix |
|---|---|---|
| Everything the same size | No entry point | Establish a clear size scale with 3+ levels |
| 3+ elements at Level 1 | User paralysis | Reduce to one primary focal point per view |
| CTA buried in content | Low conversion | Isolate CTA with whitespace, size, and colour |
| No whitespace between levels | Levels blur | Add spacing to enforce visual separation |
| Text Type | AA (minimum) | AAA (enhanced) |
|---|---|---|
| Normal text (< 18pt / < 14pt bold) | 4.5:1 | 7:1 |
| Large text (≥ 18pt / ≥ 14pt bold) | 3:1 | 4.5:1 |
| UI components & graphic elements | 3:1 | — |
| Placeholder text | 4.5:1 | — |
| Disabled elements | Exempt | — |
Quick benchmarks:
| Temperature | Colours | Effect |
|---|---|---|
| Warm | Red, orange, yellow | Energy, urgency, warmth |
| Cool | Blue, green, purple | Calm, trust, professionalism |
| Neutral | Grey, black, white | Structure, stability |
Semantic colour conventions:
Use a mathematical ratio, not random sizes.
Common ratios:
Example scale (1.25 ratio, base 16px):
Body: 16px → H6: 20px → H5: 25px → H4: 31px → H3: 39px → H2: 49px → H1: 61px
Stick to 2 fonts maximum. 3+ different faces = chaotic.
| Failure | Fix |
|---|---|
| Body text < 14px | Use 16px minimum |
| No type scale | Define a modular scale |
| Line height too tight | Use 1.5–1.6 for body |
| Line length > 100 chars | Cap at 75 characters |
| 3+ font families | Limit to 2 max |
| All-caps body copy | Use sentence case |
Users should always know what's happening. Show state. Every action needs visible feedback.
Violations: No loading indicator, silent form submission, no current-page indicator.
Speak the user's language. Use familiar words and real-world metaphors.
Violations: Technical jargon in labels, unlabelled icon-only buttons, insider acronyms in public copy.
Always provide undo, cancel, and escape routes.
Violations: Destructive actions without confirmation, modals with no close button, no way to reset a form.
Users learn from one part of the system and expect it everywhere.
Violations: Primary actions in different colours across pages, inconsistent button placement, terminology shifts (search vs. find, delete vs. remove).
Design to prevent errors before they happen.
Violations: Required fields with no indication, no inline validation, tiny touch targets, no confirmation before navigating away from unsaved work.
When errors happen, recovery should be simple. Error messages should be plain language with a specific problem and clear fix.
Violations: "Invalid input" without saying which field, error shown at top of form while problem field is at bottom, red text on red background.
Design for both novices and experts. Shortcuts shouldn't hide core paths.
Violations: No keyboard shortcuts, forced multi-step processes that could be single-click, frequently-used settings buried in sub-menus.
Every element should serve a purpose. Remove clutter.
Violations: Distracting animations, excessive borders/dividers, decorative icons that convey no information, backgrounds that reduce text legibility.
Help should be in context, task-focused, and specific.
Violations: No help text for complex interactions, "Learn more" links leading to marketing pages, help docs at odds with actual UI behaviour.
Make actions and options visible. Minimize memory load.
Violations: Actions hidden in menus, icon-only toolbars with no labels, multi-step form with no current step indicator.
Interactive elements should look interactive.
outline: none)