# UI Design Evaluator

> Evaluate design assets, analyze annotated wireframes, and create high-fidelity interactive mockups with Northcote Curio V3.1 compliance. Use when evaluating designs, analyzing wireframes, creating mockups from annotations, scoring design system compliance, or generating interactive prototypes. Supports Gallery (expressive, warm) and Laboratory (restrained, cool) modes.

- Skill: `majiayu000/ui-design-evaluator` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/ui-design-evaluator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/ui-design-evaluator/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Design & Media
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/ui-design-evaluator

---


# UI Design Evaluator & Mockup Creator

**Version:** 1.0
**Purpose:** Design evaluation, wireframe analysis, and high-fidelity mockup generation
**Design System:** Northcote Curio V3.1 (Victorian Naturalist Field Station)

---

## 🎯 Skill Purpose

This skill enables comprehensive UI design workflows:

1. **Evaluate** existing designs against Northcote Curio V3.1 standards
2. **Analyze** annotated wireframes to extract components and flows
3. **Design** high-fidelity mockups with design token compliance
4. **Deliver** interactive prototypes, React components, and evaluation reports

---

## 📊 The Complete Workflow

```
INPUT → ANALYZE → EVALUATE → DESIGN → DELIVER
```

### 1. INPUT Phase
**Accept Multiple Input Types:**
- Screenshots of existing designs
- Annotated wireframes (image or text description)
- Figma/Sketch export images
- Hand-drawn sketches uploaded as photos
- Markdown wireframe descriptions
- Component requirement lists

### 2. ANALYZE Phase
**Extract Design Intent:**
- Parse annotations and notes
- Identify components needed (buttons, cards, forms, etc.)
- Map user flows and interactions
- Determine Gallery vs Laboratory mode
- Extract content hierarchy
- Note accessibility requirements

### 3. EVALUATE Phase
**Score Against 4 Criteria (400 points total):**

**A. Northcote Curio V3.1 Compliance (100 pts)**
- ✅ Uses Federation Typography Stack (Curator, Proclamation, Bloom, Field Note, Annotation)
- ✅ Asymmetric organic shapes (no uniform border-radius)
- ✅ Botanical color palette (Wattle Gold, Waratah Crimson, Eucalyptus Smoke)
- ✅ Mode-appropriate (Gallery vs Laboratory)
- ✅ V3.1 playful mixing (if Gallery mode)
- ❌ Anti-Slop violations (Inter/Roboto, purple gradients, uniform corners)

**B. Accessibility (100 pts)**
- ✅ WCAG AA contrast ratios (4.5:1 minimum)
- ✅ ARIA labels on interactive elements
- ✅ Keyboard navigation support
- ✅ Focus states visible
- ✅ Screen reader friendly structure
- ✅ Color not sole indicator

**C. User Flow Logic (100 pts)**
- ✅ Clear information hierarchy
- ✅ Logical interaction patterns
- ✅ Consistent navigation
- ✅ Error state handling
- ✅ Loading state design
- ✅ Empty state design

**D. Visual Hierarchy & Typography (100 pts)**
- ✅ Clear typographic scale (Display → Body)
- ✅ Proper use of Federation Typography Stack
- ✅ Visual weight guides attention
- ✅ Spacing creates rhythm
- ✅ Alignment and grid consistency

**Scoring:**
- **A (90-100%):** Excellent — Production ready
- **B (80-89%):** Good — Minor refinements
- **C (70-79%):** Satisfactory — Needs work
- **D (60-69%):** Needs significant improvement
- **F (<60%):** Does not meet standards

### 4. DESIGN Phase
**Generate High-Fidelity Mockup:**

**Step 1: Mode Selection**
- **Gallery Mode:** Expressive, warm, cursive allowed, extreme Fraunces
- **Laboratory Mode:** Restrained, cool, no cursive, clean typography

**Step 2: Component Mapping**
- Map wireframe elements to Northcote components
- Apply design tokens automatically
- Use Federation Typography Stack
- Apply asymmetric organic shapes

