mcpField
D
design-it

design-it

github.com/sickn33设计与 UI48.7k50 次安装今天更新
代码仓库

关于 design-it

design-it 是面向前端开发的技能,可将界面需求匹配到 48 种视觉风格,并提供应用所选风格的实现指导。

主要功能

  1. 01匹配 48 种视觉风格
  2. 02根据提示词识别风格
  3. 03提供风格专属参考
  4. 04提供可选配色方案
  5. 05涵盖网页与应用实现
  6. 06说明无障碍和实现限制

适用场景

  1. 01为网站选择视觉方向
  2. 02为应用界面应用风格
  3. 03构建前端组件
  4. 04审视界面并提出改进

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill design-it

安装后在 Claude Code 中输入/design-it确认已加载。

详细介绍

Design-It:精致的 UI 风格路由器

这是 design-it 技能系统的主要入口。你无需退而求其次,采用千篇一律的「AI 垃圾风格」,而是可以使用 48 种各具特色、风格鲜明的设计风格。

适用场景

当用户要求构建任何前端界面(网站、应用屏幕、UI 组件),且你想采用特定、风格鲜明的设计美学,而不是使用通用默认风格时,请使用此技能。

如何使用此技能

当用户要求你构建前端界面(网页或应用)时:

  1. 确定风格(模糊匹配):留意用户提示词中的关键词(例如「极简」「玻璃」「复古」)。不需要完全匹配。运用语义理解,将用户的需求映射到 48 种风格之一。例如:
    • 「Apple 风格」或「VisionOS」-> spatial-design、bento-ui 或 glassmorphism
    • 「Windows 8」或「Metro」-> tile-design
    • 「终端」或「黑客」-> sci-fi-interface 或 brutalist-typography
    • 「包豪斯」或「简洁」-> swiss-design
    • 「赛博」或「矩阵」-> cyberpunk-ui 如果用户没有指定风格,请选择最适合项目背景的风格。
  2. 阅读风格参考:查看下方的风格索引,找到所选风格对应的正确路径。使用可用的文件读取工具,读取其专属的 SKILL.md。
  3. 选择配色方案:如果用户明确指定了主题或颜色,请使用用户指定的颜色。如果用户未指定颜色,可以从下方选择合适的配色方案作为可选起点,然后确认每一组实际的前景色与背景色对比度是否达标。
  4. 执行:按照所选风格的具体原则编写代码。除非用户要求,否则不要混搭风格。

通用配色方案

如果用户提供了自己的颜色,请使用这些颜色。否则,以下十种示例配色方案可作为可选起点。不主张任何奖项出处。请根据所选风格、品牌和测得的对比度调整颜色,并定义可复用的颜色令牌。

  1. 游艇俱乐部(航海 / 经典优雅)
    • 背景:#F9F6F0
    • 主文字 / 点缀:#1B2A49
    • CTA / 强调色:#C85A32
    • 辅助基色:#E2D8C9
  2. 沙漠幻景(温暖 / 自然)
    • 背景:#F4EFEA
    • 主文字 / 点缀:#2D2B2A
    • CTA / 强调色:#A65E44
    • 辅助基色:#8C8781
  3. 工业雅致(鲜明 / 极简)
    • 背景:#D1D1D1
    • 主文字 / 点缀:#111111
    • CTA / 强调色:#9A3B3B
    • 辅助基色:#757575
  4. 单色棕调(舒适 / 怀旧)
    • 背景:#D9CBBF
    • 主文字 / 点缀:#4A362D
    • CTA / 强调色:#7A4C3A
    • 辅助基色:#948275
  5. 大地优雅(沉静 / 可持续)
    • 背景:#F7F5F0
    • 主文字 / 点缀:#3A4B3A
    • CTA / 强调色:#8A9A86
    • 辅助基色:#D3CEC4
  6. 极简石板色(专业 / 科技)
    • 背景:#F4F4F9
    • 主文字 / 点缀:#2B303A
    • CTA / 强调色:#5C6B73
    • 辅助基色:#C0C5C1
  7. 午夜奢华(高端 / 深色模式)
    • 背景:#0A0A0A
    • 主文字 / 点缀:#F5F5F0
    • CTA / 强调色:#B59A5F
    • 辅助基色:#1C1C1C
  8. 精致中性色(高端 / 生活方式)
    • 背景:#E6E2DD
    • 主文字 / 点缀:#1F1C1B
    • CTA / 强调色:#524036
    • 辅助基色:#B8B0A8
  9. 温暖科技感(企业 / 现代)
    • 背景:#EAEAEA
    • 主文字 / 点缀:#1C252E
    • CTA / 强调色:#C28F79
    • 辅助基色:#2C3E50
  10. 现代编辑风(杂志 / 高对比度)
    • 背景:#F9F9F9
    • 主文字 / 点缀:#121212
    • CTA / 强调色:#D44A3A
    • 辅助基色:#8F8F8F

