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
- You MUST use agent teams (TeamCreate, TaskCreate, TaskUpdate, SendMessage, etc.) — NOT loose subagents via the Task tool
- Every teammate MUST use
mcp__claude-in-chrome__* browser automation tools — never WebFetch, curl, or any other method
- 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:
mcp__claude-in-chrome__tabs_context_mcp — get browser context
mcp__claude-in-chrome__tabs_create_mcp — create a new tab
mcp__claude-in-chrome__navigate — go to the target URL
mcp__claude-in-chrome__computer (action=screenshot) — capture visual state
mcp__claude-in-chrome__read_page — inspect DOM/accessibility tree
mcp__claude-in-chrome__javascript_tool — extract computed styles, class names, data
mcp__claude-in-chrome__find — locate specific elements by description
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:
- Create the team:
TeamCreate with name like design-research-{site}
- Create all 10 tasks: Use
TaskCreate for each research area
- Set dependencies: Use
TaskUpdate with addBlockedBy to wire up the dependency chain
- 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
- As agents complete:
- Mark their tasks as completed via
TaskUpdate
- Send shutdown requests via
SendMessage
- Approve shutdown responses
- When Task 1 completes: spawn second-pass agents (Tasks 2, 4, 5, 6), passing the site map from Task 1's findings
- When Task 2 completes: spawn third-pass agent (Task 8), passing the layout findings
- 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.
- Clean up:
TeamDelete to remove team resources
Output Format
Compile all findings into a single markdown file with this structure:
# {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.
1---2name: design-research3description: 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.4---56# Website Design Research78You 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.910## Input1112The user provides a URL to research: `$ARGUMENTS`1314If no URL was provided, ask the user for the target URL before proceeding.1516## Critical Requirements17181. **You MUST use agent teams** (TeamCreate, TaskCreate, TaskUpdate, SendMessage, etc.) — NOT loose subagents via the Task tool192. **Every teammate MUST use `mcp__claude-in-chrome__*` browser automation tools** — never WebFetch, curl, or any other method203. **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.2122## Browser Tool Startup Sequence (for every teammate)2324Every agent must follow this sequence when starting:25261. `mcp__claude-in-chrome__tabs_context_mcp` — get browser context272. `mcp__claude-in-chrome__tabs_create_mcp` — create a new tab283. `mcp__claude-in-chrome__navigate` — go to the target URL294. `mcp__claude-in-chrome__computer` (action=screenshot) — capture visual state305. `mcp__claude-in-chrome__read_page` — inspect DOM/accessibility tree316. `mcp__claude-in-chrome__javascript_tool` — extract computed styles, class names, data327. `mcp__claude-in-chrome__find` — locate specific elements by description338. `mcp__claude-in-chrome__computer` (action=scroll) — see content below the fold3435### Key tools by purpose3637| Purpose | Tool |38|---|---|39| Navigate to URLs | `mcp__claude-in-chrome__navigate` |40| Take screenshots | `mcp__claude-in-chrome__computer` (action=screenshot) |41| Read DOM / accessibility tree | `mcp__claude-in-chrome__read_page` |42| Run JavaScript (computed styles, data extraction) | `mcp__claude-in-chrome__javascript_tool` |43| Click elements | `mcp__claude-in-chrome__computer` (action=left_click) |44| Find elements by description | `mcp__claude-in-chrome__find` |45| Scroll the page | `mcp__claude-in-chrome__computer` (action=scroll) |46| Resize viewport (responsive testing) | `mcp__claude-in-chrome__resize_window` |47| Read page text content | `mcp__claude-in-chrome__get_page_text` |48| Read console logs | `mcp__claude-in-chrome__read_console_messages` |49| Read network requests | `mcp__claude-in-chrome__read_network_requests` |5051## Research Areas (10 Tasks)5253### Task 1: Site Structure & Navigation54- Map all top-level URLs and page types (home, product, content, settings, etc.)55- Document the navigation hierarchy (breadcrumbs, sidebar, tabs, footer links)56- Identify navigation redundancy patterns (how many ways to get to the same content)57- Note URL patterns and routing conventions58- Identify navigation gaps (missing back-links, dead ends, no search, etc.)5960### Task 2: Page Layout & Chrome (per page type)61- For each distinct page type, document the shared "chrome" (header, sidebar, footer)62- Measure column layout (widths, sticky behavior, responsive breakpoints)63- Document the top bar elements (icons, toggles, user menu)64- Note which chrome elements appear/disappear per page type (build a Page Chrome Matrix)65- Record CSS classes and measurements for key layout containers6667### Task 3: Design System — Colors & Typography68- Extract exact color values (RGB/hex) for backgrounds, text, links, borders, accents69- Document the font stack (families, sizes, weights, line-heights per element)70- Capture syntax highlighting color scheme if code is present71- Note the color hierarchy and how it creates depth/layering72- Document the button system (variants, sizes, states)73- Identify whether CSS custom properties or utility classes are used7475### Task 4: Interactive Components Inventory76- Catalog every interactive component: forms, modals, accordions, toggles, collapsibles, carousels, players, search, etc.77- Document each component's states (collapsed/expanded, active/inactive, loading, error, disabled)78- Note toolbar buttons and their functions79- Identify the underlying libraries (if visible in DOM/network)8081### Task 5: Content Type Templates (per type)82- For each distinct content/page type, document:83 - The exact content flow (e.g., H1 → hero → body → sidebar → CTA → footer)84 - Unique elements per type85 - Variants within the type86- Build a Content Template Matrix showing which features appear on which page types8788### Task 6: UX Patterns & Micro-interactions89- Progressive disclosure patterns (what's hidden by default, how it reveals)90- State persistence (localStorage, cookies, URL params, session tracking)91- Gamification elements (progress bars, badges, streaks, points, rewards)92- Callout/info box styles and when each is used (info vs warning vs success vs error)93- Hover effects, transitions, and animations94- Loading states and skeleton screens9596### Task 7: Visual Design & Personality (qualitative)97- Illustrations, icons, and visual metaphors98- Whimsical or distinctive details (dividers, badges, mascots, copy tone)99- Typography warmth and font pairing analysis100- Overall emotional tone and brand personality101- Comparison to common design paradigms (minimal, editorial, playful, corporate, etc.)102- What makes this design memorable or distinctive103104### Task 8: Mobile & Responsive Behavior105- Resize to mobile breakpoint and document what changes106- Sidebar → drawer conversions107- Touch targets and hamburger menu behavior108- Features that are desktop-only109- Critical mobile issues (missing navigation, undersized targets, viewport bugs)110- Document all breakpoints used111112### Task 9: Technical Implementation113- Identify the framework (React, Vue, Next.js, Nuxt, Svelte, etc.)114- Identify CSS approach (Tailwind, styled-components, CSS modules, vanilla, etc.)115- Key component/class naming conventions visible in DOM116- Libraries and services (video hosting, analytics, auth providers, CDNs, etc.)117- API endpoints and data fetching patterns visible in network tab118- SEO implementation (meta tags, OG tags, structured data, canonical URLs)119120### Task 10: Accessibility & Semantics121- Heading hierarchy (proper H1 → H2 → H3 nesting)122- ARIA attributes on interactive elements123- Semantic HTML usage (main, nav, header, footer, aside, section, article)124- Keyboard navigability of key components125- Skip-to-content links126- Color contrast adequacy (check muted text on light backgrounds especially)127- Screen reader friendliness (labeled inputs, alt text, etc.)128- Assign an overall accessibility grade (A through F)129130## Execution Strategy131132### Dependencies133134| Task | Dependencies | Notes |135|---|---|---|136| 1. Site Structure | None | Map the site first |137| 2. Page Layouts | Task 1 | Needs page types identified |138| 3. Design System | None | Can run immediately |139| 4. Components | Task 1 | Needs site map to find all component types |140| 5. Content Templates | Task 1 | Needs page types identified |141| 6. UX Patterns | Task 1 | Needs site map for thorough coverage |142| 7. Visual Design | None | Can run immediately |143| 8. Mobile/Responsive | Task 2 | Needs layout baseline for comparison |144| 9. Technical Impl. | None | Can run immediately |145| 10. Accessibility | None | Can run immediately |146147### Three-Pass Execution148149**First pass (5 agents, parallel, no dependencies):**150Tasks 1, 3, 7, 9, 10151152**Second pass (4 agents, parallel, after Task 1 completes):**153Tasks 2, 4, 5, 6154155**Third pass (1 agent, after Task 2 completes):**156Task 8157158## Team Orchestration Procedure159160Follow these steps exactly:1611621. **Create the team**: `TeamCreate` with name like `design-research-{site}`1632. **Create all 10 tasks**: Use `TaskCreate` for each research area1643. **Set dependencies**: Use `TaskUpdate` with `addBlockedBy` to wire up the dependency chain1654. **Spawn first-pass agents** (5 agents for Tasks 1, 3, 7, 9, 10):166 - Each agent prompt must include:167 - The target URL168 - The specific research task description (copy from above)169 - The browser tool startup sequence170 - Instruction to report findings back via SendMessage171 - Use `team_name` parameter on the Task tool to attach agents to the team1725. **As agents complete**:173 - Mark their tasks as completed via `TaskUpdate`174 - Send shutdown requests via `SendMessage`175 - Approve shutdown responses1766. **When Task 1 completes**: spawn second-pass agents (Tasks 2, 4, 5, 6), passing the site map from Task 1's findings1777. **When Task 2 completes**: spawn third-pass agent (Task 8), passing the layout findings1788. **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.1799. **Clean up**: `TeamDelete` to remove team resources180181## Output Format182183Compile all findings into a single markdown file with this structure:184185```markdown186# {Site Name} — Design & UX Research Report187188> **URL**: {target URL}189> **Date**: {today's date}190> **Summary**: One-line description of the site's design approach191192---193194## Table of Contents195[Auto-generated from sections below]196197## 1. Site Structure & Navigation198[Findings from Task 1]199200## 2. Page Layouts & Chrome201[Findings from Task 2]202203## 3. Design System — Colors & Typography204[Findings from Task 3 — include color tables with hex values and Tailwind equivalents]205206## 4. Interactive Components207[Findings from Task 4]208209## 5. Content Type Templates210[Findings from Task 5]211212## 6. UX Patterns & Micro-interactions213[Findings from Task 6]214215## 7. Visual Design & Personality216[Findings from Task 7]217218## 8. Mobile & Responsive Behavior219[Findings from Task 8]220221## 9. Technical Implementation222[Findings from Task 9 — include architecture diagram]223224## 10. Accessibility & Semantics225[Findings from Task 10 — include grade and top recommendations]226```227228Use tables, code blocks, and structured formatting throughout. Include exact CSS values, class names, hex colors, and measurements — not vague descriptions.