skeuomorphic-ui — скилл для Claude Code: что делает и как установить
Скилл генерирует CSS для скевоморфных веб-интерфейсов: объёмных кнопок, переключателей и панелей. Пригодится, когда карточкам и контролам нужна тактильная глубина без глянца.
npx skills add MengTo/Skills --skill skeuomorphic-ui -a claude-codeЧто делает skeuomorphic-ui
Скилл задаёт агенту чёткие CSS-паттерны для реалистичных элементов: многослойные градиенты, составные тени, рамки толщиной 1px с эффектом отражения и градиентную подсветку. Внутри собраны готовые токены цветов и правила для двух базовых состояний: приподнятой поверхности .sk-surface и вдавленной .sk-surface.is-pressed со смещением на 1px вниз.
Для мелких деталей предусмотрены правила лёгкого тиснения текста через text-shadow, фильтры иконок и едва заметный шум на radial-gradient. Переходы между состояниями ограничены диапазоном от 160ms до 240ms, чтобы контролы реагировали плавно.
Здесь действует строгое ограничение: нельзя смешивать скевоморфизм с неоморфизмом или стеклом в рамках одного элемента. Один компонент должен имитировать ровно один материал — мягкий пластик, эмаль, керамику, металл или резину.
Какие задачи решает
- стилизовать тактильные кнопки и переключатели с физической глубиной
- настроить вдавленные состояния нажатых контролов через inset-тени
- добавить эффект отражающей рамки толщиной 1px через градиенты
- создать эффект лёгкого тиснения для текста и иконок
Примеры запросов агенту
- Сделай кнопку переключателя в стиле soft-plastic с эффектом нажатия и подсветкой верхнего края
- Оформи карточку настроек как приподнятую тактильную панель с градиентной рамкой 1px
- Добавь контролу вдавленное состояние is-pressed со смещением вниз на 1px
Как установить skeuomorphic-ui
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill skeuomorphic-ui -a claude-code2Вручную: положить файлы
~/.claude/skills/skeuomorphic-ui/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/skeuomorphic-ui/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill skeuomorphic-ui -a codex2Вручную: положить файлы
.agents/skills/skeuomorphic-ui/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill skeuomorphic-ui -a cursor2Вручную: положить файлы
.cursor/skills/skeuomorphic-ui/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install MengTo/Skills skeuomorphic-ui2Вручную: положить файлы
.github/skills/skeuomorphic-ui/SKILL.md1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill skeuomorphic-ui -a gemini-cli2Командой платформы
gemini skills install https://github.com/MengTo/Skills --path agent-skills/web-design/skeuomorphic-uiВручную: положить файлы
.devin/skills/skeuomorphic-ui/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill skeuomorphic-ui -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора144
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о skeuomorphic-ui
Как установить skeuomorphic-ui в Claude Code?
Выполните команду npx skills add MengTo/Skills --skill skeuomorphic-ui -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/skeuomorphic-ui/SKILL.md.
Что делает скилл skeuomorphic-ui?
Он обучает ИИ-ассистента создавать скевоморфный CSS для карточек, переключателей и тулбаров с помощью многослойных теней и бликов.
Какие ограничения по стилю задаёт скилл?
Скилл запрещает смешивать скевоморфизм, неоморфизм и глассморфизм в одном компоненте. Для элемента выбирается ровно один физический материал: мягкий пластик, эмаль, керамика, металл или резина.
Исходный текст
SKILL.md · MIT
---
name: skeuomorphic-ui
description: Create skeuomorphic web UI surfaces with layered gradients, stacked inner and outer shadows, reflective gradient borders, micro texture, and embossed text or icon details. Use when asked for pressed, carved, tactile, realistic, soft-plastic, soft-metal, or premium physical interface styling.
---
# Skeuomorphic 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
1. Start with a rounded shape and a soft vertical gradient: lighter top, darker bottom.
2. Add a 1px gradient-border wrapper to simulate a reflective edge.
3. Stack outer shadows for elevation and inset shadows for carved depth.
4. Add a fine top-edge highlight and a darker lower edge.
5. Use text shadows and icon shadows sparingly for an embossed feel.
6. Add micro-details only when scale supports it: dots, grain, seams, or tiny specular marks.
7. Keep transitions smooth and short: `160ms` to `240ms`.
## Base Tokens
Tune these per brand and theme.
```css
: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.
```css
.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.
```css
.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.
```css
.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.
```css
.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.
© MengTo · MIT · MengTo/Skills