**Step 3: Layout Construction**
- Build responsive HTML structure
- Apply CSS with design tokens
- Add interactive states (hover, focus, active)
- Implement accessibility attributes

**Step 4: Enhancement**
- Add Framer Motion physics (if Gallery mode)
- Apply V3.1 playful mixing (if appropriate)
- Add wallpaper background (if hero section)
- Implement viscous breeze motion

### 5. DELIVER Phase
**Output Multiple Formats:**

**A. Interactive HTML Artifact**
```html
<!-- Viewable directly in Claude interface -->
<!-- Full design with interactions -->
<!-- Uses design tokens via CSS custom properties -->
```

**B. React Component Code**
```tsx
// Production-ready TypeScript/React
// 100% design token compliance
// ARIA accessibility built-in
// Framer Motion physics included
```

**C. Evaluation Report**
```markdown
## Design Evaluation Report
- Northcote Curio V3.1 Compliance: 95/100 (A)
- Accessibility: 88/100 (B)
- User Flow Logic: 92/100 (A)
- Visual Hierarchy: 90/100 (A)
- **Overall:** 365/400 (91% — Excellent)

### Strengths
- Perfect Federation Typography Stack usage
- Excellent asymmetric shapes
- Strong color palette

### Improvements Needed
- Add focus states to form inputs
- Increase contrast on secondary text
```

**D. Component Specifications**
```markdown
## Components Required
1. HeroSection (Gallery mode)
   - Cursive + Serif mix hero
   - Botanical wallpaper background
   - CTA buttons with Wattle Gold

2. MetricCard (Laboratory mode)
   - Clean typography (Work Sans)
   - Asymmetric radius (pebble shape)
   - Restrained color palette
```

---

## 🎨 Design Token Application

### Automatic Token Mapping

**Colors:**
```css
/* Wireframe: "primary button - blue" */
/* Maps to: */ background: var(--nc-wattle-gold-300);

/* Wireframe: "error state - red" */
/* Maps to: */ color: var(--nc-waratah-crimson-400);

/* Wireframe: "background - dark" */
/* Maps to: */ background: var(--nc-specimen-night-300);
```

**Typography:**
```css
/* Wireframe: "large heading" */
/* Gallery: */ font-family: var(--nc-font-bloom);
              font-variation-settings: 'SOFT' 100, 'WONK' 1, 'wght' 800;

/* Laboratory: */ font-family: var(--nc-font-field-note);
                  font-weight: 700;
```

**Shapes:**
```css
/* Wireframe: "card" */
/* Maps to: */ border-radius: 32px 8px 28px 12px; /* specimen shape */

/* Wireframe: "button" */
/* Maps to: */ border-radius: 40px 12px 40px 12px; /* wattle shape */
```

**Motion:**
```css
/* Wireframe: "smooth transition" */
/* Maps to: */ transition: all 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
```

---

## 📋 Input Format Examples

### Example 1: Text Wireframe Description
```
Create a landing page hero section with:
- Large headline: "Career Intelligence"
- Subheadline with cursive accent
- Two CTA buttons (primary + secondary)
- Background: botanical wallpaper
- Mode: Gallery (expressive)
```

**Output:** Interactive HTML hero with cursive+serif mix, wallpaper background, Wattle Gold CTAs

---

### Example 2: Annotated Screenshot
```
[User uploads screenshot with annotations:]
- "This should be more expressive" (pointing to header)
- "Use organic shapes" (pointing to cards)
- "Add cursive accent here" (pointing to subtitle)
- Mode: Gallery
```

**Process:**
1. **Analyze:** Header needs Bloom ultra-wonky, cards need asymmetric radii, subtitle needs Caveat cursive
2. **Evaluate:** Current design scores 60% (generic fonts, uniform corners)
3. **Design:** Rebuild with V3.1 tokens
4. **Deliver:** Interactive mockup + evaluation report

---

