
Skeuomorphic UI
FreeCreate tactile web interfaces with depth and realism.
Free · Opens the source repo
What Skeuomorphic UI does
Skeuomorphic UI is a design skill that allows developers and designers to create visually rich user interfaces that mimic the physical world. This skill is particularly useful when you want your web elements, such as buttons, cards, and switches, to have a tactile feel, enhancing user interaction through visual cues. By using layered gradients, shadows, and textures, the Skeuomorphic UI skill helps in crafting components that appear pressed, carved, or raised, making them look more realistic and inviting.
The skill provides a structured approach to designing these interfaces, starting with basic shapes and applying gradients to create depth. It includes specific CSS recipes for different states of UI elements, such as raised and pressed surfaces, ensuring that each component not only looks good but also behaves intuitively. The guidelines on using shadows, highlights, and micro-textures help maintain a consistent and professional appearance across all UI elements.
This skill is ideal for projects aiming for a premium look and feel, especially in applications where user engagement is critical. Designers can leverage this skill to create interfaces that resonate with users by providing a familiar and comfortable interaction experience. Whether you're building a dashboard, a mobile app, or a web interface, Skeuomorphic UI can elevate your design by adding a layer of sophistication and realism.
However, it is essential to apply this skill judiciously, as overuse can lead to a cluttered or overwhelming interface. The guidelines emphasize maintaining simplicity and clarity, ensuring that the tactile effects do not detract from usability. By following the provided rules and recipes, users can create effective skeuomorphic designs that enhance the overall user experience without compromising functionality.
When to use it
Use this skill when designing UI components that require a physical, tactile appearance, such as buttons and cards that should feel pressed or raised.
When not to use it
Avoid using this skill for flat, minimalistic designs or when a modern aesthetic without depth is preferred.
What you can build with it
Designing a Dashboard
Utilize Skeuomorphic UI to create dashboard components that feel interactive and engaging, enhancing user experience.
Creating a Mobile App
Implement tactile buttons and controls in your mobile app interface to provide users with a familiar and responsive feel.
Building a Web Interface
Use this skill to design web interfaces that require a premium look, making elements like cards and switches feel realistic.
How to install Skeuomorphic UI
View source1. Install with the skills CLI
npx skills add mengto/skills/skeuomorphic-ui --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by mengtoSkeuomorphic UI
Use When
- A card, button, switch, dial, input, toolbar, or control should feel tactile.
- A flat surface needs physical depth without becoming glossy or cartoonish.
- The design calls for pressed, carved, raised, soft-plastic, soft-metal, or premium hardware-like UI.
Surface Recipe
- Start with a rounded shape and a soft vertical gradient: lighter top, darker bottom.
- Add a 1px gradient-border wrapper to simulate a reflective edge.
- Stack outer shadows for elevation and inset shadows for carved depth.
- Add a fine top-edge highlight and a darker lower edge.
- Use text shadows and icon shadows sparingly for an embossed feel.
- Add micro-details only when scale supports it: dots, grain, seams, or tiny specular marks.
- Keep transitions smooth and short:
160msto240ms.
Base Tokens
Tune these per brand and theme.
:root {
--sk-bg-top: #f8fafc;
--sk-bg-mid: #e9eef5;
--sk-bg-bottom: #cfd7e4;
--sk-edge-top: rgba(255, 255, 255, 0.82);
--sk-edge-bottom: rgba(79, 93, 122, 0.34);
--sk-shadow: rgba(31, 41, 55, 0.18);
--sk-shadow-deep: rgba(31, 41, 55, 0.28);
--sk-highlight: rgba(255, 255, 255, 0.72);
}
Raised Surface
Use for cards, panels, primary buttons, tabs, and control housings.
.sk-surface {
position: relative;
border: 1px solid transparent;
border-radius: 22px;
background:
linear-gradient(180deg, var(--sk-bg-top), var(--sk-bg-mid) 48%, var(--sk-bg-bottom)) padding-box,
linear-gradient(180deg, var(--sk-edge-top), rgba(255, 255, 255, 0.22) 45%, var(--sk-edge-bottom)) border-box;
box-shadow:
0 18px 34px var(--sk-shadow),
0 5px 12px rgba(31, 41, 55, 0.12),
inset 0 1px 0 var(--sk-highlight),
inset 0 -1px 0 rgba(79, 93, 122, 0.24);
transition:
box-shadow 200ms ease,
transform 200ms ease,
background 200ms ease;
}
.sk-surface::after {
content: "";
position: absolute;
inset: 1px 1px auto;
height: 35%;
border-radius: inherit;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent);
pointer-events: none;
}
Pressed Surface
Use for active buttons, toggled controls, selected tabs, and inset wells.
.sk-surface.is-pressed {
transform: translateY(1px);
background:
linear-gradient(180deg, #d5dce8, #eef2f7 52%, #f8fafc) padding-box,
linear-gradient(180deg, rgba(72, 84, 112, 0.38), rgba(255, 255, 255, 0.62)) border-box;
box-shadow:
inset 0 4px 10px rgba(31, 41, 55, 0.22),
inset 0 -1px 0 rgba(255, 255, 255, 0.72),
0 4px 10px rgba(31, 41, 55, 0.10);
}
Embossed Text And Icons
Use for labels inside tactile controls. Keep it subtle.
.sk-label {
color: #334155;
text-shadow:
0 1px 0 rgba(255, 255, 255, 0.78),
0 -1px 0 rgba(31, 41, 55, 0.12);
}
.sk-icon {
filter:
drop-shadow(0 1px 0 rgba(255, 255, 255, 0.78))
drop-shadow(0 -1px 0 rgba(31, 41, 55, 0.14));
}
Micro Texture
Use micro texture at low opacity. It should be felt, not noticed.
.sk-texture {
background-image:
radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.34) 0 1px, transparent 1.5px),
radial-gradient(circle at 70% 65%, rgba(31, 41, 55, 0.08) 0 1px, transparent 1.5px);
background-size: 18px 18px, 22px 22px;
}
Taste Rules
- Use one physical material per component: soft plastic, enamel, ceramic, metal, or rubber.
- Keep depth directional: light from top, shadow below.
- Avoid pure black shadows; use tinted grays or brand-tinted darks.
- Do not mix glassmorphism, neumorphism, and skeuomorphism in the same component.
- Reserve heavy pressed effects for interactive states, not every surface.
- Reduce texture on small controls so the UI stays crisp.
Quick Checks
- Raised state has a brighter top edge and darker lower edge.
- Pressed state reverses depth with inset shadows.
- Rounded corners stay smooth at the actual rendered size.
- The gradient border is 1px and does not overpower the content.
- Text and icons remain readable after shadow effects.
Frequently asked questions about Skeuomorphic UI
Similar skills
Penpot UI/UX Design
Create professional UI/UX designs in Penpot with ease.
UX Theming
Streamline your VS Code theming process with best practices.
Wireframe
Create low-fidelity UI wireframes in SVG format.
Waitlist Page
Create a clean, focused pre-launch landing page.
Hallmark
Design skill for creating unique, structured UIs.
UI Styling
Create beautiful, accessible user interfaces effortlessly.
