# Design Research

> Conduct comprehensive design research on any website or web application using a team of browser-automation agents. Use when asked to analyze, audit, or document a website's design system, UX patterns, layout, typography, colors, components, accessibility, responsive behavior, and technical implementation.

- Skill: `hamelsmu/design-research` (Agent Skill)
- Install (CLI): `npx skillmds@latest add hamelsmu/design-research`
- Raw SKILL.md: https://api.skillmd.com/api/skills/hamelsmu/design-research/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Design & Media
- Author: hamelsmu (https://skillmd.com/u/hamelsmu)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/hamelsmu/design-research

---


# Website Design Research

You are orchestrating a comprehensive design research audit of a website. You will create an **agent team** with parallel browser-automation agents to investigate every aspect of the site's design and implementation.

## Input

The user provides a URL to research: `$ARGUMENTS`

If no URL was provided, ask the user for the target URL before proceeding.

## Critical Requirements

1. **You MUST use agent teams** (TeamCreate, TaskCreate, TaskUpdate, SendMessage, etc.) — NOT loose subagents via the Task tool
2. **Every teammate MUST use `mcp__claude-in-chrome__*` browser automation tools** — never WebFetch, curl, or any other method
3. **You (the lead) MUST synthesize all findings** into a single output file when all agents are done. The user specifies the output path; if they don't, default to `notes/design-research.md`. Do NOT just concatenate raw agent reports — read through all findings, resolve duplicates, ensure consistent formatting, fill in cross-references between sections, and produce a cohesive, well-structured document.

## Browser Tool Startup Sequence (for every teammate)

Every agent must follow this sequence when starting:

1. `mcp__claude-in-chrome__tabs_context_mcp` — get browser context
2. `mcp__claude-in-chrome__tabs_create_mcp` — create a new tab
3. `mcp__claude-in-chrome__navigate` — go to the target URL
4. `mcp__claude-in-chrome__computer` (action=screenshot) — capture visual state
5. `mcp__claude-in-chrome__read_page` — inspect DOM/accessibility tree
6. `mcp__claude-in-chrome__javascript_tool` — extract computed styles, class names, data
7. `mcp__claude-in-chrome__find` — locate specific elements by description
8. `mcp__claude-in-chrome__computer` (action=scroll) — see content below the fold

### Key tools by purpose

| Purpose | Tool |
|---|---|
| Navigate to URLs | `mcp__claude-in-chrome__navigate` |
| Take screenshots | `mcp__claude-in-chrome__computer` (action=screenshot) |
| Read DOM / accessibility tree | `mcp__claude-in-chrome__read_page` |
| Run JavaScript (computed styles, data extraction) | `mcp__claude-in-chrome__javascript_tool` |
| Click elements | `mcp__claude-in-chrome__computer` (action=left_click) |
| Find elements by description | `mcp__claude-in-chrome__find` |
| Scroll the page | `mcp__claude-in-chrome__computer` (action=scroll) |
| Resize viewport (responsive testing) | `mcp__claude-in-chrome__resize_window` |
| Read page text content | `mcp__claude-in-chrome__get_page_text` |
| Read console logs | `mcp__claude-in-chrome__read_console_messages` |
| Read network requests | `mcp__claude-in-chrome__read_network_requests` |

## Research Areas (10 Tasks)

### Task 1: Site Structure & Navigation
- Map all top-level URLs and page types (home, product, content, settings, etc.)
- Document the navigation hierarchy (breadcrumbs, sidebar, tabs, footer links)
- Identify navigation redundancy patterns (how many ways to get to the same content)
- Note URL patterns and routing conventions
- Identify navigation gaps (missing back-links, dead ends, no search, etc.)

### Task 2: Page Layout & Chrome (per page type)
- For each distinct page type, document the shared "chrome" (header, sidebar, footer)
- Measure column layout (widths, sticky behavior, responsive breakpoints)
- Document the top bar elements (icons, toggles, user menu)
- Note which chrome elements appear/disappear per page type (build a Page Chrome Matrix)
- Record CSS classes and measurements for key layout containers

### Task 3: Design System — Colors & Typography
- Extract exact color values (RGB/hex) for backgrounds, text, links, borders, accents
- Document the font stack (families, sizes, weights, line-heights per element)
- Capture syntax highlighting color scheme if code is present
- Note the color hierarchy and how it creates depth/layering
- Document the button system (variants, sizes, states)
- Identify whether CSS custom properties or utility classes are used

### Task 4: Interactive Components Inventory
- Catalog every interactive component: forms, modals, accordions, toggles, collapsibles, carousels, players, search, etc.
- Document each component's states (collapsed/expanded, active/inactive, loading, error, disabled)
- Note toolbar buttons and their functions
- Identify the underlying libraries (if visible in DOM/network)

### Task 5: Content Type Templates (per type)
- For each distinct content/page type, document:
  - The exact content flow (e.g., H1 → hero → body → sidebar → CTA → footer)
  - Unique elements per type
  - Variants within the type
- Build a Content Template Matrix showing which features appear on which page types

### Task 6: UX Patterns & Micro-interactions
- Progressive disclosure patterns (what's hidden by default, how it reveals)
- State persistence (localStorage, cookies, URL params, session tracking)
- Gamification elements (progress bars, badges, streaks, points, rewards)
- Callout/info box styles and when each is used (info vs warning vs success vs error)
- Hover effects, transitions, and animations
- Loading states and skeleton screens

### Task 7: Visual Design & Personality (qualitative)
- Illustrations, icons, and visual metaphors
- Whimsical or distinctive details (dividers, badges, mascots, copy tone)
- Typography warmth and font pairing analysis
- Overall emotional tone and brand personality
- Comparison to common design paradigms (minimal, editorial, playful, corporate, etc.)
- What makes this design memorable or distinctive

### Task 8: Mobile & Responsive Behavior
- Resize to mobile breakpoint and document what changes
- Sidebar → drawer conversions
- Touch targets and hamburger menu behavior
- Features that are desktop-only
- Critical mobile issues (missing navigation, undersized targets, viewport bugs)
- Document all breakpoints used

### Task 9: Technical Implementation
- Identify the framework (React, Vue, Next.js, Nuxt, Svelte, etc.)
- Identify CSS approach (Tailwind, styled-components, CSS modules, vanilla, etc.)
- Key component/class naming conventions visible in DOM
- Libraries and services (video hosting, analytics, auth providers, CDNs, etc.)
- API endpoints and data fetching patterns visible in network tab
- SEO implementation (meta tags, OG tags, structured data, canonical URLs)

### Task 10: Accessibility & Semantics
- Heading hierarchy (proper H1 → H2 → H3 nesting)
- ARIA attributes on interactive elements
- Semantic HTML usage (main, nav, header, footer, aside, section, article)
- Keyboard navigability of key components
- Skip-to-content links
- Color contrast adequacy (check muted text on light backgrounds especially)
- Screen reader friendliness (labeled inputs, alt text, etc.)
- Assign an overall accessibility grade (A through F)

## Execution Strategy

### Dependencies

| Task | Dependencies | Notes |
|---|---|---|
| 1. Site Structure | None | Map the site first |
| 2. Page Layouts | Task 1 | Needs page types identified |
| 3. Design System | None | Can run immediately |
| 4. Components | Task 1 | Needs site map to find all component types |
| 5. Content Templates | Task 1 | Needs page types identified |
| 6. UX Patterns | Task 1 | Needs site map for thorough coverage |
| 7. Visual Design | None | Can run immediately |
| 8. Mobile/Responsive | Task 2 | Needs layout baseline for comparison |
| 9. Technical Impl. | None | Can run immediately |
| 10. Accessibility | None | Can run immediately |

### Three-Pass Execution

**First pass (5 agents, parallel, no dependencies):**
Tasks 1, 3, 7, 9, 10

**Second pass (4 agents, parallel, after Task 1 completes):**
Tasks 2, 4, 5, 6

**Third pass (1 agent, after Task 2 completes):**
Task 8

## Team Orchestration Procedure

Follow these steps exactly:

1. **Create the team**: `TeamCreate` with name like `design-research-{site}`
2. **Create all 10 tasks**: Use `TaskCreate` for each research area
3. **Set dependencies**: Use `TaskUpdate` with `addBlockedBy` to wire up the dependency chain
4. **Spawn first-pass agents** (5 agents for Tasks 1, 3, 7, 9, 10):
   - Each agent prompt must include:
     - The target URL
     - The specific research task description (copy from above)
     - The browser tool startup sequence
     - Instruction to report findings back via SendMessage
   - Use `team_name` parameter on the Task tool to attach agents to the team
5. **As agents complete**:
   - Mark their tasks as completed via `TaskUpdate`
   - Send shutdown requests via `SendMessage`
   - Approve shutdown responses
6. **When Task 1 completes**: spawn second-pass agents (Tasks 2, 4, 5, 6), passing the site map from Task 1's findings
7. **When Task 2 completes**: spawn third-pass agent (Task 8), passing the layout findings
8. **After all agents complete — SYNTHESIZE**: This is your most important job as lead. Read through ALL agent reports and synthesize them into a single cohesive markdown document at the output path the user specified (default: `notes/design-research.md`). Do not just paste reports together — resolve duplicates, ensure consistent formatting, add cross-references between sections (e.g., link color findings to accessibility contrast issues), and produce a polished, well-organized reference document.
9. **Clean up**: `TeamDelete` to remove team resources

## Output Format

Compile all findings into a single markdown file with this structure:

```markdown
# {Site Name} — Design & UX Research Report

> **URL**: {target URL}
> **Date**: {today's date}
> **Summary**: One-line description of the site's design approach

---

## Table of Contents
[Auto-generated from sections below]

## 1. Site Structure & Navigation
[Findings from Task 1]

## 2. Page Layouts & Chrome
[Findings from Task 2]

## 3. Design System — Colors & Typography
[Findings from Task 3 — include color tables with hex values and Tailwind equivalents]

## 4. Interactive Components
[Findings from Task 4]

## 5. Content Type Templates
[Findings from Task 5]

## 6. UX Patterns & Micro-interactions
[Findings from Task 6]

## 7. Visual Design & Personality
[Findings from Task 7]

## 8. Mobile & Responsive Behavior
[Findings from Task 8]

## 9. Technical Implementation
[Findings from Task 9 — include architecture diagram]

## 10. Accessibility & Semantics
[Findings from Task 10 — include grade and top recommendations]
```

Use tables, code blocks, and structured formatting throughout. Include exact CSS values, class names, hex colors, and measurements — not vague descriptions.