60-30-10 法则

  • 60%:背景 / 辅助基色
  • 30%:主文字 / 点缀
  • 10%:CTA / 强调色

风格索引(48 种风格)

要使用某种风格,必须读取相对于此文件所在目录的 <style-folder>/SKILL.md 文件。

现代 UI
  • minimalism
  • flat-design
  • flat-design-2
  • material-design
  • glassmorphism
  • neumorphism
  • skeuomorphism
  • claymorphism
  • aurora-ui
  • bento-ui
深度与 3D
  • 3d-ui
  • isometric-design
  • layered-design
  • floating-ui
  • spatial-design
排版
  • swiss-design
  • editorial-design
  • typography-first
  • brutalist-typography
复古与历史风格
  • brutalism
  • neo-brutalism
  • retro-design
  • y2k-design
  • cyber-y2k
  • vaporwave
  • synthwave
  • frutiger-aero
  • retro-futurism
现代趋势
  • dark-mode
  • monochromatic-ui
  • gradient-design
  • duotone-design
  • color-blocking
  • soft-pastel
  • high-contrast
  • vibrant-maximalism
  • maximalism
未来风格
  • cyberpunk-ui
  • sci-fi-interface
  • holographic-ui
  • ai-native-ui
  • spatial-computing-ui
数据与产品
  • dashboard-design
  • card-based-design
  • widget-based-design
  • tile-design
  • data-dense-design
  • command-center-ui

Web 与 App 实现

  • Web(React/Vue/HTML):原生使用 CSS 变量。布局优先使用 CSS grid/flexbox。悬停状态使用 CSS transitions。
  • App(React Native/Flutter/SwiftUI):将调色板映射到框架的主题引擎。使用平台特定的阴影(elevation)和动画,而非 CSS transitions。适应移动端的限制,同时保持核心视觉原则。

示例

用户请求:

使用 @design-it 评审这个界面,找出影响最大的设计问题,并提出可直接实施的改进方案。

限制

  • 此技能不能替代特定环境下的验证、测试或专家评审。
  • 如果缺少必要的输入、权限或安全边界,请停止并要求澄清。

实现边界

样式参考是视觉示例和部分代码片段,并非可完整编译的应用。项目必须自行提供导入项、软件包版本、授权字体和图像资源。Color(hex:) 是自定义扩展;请使用明确实现的解析器或 RGB 初始化器。框架 API 和阴影支持因版本和平台而异;旧版 React Native 阴影属性并未涵盖新架构的所有功能。

在项目中定义引用的 CSS 变量(例如 --bg-primary、--primary-text、--text-primary、--secondary-base、--bg-surface 和 --cta-highlight);仅有调色板名称并不会声明这些变量。调色板或原生材质并不能保证符合对比度要求。

即使装饰效果看起来粗犷或只有文本,也要保留语义按钮、标签、焦点、键盘操作和实用导航。空回调、只有容器的按钮和仅依赖手势的示例只展示外观;使用前请接入实际操作和支持安全取消的交互状态。不要将装饰性的重复文本、光晕、扫描线或图标作为重复内容播报。遵循文本缩放、安全区域和降低透明度设置。避免使用会在窄屏上裁切重要内容的固定布局。

动画是可选的。优先确保必要文本和控件稳定可用;隐藏时暂停装饰性循环,卸载时销毁控制器并停止循环,同时提供静态的减少动态效果版本。Web 动画示例应包含有针对性的回退方案,例如:

@media (prefers-reduced-motion: reduce) {
  .aurora-blob, .cyber-y2k-btn, .max-sticker, .tile-live-content {
    animation: none;
    transition: none;
  }
}

使用相应的原生减少动态效果设置,并为渐变/蒙版文本保留易读的回退方案。样式选择不能取代在目标设备上的无障碍测试。

实现参考:Flutter 组件主题迁移、Flutter 子级颜色滤镜、Android RenderEffect 和 SwiftUI 内阴影样式。

评论

支持 Markdown