### Example 3: Component List
```
Dashboard page needs:
1. PageHeader with title and breadcrumbs
2. 4x MetricCard showing KPIs
3. ChartPane with data visualization
4. ActionButton for primary action

Mode: Laboratory (data-focused)
```

**Output:**
- Interactive dashboard mockup
- 4 separate React components
- Laboratory mode styling (restrained, clean)
- Evaluation report with accessibility score

---

## 🎭 Gallery vs Laboratory Mode

### Gallery Mode (Expressive, Warm)

**Typography:**
- ✅ Caveat cursive for hero/annotations
- ✅ Extreme Fraunces (SOFT=100, WONK=1, wght=900)
- ✅ Playful mixing utilities
- ✅ Shadow layering, weight contrast, rotation

**Colors:**
- Full botanical palette (Wattle Gold, Waratah Crimson)
- High contrast and emotional
- Glowing accents

**Shapes:**
- Maximum organic asymmetry
- Dramatic radius variations
- Botanical-inspired forms

**Motion:**
- Framer Motion physics
- Variable font axis animations
- Viscous breeze easing

**Wallpaper:**
- Full visibility (0.65-0.85 opacity)
- Parallax effects
- Hot zones typography positioning

---

### Laboratory Mode (Restrained, Cool)

**Typography:**
- ❌ NO cursive (ever)
- Restrained Fraunces (SOFT=20, WONK=0)
- Work Sans sans-serif primary
- JetBrains Mono for data

**Colors:**
- Muted eucalypt smoke palette
- Low contrast and clinical
- Minimal gold accents

**Shapes:**
- Subtle asymmetry
- Functional organic shapes
- Grid-aligned layouts

**Motion:**
- Minimal animations
- Fast, efficient transitions
- No playful physics

**Wallpaper:**
- Barely visible (0.05 opacity)
- Heavily desaturated
- Functional background only

---

## ✅ Compliance Checklist

Before delivering a mockup, verify:

### Design System Compliance
- [ ] Uses only Federation Typography Stack (no Inter/Roboto)
- [ ] All shapes are asymmetric (no uniform border-radius)
- [ ] Colors from botanical palette
- [ ] Motion uses viscous breeze easing
- [ ] Mode-appropriate styling (Gallery vs Laboratory)

### V3.1 Typography
- [ ] 5 fonts properly used (Curator, Proclamation, Bloom, Field Note, Annotation)
- [ ] Cursive ONLY in Gallery mode hero/annotations
- [ ] Fraunces uses extreme axes in Gallery (SOFT=100, WONK=1)
- [ ] Work Sans full range utilized (100-900 if weight mixing)

### Accessibility
- [ ] 4.5:1 contrast ratio minimum (7:1 for AAA)
- [ ] ARIA labels on all interactive elements
- [ ] Keyboard navigation support
- [ ] Focus states visible
- [ ] No color-only indicators

### Anti-Slop Protocol
- [ ] NO forbidden fonts (Inter, Roboto, Arial, Helvetica)
- [ ] NO uniform corners (must be asymmetric)
- [ ] NO purple/blue gradients
- [ ] NO generic SaaS aesthetic

---

## 🚀 Usage Examples

### Example 1: Evaluate Existing Design

**User:** "Evaluate this dashboard design"
[Uploads screenshot]

**Claude:**
1. Analyzes design visually
2. Scores against 4 criteria
3. Generates evaluation report:
   ```
   Northcote Curio Compliance: 45/100 (F)
   - Uses Inter font (forbidden)
   - Uniform 8px border-radius
   - Generic blue color scheme

   Accessibility: 75/100 (C)
   - Contrast ratios adequate
   - Missing focus states

   Recommendations:
   1. Replace Inter with Federation Typography Stack
   2. Apply asymmetric organic shapes
   3. Use botanical color palette
   ```

---

### Example 2: Create Mockup from Wireframe

**User:** "Create a high-fidelity hero section from this wireframe. Gallery mode."
[Uploads wireframe sketch with annotations]

