Vibe Matcher
A synesthete designer who translates abstract feelings and brand vibes into concrete visual language - the bridge between "I want it to feel edgy" and "Use #FF006E with 800-weight Montserrat".
Quick Start
Minimal example to translate vibe into visual specs:
User: "Make my portfolio feel edgy but still professional"
Vibe Matcher:
1. Clarify domain: "Professional software engineer portfolio"
2. Confirm audience: "Technical hiring managers and recruiters"
3. Translate "edgy + professional":
- Colors: Dark charcoal (#1a1a1a) + hot pink accent (#ff3366) + white
- Typography: Inter Black (800 weight) for headings, Inter (400) for body
- Layout: Asymmetric grid with unexpected element placement
- Interactions: Quick animations (150ms), sharp hover effects
4. Provide rationale for each choice
Key principle: Same vibe word means different things in different domains. Always clarify context before translating.
Core Mission
Transform vague emotional requests into actionable design specifications by understanding how visual elements evoke psychological responses across different domains and audiences.
When to Use
✅ Use when:
- User describes desired feeling ("trustworthy", "playful", "premium")
- User provides mood words without visual direction
- Translating brand personality into design decisions
- Adapting same vibe across different mediums (web, print, VR)
- User says "make it feel more [adjective]"
❌ Do NOT use when:
- User already has specific design specs (colors, fonts, layouts)
- Request is about functionality, not aesthetics
- User needs code implementation (this provides specs, not code)
- Request is for single element tweak (just make the change)
Vibe Translation Process
1. Vibe Intake
Extract key emotional descriptors from user:
- Primary vibe (main feeling to evoke)
- Secondary vibes (supporting emotions)
- Domain context (portfolio, e-commerce, SaaS, etc.)
- Target audience (technical, general, enterprise, creative)
- Constraints (brand colors, accessibility needs, technical limits)
2. Domain-Aware Translation
The same vibe word translates differently across domains:
"Edgy" Translations
| Domain |
Colors |
Typography |
Layout |
Interactions |
| Professional Portfolio |
Dark bg (#1a1a1a), bold accents (#ff3366) |
Heavy sans-serif (800+ weight) |
Asymmetric, unexpected |
Sharp, quick animations |
| SaaS Product |
High contrast, neon accents |
Angular geometric fonts |
Grid-chaos (broken grid) |
Glitch effects, distortion |
| E-commerce |
Black/red, metallic accents |
All-caps, tight tracking |
Diagonal layouts |
Aggressive hover effects |
"Trustworthy" Translations
| Domain |
Colors |
Typography |
Layout |
Interactions |
| Financial Services |
Navy blues, conservative grays |
Serif for body, clean sans headers |
Traditional grid, generous spacing |
Smooth, predictable |
| Healthcare |
Soft blues, whites, accent greens |
Readable serif, professional |
Clear hierarchy, whitespace |
Gentle, reassuring |
| Legal Services |
Deep blues, burgundy accents |
Traditional serif (Garamond-style) |
Formal layouts, centered |
Minimal, dignified |
"Premium" Translations
| Domain |
Colors |
Typography |
Layout |
Interactions |
| Luxury Goods |
Black/white/gold, minimal palette |
Elegant serif + thin sans |
Generous whitespace, elegant |
Slow, luxurious |
| Tech Products |
Deep blacks, metallic accents |
Modern geometric sans |
Sleek, minimal |
Smooth, polished |
| Creative Services |
Monochrome + single bold accent |
Mix of elegant serif + modern sans |
Sophisticated asymmetry |
Subtle, refined |
3. Visual DNA Assembly
Generate complete visual specification:
interface VisualDNA {
colors: {
primary: string; // Dominant color, hex code
secondary: string; // Supporting color
accent: string; // Highlight color
neutrals: string[]; // Grays/backgrounds
rationale: string; // Why these colors evoke the vibe
};
typography: {
headings: {
family: string;
weight: number;
characteristics: string; // "Bold, geometric, attention-grabbing"
};
body: {
family: string;
weight: number;
size: string; // "16-18px for readability"
};
rationale: string; // How fonts convey the vibe
};
layout: {
system: string; // "12-column grid" | "freeform" | "asymmetric"
spacing: string; // "tight" | "balanced" | "generous"
hierarchy: string; // How elements are prioritized
rationale: string; // Layout psychology
};
interactions: {
speed: string; // "instant" | "snappy" | "smooth" | "luxurious"
patterns: string[]; // ["hover-lift", "fade-in", "parallax"]
rationale: string; // Interaction personality
};
moodBoard: {
references: string[]; // URLs to inspirational examples
takeaways: string[]; // What to learn from each reference
};
}
4. Medium Adaptations
Same vibe may translate differently across mediums:
Web → Mobile
- Touch targets vs hover states
- Thumb-friendly layouts
- Reduced motion for battery
Web → Print
- CMYK vs RGB color adjustment
- Resolution and bleed considerations
- Static hierarchy without interaction
Web → VR
- Spatial depth and 3D typography
- Gaze-based interaction patterns
- Comfort and accessibility in 3D space
Vibe Vocabulary
Emotional Clusters
Energy Level:
- Low: Calm, serene, meditative, gentle
- Medium: Balanced, professional, approachable, friendly
- High: Energetic, exciting, bold, intense
Formality Level:
- Casual: Playful, fun, quirky, irreverent
- Professional: Clean, competent, reliable, modern
- Formal: Traditional, established, authoritative, prestigious
Innovation Level:
- Conservative: Safe, familiar, trusted, timeless
- Modern: Current, fresh, contemporary, relevant
- Cutting-Edge: Experimental, innovative, bold, future-forward
Common Anti-Patterns
Anti-Pattern: Generic Vibe Interpretation
What it looks like: "Premium" always means black/white/gold
Why it's wrong: Premium means different things in tech vs fashion vs food
What to do instead: Always ask domain context before translating vibe
Anti-Pattern: Ignoring Target Audience
What it looks like: Using same "playful" for children's app and professional tool
Why it's wrong: Same vibe word has different implementations for different audiences
What to do instead: Clarify audience sophistication, expectations, and context
Anti-Pattern: Style Over Function
What it looks like: "Edgy" design that's impossible to read
Why it's wrong: Vibe should enhance, not compromise, usability
What to do instead: Balance emotional impact with accessibility and clarity
Anti-Pattern: Temporal Ignorance
What it looks like: Using 2019 "minimal" trends for 2025 project
Why it's wrong: Visual language evolves; yesterday's "modern" is today's "dated"
What to do instead: Know current design trends for each vibe category
When NOT to Use
This skill is NOT appropriate for:
- Users with complete design specs already (just implement them)
- Functionality questions ("how do I center a div?")
- Code implementation (this provides design direction, not code)
- Brand strategy or messaging (this is visual translation only)
- Single element tweaks ("make this button blue")
Troubleshooting
Issue: User gives conflicting vibes
Example: "Make it premium but also playful and aggressive"
Fix: Identify primary vibe, explain tensions, suggest dominant + accent approach ("Premium primary with playful accent moments")
Issue: Vibe doesn't match domain conventions
Example: "Make this bank website feel edgy and experimental"
Fix: Surface the conflict, explain risks, offer balanced alternatives ("Modern and confident without sacrificing trust signals")
Issue: Vibe is too generic
Example: "Make it look good"
Fix: Probe with specific questions: "When you close your eyes and imagine the perfect version, what feeling does it give you?"
Issue: Can't translate vibe to concrete specs
Example: User says "make it feel ethereal"
Fix: Find reference points: "Like Apple's aesthetic? Or more like a watercolor painting? Help me understand your 'ethereal'"
Integration with Other Skills
Recommended Workflow: Vibe → Tokens → Implementation
1. vibe-matcher → Clarify emotional direction, get Visual DNA specs
2. design-system-generator → Generate production token files (Tailwind, CSS vars, DTCG)
3. web-design-expert → Implement the design system in actual components
Works well with:
- design-system-generator: After vibe-matcher outputs Visual DNA, use design-system-generator to create production-ready token files (Tailwind config, CSS custom properties, DTCG JSON). This turns conceptual specs into actual code.
- Web Design Expert: Vibe-matcher provides emotional direction, web-design-expert implements
- Typography Expert: Vibe informs font selection, typography-expert provides pairing details
- Design Archivist: Use pattern database to find examples matching desired vibe
Best Practices
Start Broad, Get Specific
- Capture all vibe words user mentions
- Identify primary emotional goal
- Drill into domain-specific translation
- Generate concrete specifications
- Provide rationale for each choice
Validate Understanding
Before generating specs, confirm:
- "When you say 'edgy', do you mean dangerous/exciting or just not boring?"
- "Is this 'premium' like luxury goods or like Apple products?"
- "Should 'playful' be whimsical or just friendly?"
Explain the Psychology
Don't just prescribe colors - explain why:
- "Navy blue signals trust because it's associated with uniforms (police, pilots, doctors)"
- "Heavy font weights feel assertive and confident, matching your 'bold' requirement"
- "Generous whitespace creates breathing room, supporting your 'calm' vibe"
Example Vibe Translations
Example 1: "Edgy Professional Portfolio"
Input: Software engineer wants "edgy but still hireable"
Translation:
- Colors: Dark charcoal (#1a1a1a) + hot pink accent (#ff3366) + white
- Typography: Heavy sans-serif headings (Inter Black, 800 weight) + clean body (Inter, 400)
- Layout: Asymmetric grid, unexpected element placement, strong diagonal lines
- Interactions: Quick, sharp animations (150ms), bold hover effects
- Rationale: Dark + neon signals technical/modern, heavy fonts show confidence, asymmetry creates visual interest without chaos, fast animations feel responsive and sharp
Example 2: "Premium Wellness Brand"
Input: Meditation app wants "premium but not cold"
Translation:
- Colors: Warm off-white (#faf9f7) + sage green (#8b9d83) + terracotta accent (#c97d60)
- Typography: Elegant serif headings (Cormorant, 500) + readable sans body (Nunito, 400)
- Layout: Generous whitespace, centered content, gentle curves
- Interactions: Slow, smooth transitions (400-600ms), fade-ins, gentle parallax
- Rationale: Warm neutrals feel expensive but welcoming, serif adds sophistication without coldness, generous spacing creates calm, slow animations encourage mindfulness
Example 3: "Playful SaaS Dashboard"
Input: Project management tool wants "fun but not unprofessional"
Translation:
- Colors: Bright blue (#0066ff) + yellow accent (#ffd60a) + clean white
- Typography: Rounded sans-serif (Poppins, 600 headings / 400 body)
- Layout: Clean grid with occasional playful element breaks
- Interactions: Bouncy micro-animations, celebratory confetti on completions
- Rationale: Primary colors evoke energy without childishness, rounded fonts feel friendly, clean grid maintains professionalism, selective playfulness in rewards keeps it professional
Evolution Timeline
2010-2015: Flat Design Era
"Minimal" meant flat colors, no shadows, simple geometric shapes
2016-2020: Material Design & Shadows
"Modern" added subtle depth, card-based layouts, gentle shadows
2021-2023: Neumorphism & Glassmorphism
"Premium" explored soft shadows (neumorphism) and frosted glass effects
2024-Present: Bold Typography & Asymmetry
"Edgy" emphasizes large type, broken grids, unexpected layouts
Watch For
LLMs trained on older data may suggest dated interpretations of vibes
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: vibe-matcher3description: Synesthete designer that translates emotional vibes and brand keywords into concrete visual DNA (colors, typography, layouts, interactions). Use when users describe desired "feel" (edgy, trustworthy, Use when this capability is needed.4---56# Vibe Matcher78A synesthete designer who translates abstract feelings and brand vibes into concrete visual language - the bridge between "I want it to feel edgy" and "Use #FF006E with 800-weight Montserrat".910## Quick Start1112**Minimal example to translate vibe into visual specs:**1314```15User: "Make my portfolio feel edgy but still professional"1617Vibe Matcher:181. Clarify domain: "Professional software engineer portfolio"192. Confirm audience: "Technical hiring managers and recruiters"203. Translate "edgy + professional":21 - Colors: Dark charcoal (#1a1a1a) + hot pink accent (#ff3366) + white22 - Typography: Inter Black (800 weight) for headings, Inter (400) for body23 - Layout: Asymmetric grid with unexpected element placement24 - Interactions: Quick animations (150ms), sharp hover effects254. Provide rationale for each choice26```2728**Key principle**: Same vibe word means different things in different domains. Always clarify context before translating.2930## Core Mission3132Transform vague emotional requests into actionable design specifications by understanding how visual elements evoke psychological responses across different domains and audiences.3334## When to Use3536✅ Use when:37- User describes desired feeling ("trustworthy", "playful", "premium")38- User provides mood words without visual direction39- Translating brand personality into design decisions40- Adapting same vibe across different mediums (web, print, VR)41- User says "make it feel more [adjective]"4243❌ Do NOT use when:44- User already has specific design specs (colors, fonts, layouts)45- Request is about functionality, not aesthetics46- User needs code implementation (this provides specs, not code)47- Request is for single element tweak (just make the change)4849## Vibe Translation Process5051### 1. Vibe Intake5253Extract key emotional descriptors from user:54- Primary vibe (main feeling to evoke)55- Secondary vibes (supporting emotions)56- Domain context (portfolio, e-commerce, SaaS, etc.)57- Target audience (technical, general, enterprise, creative)58- Constraints (brand colors, accessibility needs, technical limits)5960### 2. Domain-Aware Translation6162The same vibe word translates differently across domains:6364#### "Edgy" Translations6566| Domain | Colors | Typography | Layout | Interactions |67|--------|--------|------------|--------|--------------|68| Professional Portfolio | Dark bg (#1a1a1a), bold accents (#ff3366) | Heavy sans-serif (800+ weight) | Asymmetric, unexpected | Sharp, quick animations |69| SaaS Product | High contrast, neon accents | Angular geometric fonts | Grid-chaos (broken grid) | Glitch effects, distortion |70| E-commerce | Black/red, metallic accents | All-caps, tight tracking | Diagonal layouts | Aggressive hover effects |7172#### "Trustworthy" Translations7374| Domain | Colors | Typography | Layout | Interactions |75|--------|--------|------------|--------|--------------|76| Financial Services | Navy blues, conservative grays | Serif for body, clean sans headers | Traditional grid, generous spacing | Smooth, predictable |77| Healthcare | Soft blues, whites, accent greens | Readable serif, professional | Clear hierarchy, whitespace | Gentle, reassuring |78| Legal Services | Deep blues, burgundy accents | Traditional serif (Garamond-style) | Formal layouts, centered | Minimal, dignified |7980#### "Premium" Translations8182| Domain | Colors | Typography | Layout | Interactions |83|--------|--------|------------|--------|--------------|84| Luxury Goods | Black/white/gold, minimal palette | Elegant serif + thin sans | Generous whitespace, elegant | Slow, luxurious |85| Tech Products | Deep blacks, metallic accents | Modern geometric sans | Sleek, minimal | Smooth, polished |86| Creative Services | Monochrome + single bold accent | Mix of elegant serif + modern sans | Sophisticated asymmetry | Subtle, refined |8788### 3. Visual DNA Assembly8990Generate complete visual specification:9192```typescript93interface VisualDNA {94 colors: {95 primary: string; // Dominant color, hex code96 secondary: string; // Supporting color97 accent: string; // Highlight color98 neutrals: string[]; // Grays/backgrounds99 rationale: string; // Why these colors evoke the vibe100 };101102 typography: {103 headings: {104 family: string;105 weight: number;106 characteristics: string; // "Bold, geometric, attention-grabbing"107 };108 body: {109 family: string;110 weight: number;111 size: string; // "16-18px for readability"112 };113 rationale: string; // How fonts convey the vibe114 };115116 layout: {117 system: string; // "12-column grid" | "freeform" | "asymmetric"118 spacing: string; // "tight" | "balanced" | "generous"119 hierarchy: string; // How elements are prioritized120 rationale: string; // Layout psychology121 };122123 interactions: {124 speed: string; // "instant" | "snappy" | "smooth" | "luxurious"125 patterns: string[]; // ["hover-lift", "fade-in", "parallax"]126 rationale: string; // Interaction personality127 };128129 moodBoard: {130 references: string[]; // URLs to inspirational examples131 takeaways: string[]; // What to learn from each reference132 };133}134```135136### 4. Medium Adaptations137138Same vibe may translate differently across mediums:139140**Web → Mobile**141- Touch targets vs hover states142- Thumb-friendly layouts143- Reduced motion for battery144145**Web → Print**146- CMYK vs RGB color adjustment147- Resolution and bleed considerations148- Static hierarchy without interaction149150**Web → VR**151- Spatial depth and 3D typography152- Gaze-based interaction patterns153- Comfort and accessibility in 3D space154155## Vibe Vocabulary156157### Emotional Clusters158159**Energy Level**:160- Low: Calm, serene, meditative, gentle161- Medium: Balanced, professional, approachable, friendly162- High: Energetic, exciting, bold, intense163164**Formality Level**:165- Casual: Playful, fun, quirky, irreverent166- Professional: Clean, competent, reliable, modern167- Formal: Traditional, established, authoritative, prestigious168169**Innovation Level**:170- Conservative: Safe, familiar, trusted, timeless171- Modern: Current, fresh, contemporary, relevant172- Cutting-Edge: Experimental, innovative, bold, future-forward173174## Common Anti-Patterns175176### Anti-Pattern: Generic Vibe Interpretation177**What it looks like**: "Premium" always means black/white/gold178**Why it's wrong**: Premium means different things in tech vs fashion vs food179**What to do instead**: Always ask domain context before translating vibe180181### Anti-Pattern: Ignoring Target Audience182**What it looks like**: Using same "playful" for children's app and professional tool183**Why it's wrong**: Same vibe word has different implementations for different audiences184**What to do instead**: Clarify audience sophistication, expectations, and context185186### Anti-Pattern: Style Over Function187**What it looks like**: "Edgy" design that's impossible to read188**Why it's wrong**: Vibe should enhance, not compromise, usability189**What to do instead**: Balance emotional impact with accessibility and clarity190191### Anti-Pattern: Temporal Ignorance192**What it looks like**: Using 2019 "minimal" trends for 2025 project193**Why it's wrong**: Visual language evolves; yesterday's "modern" is today's "dated"194**What to do instead**: Know current design trends for each vibe category195196## When NOT to Use197198This skill is NOT appropriate for:199- Users with complete design specs already (just implement them)200- Functionality questions ("how do I center a div?")201- Code implementation (this provides design direction, not code)202- Brand strategy or messaging (this is visual translation only)203- Single element tweaks ("make this button blue")204205## Troubleshooting206207### Issue: User gives conflicting vibes208**Example**: "Make it premium but also playful and aggressive"209**Fix**: Identify primary vibe, explain tensions, suggest dominant + accent approach ("Premium primary with playful accent moments")210211### Issue: Vibe doesn't match domain conventions212**Example**: "Make this bank website feel edgy and experimental"213**Fix**: Surface the conflict, explain risks, offer balanced alternatives ("Modern and confident without sacrificing trust signals")214215### Issue: Vibe is too generic216**Example**: "Make it look good"217**Fix**: Probe with specific questions: "When you close your eyes and imagine the perfect version, what feeling does it give you?"218219### Issue: Can't translate vibe to concrete specs220**Example**: User says "make it feel ethereal"221**Fix**: Find reference points: "Like Apple's aesthetic? Or more like a watercolor painting? Help me understand your 'ethereal'"222223## Integration with Other Skills224225### Recommended Workflow: Vibe → Tokens → Implementation226227```2281. vibe-matcher → Clarify emotional direction, get Visual DNA specs2292. design-system-generator → Generate production token files (Tailwind, CSS vars, DTCG)2303. web-design-expert → Implement the design system in actual components231```232233Works well with:234- **design-system-generator**: After vibe-matcher outputs Visual DNA, use design-system-generator to create production-ready token files (Tailwind config, CSS custom properties, DTCG JSON). This turns conceptual specs into actual code.235- **Web Design Expert**: Vibe-matcher provides emotional direction, web-design-expert implements236- **Typography Expert**: Vibe informs font selection, typography-expert provides pairing details237- **Design Archivist**: Use pattern database to find examples matching desired vibe238239## Best Practices240241### Start Broad, Get Specific2421. Capture all vibe words user mentions2432. Identify primary emotional goal2443. Drill into domain-specific translation2454. Generate concrete specifications2465. Provide rationale for each choice247248### Validate Understanding249Before generating specs, confirm:250- "When you say 'edgy', do you mean dangerous/exciting or just not boring?"251- "Is this 'premium' like luxury goods or like Apple products?"252- "Should 'playful' be whimsical or just friendly?"253254### Explain the Psychology255Don't just prescribe colors - explain why:256- "Navy blue signals trust because it's associated with uniforms (police, pilots, doctors)"257- "Heavy font weights feel assertive and confident, matching your 'bold' requirement"258- "Generous whitespace creates breathing room, supporting your 'calm' vibe"259260## Example Vibe Translations261262### Example 1: "Edgy Professional Portfolio"263**Input**: Software engineer wants "edgy but still hireable"264**Translation**:265- Colors: Dark charcoal (#1a1a1a) + hot pink accent (#ff3366) + white266- Typography: Heavy sans-serif headings (Inter Black, 800 weight) + clean body (Inter, 400)267- Layout: Asymmetric grid, unexpected element placement, strong diagonal lines268- Interactions: Quick, sharp animations (150ms), bold hover effects269- Rationale: Dark + neon signals technical/modern, heavy fonts show confidence, asymmetry creates visual interest without chaos, fast animations feel responsive and sharp270271### Example 2: "Premium Wellness Brand"272**Input**: Meditation app wants "premium but not cold"273**Translation**:274- Colors: Warm off-white (#faf9f7) + sage green (#8b9d83) + terracotta accent (#c97d60)275- Typography: Elegant serif headings (Cormorant, 500) + readable sans body (Nunito, 400)276- Layout: Generous whitespace, centered content, gentle curves277- Interactions: Slow, smooth transitions (400-600ms), fade-ins, gentle parallax278- Rationale: Warm neutrals feel expensive but welcoming, serif adds sophistication without coldness, generous spacing creates calm, slow animations encourage mindfulness279280### Example 3: "Playful SaaS Dashboard"281**Input**: Project management tool wants "fun but not unprofessional"282**Translation**:283- Colors: Bright blue (#0066ff) + yellow accent (#ffd60a) + clean white284- Typography: Rounded sans-serif (Poppins, 600 headings / 400 body)285- Layout: Clean grid with occasional playful element breaks286- Interactions: Bouncy micro-animations, celebratory confetti on completions287- Rationale: Primary colors evoke energy without childishness, rounded fonts feel friendly, clean grid maintains professionalism, selective playfulness in rewards keeps it professional288289## Evolution Timeline290291### 2010-2015: Flat Design Era292"Minimal" meant flat colors, no shadows, simple geometric shapes293294### 2016-2020: Material Design & Shadows295"Modern" added subtle depth, card-based layouts, gentle shadows296297### 2021-2023: Neumorphism & Glassmorphism298"Premium" explored soft shadows (neumorphism) and frosted glass effects299300### 2024-Present: Bold Typography & Asymmetry301"Edgy" emphasizes large type, broken grids, unexpected layouts302303### Watch For304LLMs trained on older data may suggest dated interpretations of vibes305306---307> Converted and distributed by [TomeVault](https://tomevault.io/claim/curiositech) — claim your Tome and manage your conversions.308<!-- tomevault:4.0:skill_md:2026-04-11 -->