claymorphism

GitHub

Claymorphism设计系统技能,提供软糯、膨胀风格的UI组件规范。包含大圆角、双重内阴影和偏移外阴影三大核心要素,定义了Card、Button等组件的CSS实现及Token,涵盖暗色模式与无障碍访问指南。

templates/skills/domains/frontend-design/claymorphism/SKILL.md fengshao1227/ccg-workflow

Trigger Scenarios

构建具有粘土质感的UI组件 应用Claymorphism设计风格 查询软体拟态设计的CSS实现

Install

npx skills add fengshao1227/ccg-workflow --skill claymorphism -g -y
More Options

Non-standard path

npx skills add https://github.com/fengshao1227/ccg-workflow/tree/main/templates/skills/domains/frontend-design/claymorphism -g -y

Use without installing

npx skills use fengshao1227/ccg-workflow@claymorphism

指定 Agent (Claude Code)

npx skills add fengshao1227/ccg-workflow --skill claymorphism -a claude-code -g -y

安装 repo 全部 skill

npx skills add fengshao1227/ccg-workflow --all -g -y

预览 repo 内 skill

npx skills add fengshao1227/ccg-workflow --list

SKILL.md

Frontmatter
{
    "name": "claymorphism",
    "license": "MIT",
    "description": "Claymorphism design system skill. Use when building soft, puffy, clay-like UI components with large radii, dual inner shadows, and offset outer shadows.",
    "user-invocable": false,
    "disable-model-invocation": false
}

Claymorphism Design Spec

3 Core Elements

  1. Large Radius — Generous border-radius (20–50px) for a puffy, inflated look
  2. Dual Inner Shadows — Light inset from top-left + dark inset from bottom-right to simulate 3D clay surface
  3. Offset Outer Shadow — Directional box-shadow offset (not centered) to ground the element

CSS Tokens

Reference: references/tokens.css

@import 'references/tokens.css';

.clay-card {
  background: var(--clay-bg-card);
  border-radius: var(--clay-radius-lg);
  box-shadow: var(--clay-shadow);
  color: var(--clay-text);
}

Component Examples

Card

.clay-card {
  background: var(--clay-bg-card);
  border-radius: var(--clay-radius-lg);
  box-shadow: var(--clay-shadow);
  padding: 1.5rem;
  color: var(--clay-text);
}

Button

.clay-btn {
  background: var(--clay-bg-button);
  border: none;
  border-radius: var(--clay-radius-pill);
  box-shadow: var(--clay-shadow);
  padding: 0.75rem 1.5rem;
  color: var(--clay-text);
  cursor: pointer;
  transition: box-shadow 0.2s;
}
.clay-btn:hover {
  box-shadow: var(--clay-shadow-elevated);
}
.clay-btn:active {
  box-shadow: var(--clay-shadow-pressed);
}

Input

.clay-input {
  background: var(--clay-bg);
  border: none;
  border-radius: var(--clay-radius);
  box-shadow: var(--clay-shadow-pressed);
  padding: 0.75rem 1rem;
  color: var(--clay-text);
}
.clay-input:focus {
  outline: 2px solid var(--clay-accent);
  outline-offset: 2px;
}

Toggle

.clay-toggle {
  width: 56px;
  height: 30px;
  background: var(--clay-bg-card);
  border-radius: var(--clay-radius-pill);
  box-shadow: var(--clay-shadow-pressed);
}
.clay-toggle-knob {
  width: 24px;
  height: 24px;
  background: var(--clay-bg);
  border-radius: 50%;
  box-shadow: var(--clay-shadow);
  transition: transform 0.2s;
}

Dark Mode Notes

  • Dark mode reduces inner highlight intensity (rgba(255,255,255,0.05) vs 0.6) to avoid glowing artifacts
  • Outer shadow opacity increases to maintain depth on dark backgrounds
  • Background colors shift to warm dark tones — avoid pure black to preserve the clay feel
  • All dark tokens are defined in [data-theme="dark"] in tokens.css

Accessibility Notes

  • Ensure contrast ratio ≥ 4.5:1 for text — clay backgrounds are muted, verify against --clay-text
  • Provide visible :focus outlines since clay shadows alone don't indicate focus
  • Use prefers-contrast: more to flatten shadows and increase text contrast
@media (prefers-contrast: more) {
  .clay-card {
    box-shadow: 0 0 0 2px var(--clay-text);
  }
}

Version History

  • cc8cc34 Current 2026-08-20 06:33

Same Skill Collection

.agents/skills/openspec-apply-change/SKILL.md
.agents/skills/openspec-archive-change/SKILL.md
.agents/skills/openspec-bulk-archive-change/SKILL.md
.agents/skills/openspec-continue-change/SKILL.md
.agents/skills/openspec-explore/SKILL.md
.agents/skills/openspec-ff-change/SKILL.md
.agents/skills/openspec-new-change/SKILL.md
.agents/skills/openspec-onboard/SKILL.md
.agents/skills/openspec-sync-specs/SKILL.md
.agents/skills/openspec-verify-change/SKILL.md
templates/skills/domains/ai/SKILL.md
templates/skills/domains/architecture/SKILL.md
templates/skills/domains/data-engineering/SKILL.md
templates/skills/domains/development/SKILL.md
templates/skills/domains/devops/SKILL.md
templates/skills/domains/frontend-design/glassmorphism/SKILL.md
templates/skills/domains/frontend-design/liquid-glass/SKILL.md
templates/skills/domains/frontend-design/neubrutalism/SKILL.md
templates/skills/domains/frontend-design/SKILL.md
templates/skills/domains/infrastructure/SKILL.md
templates/skills/domains/mobile/SKILL.md
templates/skills/domains/orchestration/SKILL.md
templates/skills/domains/security/SKILL.md
templates/skills/domains/seo/SKILL.md
templates/skills/impeccable/adapt/SKILL.md
templates/skills/impeccable/animate/SKILL.md
templates/skills/impeccable/arrange/SKILL.md
templates/skills/impeccable/audit/SKILL.md
templates/skills/impeccable/bolder/SKILL.md
templates/skills/impeccable/clarify/SKILL.md
templates/skills/impeccable/colorize/SKILL.md
templates/skills/impeccable/critique/SKILL.md
templates/skills/impeccable/delight/SKILL.md
templates/skills/impeccable/distill/SKILL.md
templates/skills/impeccable/extract/SKILL.md
templates/skills/impeccable/harden/SKILL.md
templates/skills/impeccable/normalize/SKILL.md
templates/skills/impeccable/onboard/SKILL.md
templates/skills/impeccable/optimize/SKILL.md
templates/skills/impeccable/overdrive/SKILL.md
templates/skills/impeccable/polish/SKILL.md
templates/skills/impeccable/quieter/SKILL.md
templates/skills/impeccable/teach-impeccable/SKILL.md
templates/skills/impeccable/typeset/SKILL.md
templates/skills/orchestration/multi-agent/SKILL.md
templates/skills/scrapling/SKILL.md
templates/skills/SKILL.md
templates/skills/tools/gen-docs/SKILL.md
templates/skills/tools/verify-change/SKILL.md

Metadata

Files
0
Version
cc8cc34
Hash
950e72eb
Indexed
2026-08-20 06:33

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 05:02
浙ICP备14020137号-1 $mapa de visitantes$