Design Style Mirror
Design skill, available on Zeplik
Design Style Mirror is a ready-to-run design skill on Zeplik. Not for designing a new interface from scratch (use frontend-design). Ask in plain language and Zeplik applies the skill's method for you inside the conversation, on whichever AI model you prefer.
The Design Style Mirror skill loads automatically when your request matches it, or you can invoke it directly by typing /design-mirror in any chat. It works with attachments, connectors, and any model that supports the task, so you get the same expert method every time without setting anything up.
What the Design Style Mirror skill can do
- Extract color, type, and spacing tokens from an inspiration site
- Analyze screenshots and pasted CSS to identify design language
- Build a structured design token map before writing code
- Apply extracted tokens into the user's existing framework and components
Try these prompts on Zeplik
Pick a prompt to open it in the Zeplik app. If you are not signed in yet, your prompt is waiting for you the moment you do.
How the Design Style Mirror skill works
/design-mirror
Capture the visual design language of any website and apply it to the user's existing codebase -- colors, typography, spacing, layout rhythm, component shapes, and overall aesthetic.
What This Skill Does
- Capture -- gather visual and structural evidence of the inspiration site
- Extract -- identify the full design system: colors, fonts, spacing scale, border radii, shadows, component patterns
- Analyze -- study the screenshot visually and the CSS structurally to understand the design language
- Apply -- translate that design system into the user's existing codebase (their framework, their components)
You are not copying content or functionality. You're understanding the design language -- the palette, the type scale, the card shapes, the hover states, the overall aesthetic feel.
Important: This skill is for design inspiration and learning -- extracting publicly visible design tokens (colors, fonts, spacing) to inform the user's own UI work. Always use it respectfully and in accordance with the terms of service of the referenced sites.
Step-by-Step Process
Step 1: Capture the Inspiration Site
Ask the user to provide, in whatever combination they can:
- A screenshot of the inspiration site (upload the image) -- for visual analysis
- The page HTML/CSS (paste the page source, or copy relevant
<style>blocks and stylesheet contents from browser DevTools) -- for structural CSS extraction - At minimum, the URL and a description of what they like about it
Both inputs are valuable: the screenshot drives visual analysis; the CSS drives token extraction.
Step 2: Analyze the Design System
Analyze both inputs:
Visual analysis (screenshot): identify:
- Primary, secondary, accent colors
- Background colors (page bg, card bg, surface hierarchy)
- Typography: font families visible, size hierarchy (h1 -> body -> caption)
- Layout: centered/constrained-width? Grid? Sidebar?
- Card/container shapes: border radius size, shadow style (hard, soft, none, colored)
- Button styles: pill, rectangle, ghost, gradient?
- Navigation: sticky? Glass/blur effect? Dark or light?
- Overall mood: dark, light, minimal, brutalist, glassmorphism, corporate, startup?
CSS analysis (pasted HTML/CSS): extract from <style> tags and inline styles:
- CSS custom properties (
:root { --color-... }) -- publicly declared design tokens - Font imports (
@importfrom Google Fonts, etc.) - Tailwind config if present
- Repeated class patterns that reveal the spacing scale
Step 3: Build the Design Token Map
Produce a structured design token map before touching any code:
DESIGN TOKENS FROM [site]
==========================
Colors:
--bg-primary: #0a0a0f (page background)
--bg-surface: #13131a (card/panel background)
--text-primary: #ffffff
--text-muted: #8888aa
--accent: #7c3aed (primary CTA color)
--accent-hover: #6d28d9
--border: rgba(255,255,255,0.08)
Typography:
--font-heading: 'Inter', sans-serif
--font-body: 'Inter', sans-serif
font-scale: 12/14/16/20/24/32/48px
heading-weight: 700
body-weight: 400
Spacing:
base-unit: 8px
scale: 4/8/12/16/24/32/48/64px
Borders & Shadows:
--radius-sm: 6px
--radius-md: 12px
--radius-lg: 20px
--shadow: 0 4px 24px rgba(0,0,0,0.4)
Special effects:
glass-blur: backdrop-filter: blur(16px)
gradient: linear-gradient(135deg, #7c3aed, #2563eb)
Show this token map to the user before proceeding. It's the foundation -- if it's wrong, the output will be wrong.
Step 4: Understand the User's Codebase
Before writing any code, ask the user to paste the relevant parts of their codebase:
- What framework? (React, Vue, Next.js, plain HTML?)
- What styling approach? (Tailwind, CSS modules, styled-components, plain CSS?)
- Where are global styles defined? (globals.css, theme.ts, tailwind.config.js?)
- What components need restyling? (ask if unclear)
Do not rewrite everything -- surgical precision. Apply the design tokens to the existing structure.
Step 5: Apply the Design
Deliver the changes as code artifacts the user can drop into their project. The application strategy depends on their stack:
If Tailwind: an updated tailwind.config.js with the new color palette, font family, border radius scale, plus custom CSS variables for anything Tailwind cannot handle natively.
If CSS/CSS Modules: a :root variables block for globals.css, plus updated component stylesheets using the new variables.
If styled-components/Emotion: an updated theme object, replacing hardcoded color/spacing values with theme tokens.
In all cases:
- Apply colors, typography, and spacing globally first
- Then tackle component-level details (buttons, cards, nav) one at a time
- Preserve all existing functionality and layout structure -- only visual properties change
- Add any special effects (glass blur, gradients, animations) that define the inspiration site's character
Step 6: Show the Before/After
After delivering changes, clearly present:
- Which files should be modified
- The design token mapping (source -> what you set it to)
- Any special effects added
- What the user should check visually (hover states, dark/light mode, mobile)
Remind them to check their dev server. Offer to iterate on specific components.
Key Principles
Design language, not markup. The inspiration site's HTML structure and content are theirs. You're extracting the design language -- how colors relate, how spacing flows, what gives the site its character -- to apply as the user's own creative foundation.
Design tokens first, code second. Rushing to apply colors before understanding the full system leads to inconsistent results. Always build the token map first.
Ask about scope. "Apply the design everywhere" vs "just make the homepage feel like it" vs "only restyle the navbar" are very different jobs. Clarify before proceeding.
Don't break what works. The user's components work. Only change visual properties. If a change might break layout, err on the side of caution and flag it.
Iterative is fine. It's often better to get the foundation right (colors, type, spacing) and let the user review before tackling component-level details.
What to Do When...
The site uses a design system (Material, shadcn, etc.): identify it, tell the user, and ask if they want to adopt the same system or just extract the visual tokens.
The CSS is minified/obfuscated: fall back to the screenshot and visual analysis. You can still extract colors, spacing, and shapes from visual inspection.
The user can only provide a URL and no screenshot or CSS: ask them to take a full-page screenshot in the browser and to copy the page source or key styles from DevTools; without either, you can only work from their verbal description.
The user's codebase uses a component library (shadcn, Chakra, MUI): apply the design by customizing the library's theme/config rather than overriding individual components.
Multiple pages need to match: use the homepage for overall design tokens, but offer to analyze inner pages (e.g., /pricing, /docs) if the user wants to match a specific page's look.
Usage
/design-mirror $ARGUMENTS
How to use the Design Style Mirror skill
Sign in to Zeplik
Create a free Zeplik account or sign in. New accounts start with free credits, so you can try the Design Style Mirror skill right away.
Describe your design task
Ask in plain language, or type /design-mirror to invoke the skill directly. Zeplik recognizes the Design Style Mirror skill and applies its method.
Review and refine the result
Zeplik returns a clear, structured answer. Ask follow-ups in the same chat to refine it or take the next step.
Source and credit
- Author
- davila7
- License
- MIT
Adapted from the open-source davila7/claude-code-templates project and tuned to run natively on Zeplik. View source on GitHub.
Frequently asked questions
- What is the Design Style Mirror skill?
- Design Style Mirror is a ready-to-run design skill on Zeplik. Not for designing a new interface from scratch (use frontend-design). Ask in plain language and Zeplik applies the skill's method for you inside the conversation, on whichever AI model you prefer.
- How do I use Design Style Mirror on Zeplik?
- Sign in to Zeplik and ask in plain language, or type /design-mirror in any chat to invoke it directly. The skill applies its method and returns a result you can refine in the same conversation.
- Which AI model does the Design Style Mirror skill use?
- Any model you choose. Zeplik works across every model in one chat, so the Design Style Mirror skill runs on your preferred model for the task.
- Where does the Design Style Mirror skill come from?
- The Design Style Mirror skill is adapted from the open-source davila7/claude-code-templates project (MIT) and tuned to run natively on Zeplik. The original source is linked on this page.
- How much does the Design Style Mirror skill cost?
- Using the skill is free to start. You only spend Zeplik credits when the assistant runs, and new accounts begin with free credits.
Related design skills
- Accessibility ReviewUse when the user asks to audit a design or page for accessibility — "check a11y", "is this accessible?", "run a WCAG audit" — covering color contrast, keyboard navigation, focus order, touch target size, and screen reader behavior against WCAG 2.1 AA before handoff.
- Brand Guidelines BuilderUse when the user wants Anthropic's official brand look-and-feel applied to an artifact — brand colors, typography, visual formatting, company design standards. Trigger: "use Anthropic branding", "apply our brand style". Visual identity only; not for brand voice or tone in writing (use brand-voice-enforcement).
- Brand Landing PageRuns a brand interview with no established visual direction, then generates deployment-ready landing-page HTML. Not for dashboards or app UI (use frontend-design).
- Design CritiqueUse when the user shares a design, mockup, screenshot, or Figma link and asks for feedback — "review this design", "critique this mockup", "what do you think of this screen?". Gives structured feedback on usability, hierarchy, and consistency. Not for a WCAG audit (use accessibility-review).
- Design Delivery NavigatorUse to chain UI delivery across skills -- research, design, systemize, accessibility, handoff. Not for a single critique (use design-critique).
- Design Handoff PackageUse when a design is ready for engineering and the user wants a developer handoff spec — layout, design tokens, component props, interaction states, responsive breakpoints, edge cases, animation details. Trigger: "write the handoff spec", "prep this design for devs", "spec this screen out".
More on Zeplik
Try Design Style Mirror on Zeplik
Every model, one chat. Bring the Design Style Mirror skill into your next conversation and let the assistant do the work.