Agent skill

Vibe Matcher

by curiositech in curiositech/some_claude_skills

Synesthete designer that translates emotional vibes and brand keywords into concrete visual DNA (colors, typography, layouts, interactions).

MITAuto-check passedFrontend & Design

Install Vibe Matcher

skills CLI
$ npx skills add curiositech/some_claude_skills --skill vibe-matcher -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install curiositech/some_claude_skills vibe-matcher --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/curiositech/some_claude_skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/vibe-matcher .claude/skills/vibe-matcher && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
vibe-matcher
GitHub stars
244
Token cost
~3.3k tokens
SKILL.md length
1,263 words
Files
3 (incl. scripts)
Skills in repo
95
Repo updated
First seen
Licence
MIT

At a glance

Synesthete designer that translates emotional vibes and brand keywords into concrete visual DNA (colors, typography, layouts, interactions).

  • Works in 4 steps: Vibe Intake → Domain-Aware Translation → Visual DNA Assembly → …
  • Users describe desired feel (edgy
  • SKILL.md covers Quick Start, Core Mission, When to Use and Vibe Translation Process, plus 7 more sections
  • Runs Shell scripts from its folder

What it does

Vibe Matcher is an agent skill from curiositech/some_claude_skills. 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, premium, playful, minimal) and need specific design specifications. NOT for technical implementation or coding.

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `.claude-plugin/plugin.json` and `scripts/validate_visual_dna.sh`).

It sits in Frontend & Design, covering Translation and Typography. The repository describes itself as: Claude skills that make my life easier. The licence is MIT.

When your agent uses it

  • Users describe desired feel (edgy
  • Minimal) and need specific design specifications

Example prompts

  • “/vibe-matcher”

Requirements

  • A Bash shell
  • Pre-approved tools (allowed-tools): Read, Write

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Vibe Intake
  2. Domain-Aware Translation
  3. Visual DNA Assembly
  4. Medium Adaptations

What it can do on your machine

Read from SKILL.md and the folder at commit 6713fc7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Vibe Matcher loads about 3.3k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 1,263 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from curiositech/some_claude_skills at commit 6713fc7, republished under its MIT licence (© curiositech). 1,263 words, ~3,324 tokens.

