Research a brand's visual language and identity by analyzing their website, social media, and app store presence. Produces a structured brand report with colors, typography, imagery style, tone of voice, and design patterns that can inform future app or product design. Use this skill whenever the user asks to "research a brand", "analyze brand visuals", "get the look and feel of [company]", "what does [brand] look like", "collect brand assets", "study the visual identity", "brand audit", or any request that involves understanding a brand's design language before starting design work. Also trigger when the user mentions needing "brand guidelines", "visual direction", "style reference", or "design inspiration" from an existing brand. Even if the user just says something like "look at how Libresse presents themselves" — that's this skill.
Before designing anything, you need to understand the brand you're designing for. This skill systematically analyzes a brand's visual presence across their website, social media, and app store listings to extract a structured understanding of their design language. The output is a brand report that a designer can use as a foundation for app design, wireframes, or visual specs.
Designers often start from a brief that says things like "align with the brand" without specifying what that means concretely. This skill bridges that gap by going to the source — the brand's own public presence — and extracting the actual visual patterns they use. Colors, not described in a brief, but observed from their live site. Typography choices visible in their headers and body text. The mood of their photography. The tone of their copy. These details are what make a prototype feel "on brand" vs. generic.
The skill needs one of:
If only a brand name is given, search for their official website, main social accounts, and app store listings.
Write a brand report to design/brand-research-[brand-name].md (lowercase, hyphenated).
Start by searching for the brand to find their key digital properties:
Use web search to find these. Note: you may not be able to access all of them due to network restrictions. Work with what you can reach — a partial picture is still valuable.
Use Chrome browser tools to visit and analyze the brand's website. This is your richest source.
Navigate to the site and take screenshots of:
Extract from each page:
Look at the page systematically:
Use JavaScript via the Chrome MCP tools to extract computed styles from key elements if possible:
// Example: extract background and text colors from the hero section
const hero = document.querySelector('[class*="hero"], main > section:first-child, header');
if (hero) {
const style = getComputedStyle(hero);
JSON.stringify({
background: style.backgroundColor,
color: style.color
});
}
Also try extracting CSS custom properties (design tokens) from :root:
const rootStyles = getComputedStyle(document.documentElement);
const props = ['--color-primary', '--color-secondary', '--brand-color', '--accent',
'--text-color', '--bg-color', '--font-family', '--font-size-base'];
const tokens = {};
props.forEach(p => {
const val = rootStyles.getPropertyValue(p).trim();
if (val) tokens[p] = val;
});
JSON.stringify(tokens);
Extract fonts programmatically:
const headings = document.querySelectorAll('h1, h2, h3');
const body = document.querySelector('p');
const fonts = {};
if (headings.length) {
const s = getComputedStyle(headings[0]);
fonts.heading = { family: s.fontFamily, weight: s.fontWeight, size: s.fontSize };
}
if (body) {
const s = getComputedStyle(body);
fonts.body = { family: s.fontFamily, weight: s.fontWeight, size: s.fontSize, lineHeight: s.lineHeight };
}
JSON.stringify(fonts);
From screenshots, describe:
If you can access the brand's Instagram or other social accounts:
If you can't access social directly, search for recent coverage or analysis of their social presence.
If the brand has a mobile app:
Write the report using the template below. Be specific — cite actual hex values, font names, and pixel sizes where you found them. Include observations, not just data. A designer reading this should understand the "why" behind the brand's visual choices, not just the "what."
Use this structure for the output file:
# Brand Research: [Brand Name]
**Date:** [date]
**Sources analyzed:** [list URLs visited]
**Researcher:** AI-assisted brand analysis
---
## Executive Summary
[2-3 sentences capturing the brand's overall visual identity and design philosophy.
What's the first impression? What feeling does the brand communicate?]
---
## Color Palette
### Primary Colors
| Role | Color | Hex | Usage |
|------|-------|-----|-------|
| Primary | [name] | #XXXXXX | [where it's used] |
| Secondary | [name] | #XXXXXX | [where it's used] |
### Neutral Colors
| Role | Color | Hex | Usage |
|------|-------|-----|-------|
| Background | [name] | #XXXXXX | [where] |
| Text | [name] | #XXXXXX | [where] |
| Border/Divider | [name] | #XXXXXX | [where] |
### Accent Colors
[Any highlight, CTA, or special-purpose colors]
### Color Observations
[What mood does the palette create? Is it warm/cool? Bold/subdued?
How does color usage differ between website and social?]
---
## Typography
### Typefaces
| Context | Font Family | Weight | Size | Notes |
|---------|-------------|--------|------|-------|
| Headings | [family] | [weight] | [size] | [observations] |
| Body | [family] | [weight] | [size] | [line-height, letter-spacing] |
| Labels/UI | [family] | [weight] | [size] | [caps, tracking] |
### Typography Observations
[How does the typography contribute to the brand feel? Is it modern/classic?
Warm/technical? How does hierarchy work?]
---
## Imagery & Visual Style
### Photography
- **Style:** [studio/lifestyle/editorial/documentary]
- **Lighting:** [bright/moody/natural/dramatic]
- **Color treatment:** [saturated/muted/warm/cool]
- **Subjects:** [people/products/scenes/abstract]
- **Composition:** [close-up/wide/environmental]
### Illustrations (if present)
- **Style:** [flat/3D/hand-drawn/geometric]
- **Color palette:** [matches brand colors / distinct palette]
- **Usage:** [where illustrations appear and what role they play]
### Iconography
- **Style:** [outline/filled/rounded/sharp]
- **Weight:** [thin/regular/bold]
- **Consistency:** [are icons from a system or custom?]
---
## Layout & Components
### Spacing & Grid
- **Content width:** [approximate max-width]
- **Whitespace philosophy:** [generous/moderate/tight]
- **Vertical rhythm:** [spacing between sections]
### Component Patterns
- **Buttons:** [style, corner radius, sizes]
- **Cards:** [borders, shadows, corner radius]
- **Navigation:** [style, behavior]
- **Forms/inputs:** [style if visible]
---
## Tone of Voice
- **Register:** [formal/casual/conversational]
- **Personality:** [3-4 adjectives, e.g., "warm, empowering, body-positive"]
- **Copy style:** [sentence length, punctuation style, capitalization]
- **Key phrases:** [recurring words or phrases that define the brand voice]
---
## Platform Comparison
| Aspect | Website | Social Media | App Store |
|--------|---------|-------------|-----------|
| Color emphasis | | | |
| Photography style | | | |
| Tone of voice | | | |
| Notable differences | | | |
---
## Design Implications
[3-5 actionable takeaways for the design team. What should we carry forward
into the app design? What visual principles should guide the work? What to
avoid? This section bridges research → design.]
---
## Raw Assets & References
[List any specific assets found: logo variants, color codes, font names,
pattern libraries, or brand guideline documents if publicly available.
Include URLs where relevant.]