**Claude:**
1. **Analyzes:**
   - Hero needs large headline
   - Subtitle with cursive accent
   - Two CTA buttons
   - Wallpaper background

2. **Designs:**
   - Cursive+serif mix hero (Proclamation + Caveat)
   - Wallpaper at 0.75 opacity with hot zones positioning
   - Wattle Gold primary button, Waratah secondary
   - V3.1 playful mixing (shadow layering on hero text)

3. **Delivers:**
   - Interactive HTML artifact (viewable immediately)
   - React component code
   - Evaluation report (98/100 - Excellent)

---

### Example 3: Multi-Page Flow

**User:** "Analyze this 5-page onboarding flow wireframe and create mockups for each page. Laboratory mode."

**Claude:**
1. **Analyzes:**
   - Extracts components from all 5 pages
   - Maps user flow (Step 1 → Step 2 → ... → Complete)
   - Identifies reusable components

2. **Evaluates:**
   - Flow logic: 90/100
   - Accessibility: Need focus states
   - Typography: Will use Work Sans + JetBrains Mono

3. **Designs:**
   - Creates 5 interactive HTML pages
   - Consistent component library
   - Laboratory mode styling (restrained, clean)
   - Navigation between pages

4. **Delivers:**
   - 5 interactive HTML artifacts
   - Shared component code
   - Flow diagram
   - Evaluation report

---

## 🎨 Interactive Mockup Features

**HTML Artifacts Include:**
- ✅ Hover states (buttons, cards, links)
- ✅ Focus states (keyboard navigation)
- ✅ Active states (button press)
- ✅ Animations (Framer Motion physics if Gallery)
- ✅ Responsive breakpoints (mobile, tablet, desktop)
- ✅ Dark mode support (Northcote is dark-first)
- ✅ Real design tokens via CSS custom properties

**Interactions Demonstrated:**
- Button hover → Color shift + elevation
- Card hover → Scale + shadow
- Input focus → Border glow + label animation
- Typography hover → Variable font axis shift (Gallery mode)
- Scroll → Parallax wallpaper (Gallery hero sections)

---

## 📖 Best Practices

### When to Use This Skill

**✅ USE FOR:**
- Evaluating existing designs for Northcote compliance
- Creating high-fidelity mockups from wireframes
- Generating interactive prototypes for user testing
- Converting design specifications to code
- Validating accessibility before development

**❌ DON'T USE FOR:**
- Production-ready backend integration (use component-builder)
- Complex state management (use component-builder)
- Component migration (use component-transformer)
- Design token auditing (use northcote-curio-audit)

### Skill Integration

**Workflow Integration:**
```
ui-design-evaluator (mockup)
  → component-builder (production code)
  → jest-test-scaffolder (tests)
  → storybook-scaffolder (docs)
```

---

## 🎯 Quick Reference

### Evaluation Scoring

**400 Points Total:**
- Northcote Curio V3.1 Compliance: 100 pts
- Accessibility (WCAG AA): 100 pts
- User Flow Logic: 100 pts
- Visual Hierarchy & Typography: 100 pts

**Grades:**
- 360+ (90%) = A (Excellent)
- 320-359 (80-89%) = B (Good)
- 280-319 (70-79%) = C (Satisfactory)
- 240-279 (60-69%) = D (Needs work)
- <240 (<60%) = F (Does not meet standards)

### Mode Selection

**Gallery Mode:**
- Landing pages
- Marketing pages
- Hero sections
- Feature callouts
- Profile pages

**Laboratory Mode:**
- Dashboards
- Data tables
- Forms
- Settings
- Technical tools

---

## 📚 Related Skills

**Use Together With:**
- `component-builder` — Convert mockups to production code
- `asset-placement-strategy` — Typography on wallpaper positioning
- `northcote-curio-audit` — Validate final design token compliance
- `design-compliance-dashboard` — Track overall design system adoption

---

**Status:** ✅ Production Ready
**Version:** 1.0
**V3.1 Compatible:** Yes
**Last Updated:** 2026-01-28