Download SKILL.mdSave it as .claude/skills/vibe-matcher/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
vibe-matcher
description
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, premium, playful, minimal) and need specific design specifications. NOT for technical implementation or coding.
allowed-tools
Read, Write
metadata.category
Design & Creative
metadata.tags
vibes, brand, aesthetic, synesthesia, mood

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
DomainColorsTypographyLayoutInteractions
Professional PortfolioDark bg (#1a1a1a), bold accents (#ff3366)Heavy sans-serif (800+ weight)Asymmetric, unexpectedSharp, quick animations
SaaS ProductHigh contrast, neon accentsAngular geometric fontsGrid-chaos (broken grid)Glitch effects, distortion
E-commerceBlack/red, metallic accentsAll-caps, tight trackingDiagonal layoutsAggressive hover effects
"Trustworthy" Translations
DomainColorsTypographyLayoutInteractions
Financial ServicesNavy blues, conservative graysSerif for body, clean sans headersTraditional grid, generous spacingSmooth, predictable
HealthcareSoft blues, whites, accent greensReadable serif, professionalClear hierarchy, whitespaceGentle, reassuring
Legal ServicesDeep blues, burgundy accentsTraditional serif (Garamond-style)Formal layouts, centeredMinimal, dignified
"Premium" Translations
DomainColorsTypographyLayoutInteractions
Luxury GoodsBlack/white/gold, minimal paletteElegant serif + thin sansGenerous whitespace, elegantSlow, luxurious
Tech ProductsDeep blacks, metallic accentsModern geometric sansSleek, minimalSmooth, polished
Creative ServicesMonochrome + single bold accentMix of elegant serif + modern sansSophisticated asymmetrySubtle, refined
3. Visual DNA Assembly

Generate complete visual specification:

typescript
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")

Show full SKILL.md (520 more words)Show less
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

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
  1. Capture all vibe words user mentions
  2. Identify primary emotional goal
  3. Drill into domain-specific translation
  4. Generate concrete specifications
  5. 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

© curiositech, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (scripts) in .claude/skills/vibe-matcher of curiositech/some_claude_skills.

  • SKILL.md
  • .claude-plugin/plugin.json
  • scripts/validate_visual_dna.sh

Open the folder on GitHubat commit 6713fc7

Compare with similar skills

Vibe Matcher next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Vibe Matcher compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vibe Matcher this skillcuriositech/some_claude_skills244—~3.3kAutomated safety check: PassMIT
Wonder BlocksKhan/wonder-blocks163—~3.2kAutomated safety check: PassMIT
Design Tokenshashgraph-online/awesome-codex-plugins1.3k—~1.2kAutomated safety check: PassApache-2.0
Gc Minimal Zine Poster V0 1yub369302-cyber/gc-minimal-zine-poster100—~3.2kAutomated safety check: PassMIT
Shopify Liquid Themesbenjaminsehl/liquid-skills120—~2.9kAutomated safety check: PassNone
Arabic Copy Localizergrowthack88/growth-marketing-os116—~1kAutomated safety check: PassMIT

Similar skills

  • Wonder Blocks

    Khan/wonder-blocks

    Implements user interfaces using the Wonder Blocks (WB) design system — Khan Academy's React component library.

    163 GitHub stars~3.2k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Design Tokens

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when the user asks for design tokens, DTCG tokens, theme systems, color/typography/spacing/radius/elevation/motion tokens, translating tokens, exporting tokens, making a…

    1.3k GitHub stars~1.2k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Gc Minimal Zine Poster V0 1

    yub369302-cyber/gc-minimal-zine-poster

    Generate Minimal Zine Poster v0.1 poetic paper-poster prompts and the matching generated image.

    100 GitHub stars~3.2k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Shopify Liquid Themes

    benjaminsehl/liquid-skills

    Generate Shopify Liquid theme code (sections, blocks, snippets) with correct schema JSON, LiquidDoc headers, translation keys, and CSS/JS patterns.

    120 GitHub stars~2.9k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Arabic Copy Localizer

    growthack88/growth-marketing-os

    Marketing copy localization skill that converts English marketing copy (ads, landing pages, emails, CTAs) into native Egyptian Arabic عامية — or GCC dialect on request — with natural English…

    116 GitHub stars~1k tokensUpdated 7 days ago
    Frontend & DesignAuto-check passed
  • Editorial "Field Notes" report template with soft paper background, serif hero typography, rounded pastel insight cards, and a retention chart panel.

    100k GitHub stars~574 tokensUpdated today
    Frontend & DesignAuto-check passed

More from curiositech/some_claude_skills

All 95 skills in this repo
  • Crisis Detection Intervention AI

    curiositech/some_claude_skills

    Detect crisis signals in user content using NLP, mental health sentiment analysis, and safe intervention protocols.

    244 GitHub starsUsed in 2 repos~3.8k tokens
    Auto-check passed
  • Form Validation Architect

    curiositech/some_claude_skills

    End-to-end form handling with react-hook-form, Zod schemas, validation patterns, error messaging, field arrays, and multi-step wizards.

    244 GitHub stars~3.8k tokensUpdated 1 mo ago
    Auto-check passed
  • GitHub Actions Pipeline Builder

    curiositech/some_claude_skills

    Build production CI/CD pipelines with GitHub Actions. An agent skill from curiositech/some_claude_skills.

    244 GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check: notes
  • Background Job Orchestrator

    curiositech/some_claude_skills

    Expert in background job processing with Bull/BullMQ (Redis), Celery, and cloud queues.

    244 GitHub stars~3.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Competitive Cartographer

    curiositech/some_claude_skills

    Strategic analyst that maps competitive landscapes, identifies white space opportunities, and provides positioning recommendations.

    244 GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Computer Vision Pipeline

    curiositech/some_claude_skills

    Build production computer vision pipelines for object detection, tracking, and video analysis.

    244 GitHub stars~4k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Vibe Matcher

What does Vibe Matcher do?

Synesthete designer that translates emotional vibes and brand keywords into concrete visual DNA (colors, typography, layouts, interactions). Vibe Matcher is an agent skill from curiositech/some_claude_skills. Synesthete designer that translates emotional vibes and brand keywords into concrete visual DNA (colors, typography, layouts, interactions).

When should I use Vibe Matcher?

Vibe Matcher fits situations like: users describe desired feel (edgy; minimal) and need specific design specifications.

How do I install Vibe Matcher in Claude Code?

Run `npx skills add curiositech/some_claude_skills --skill vibe-matcher -a claude-code`. Or copy the skill folder (.claude/skills/vibe-matcher in curiositech/some_claude_skills) into .claude/skills/vibe-matcher in your project. Claude Code loads it when a task matches its description.

How do I install Vibe Matcher in Codex?

Run `npx skills add curiositech/some_claude_skills --skill vibe-matcher -a codex`. Or copy the skill folder (.claude/skills/vibe-matcher in curiositech/some_claude_skills) into .agents/skills/vibe-matcher in your project. Codex loads it when a task matches its description.

Can I use Vibe Matcher in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add curiositech/some_claude_skills --skill vibe-matcher -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vibe-matcher, .gemini/skills/vibe-matcher, .github/skills/vibe-matcher and .opencode/skills/vibe-matcher in your project.

What does Vibe Matcher need to run?

Going by SKILL.md and its folder, Vibe Matcher needs a shell for the scripts in its folder. Our summary lists: A Bash shell. Its frontmatter pre-approves these tools: Read, Write.

Does Vibe Matcher access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Vibe Matcher safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Vibe Matcher use?

Vibe Matcher is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vibe Matcher use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Vibe Matcher?

Skills that share tags, products or a category with Vibe Matcher: Wonder Blocks (Khan/wonder-blocks, 163 stars), Design Tokens (hashgraph-online/awesome-codex-plugins, 1.3k stars), Gc Minimal Zine Poster V0 1 (yub369302-cyber/gc-minimal-zine-poster, 100 stars) and Shopify Liquid Themes (benjaminsehl/liquid-skills, 120 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vibe Matcher?

curiositech (a GitHub organization) maintains it in curiositech/some_claude_skills, which has 244 GitHub stars. The repository holds 95 skills in this directory. The repository was last updated on September 6, 2026.

Source: curiositech/some_claude_skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.