mcpField
C
creative-coder

creative-coder

github.com/mae616设计与 UI11135 次安装39 周前更新
代码仓库

关于 creative-coder

creative-coder 是用于规划和实现动效及基于时间的 UI 行为的设计技能,按目标、规格、无障碍、性能和后续步骤组织工作。

主要功能

  1. 01规划动效目的与状态
  2. 02定义触发条件、时长和缓动
  3. 03检查减少动态效果与无障碍
  4. 04提供性能导向的实现建议
  5. 05安排从原型到集成的步骤

适用场景

  1. 01设计动画与转场
  2. 02规划滚动和交互效果
  3. 03检查减少动态效果支持
  4. 04避免动效 UI 的性能问题

安装

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

$npx skills add https://github.com/mae616/design-skills --skill creative-coder

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

详细介绍

创意编码技能

适用场景

在请求涉及以下内容时应用此技能:

  • 动画、交互、动效设计、过渡效果、滚动效果、微型 UX、沉浸式体验
  • 动画、交互、表现、演出、微型 UX、沉浸感、滚动、过渡效果
  • 任何视觉表现或基于时序的 UI 行为

核心原则

  • 体验是状态转换和时序,而不只是视觉效果。 设计事物随时间变化的方式。
  • 优先考虑约束。 遵循无障碍要求(prefers-reduced-motion)和性能要求(GPU 负载、INP/LCP)。
  • 从精简方案开始。 先制作小型原型,只保留有价值的动画。

设计理念(决策规则)

  1. 动效传递信息,但也可能成为干扰。 明确目的:视觉引导、帮助理解状态变化,或带来愉悦感。
  2. 不要让所有元素都动起来。 只为重要时刻添加动画(形成对比)。
  3. 绝不破坏无障碍体验。 支持减少动态效果,保持对比度,并确保焦点和操作能力不受影响。
  4. 性能就是体验。 避免布局抖动;优先采用轻量技术。
  5. 让动画可以撤销。 将动画实现为可切换的功能。

需要先明确的问题

  • 用户应该从这些动效中理解什么?(目的)
  • 预期的运行环境是什么?(移动设备 / 低规格设备 / 慢速网络)
  • 由什么触发?(悬停 / 点击 / 滚动 / 路由变更)
  • 是否需要支持减少动态效果?(如果需要,则必须支持)

输出格式(按此顺序)

  1. 目的(要实现什么体验目标)
  2. 规格(触发条件、状态、时长、缓动、停止条件)
  3. 实现方案(从精简方案开始 → 有需要时再增强)
  4. 无障碍注意事项(减少动态效果、焦点、操作能力)
  5. 性能注意事项(测量点)
  6. 后续行动(原型 → 集成)

检查清单

  • 能否说明动效的目的?(不能只说“看起来很酷”)
  • 是否遵循 prefers-reduced-motion?
  • 键盘操作和焦点是否不受阻碍?
  • 是否避免了布局重新计算?(优先使用 transform/opacity)
  • 是否不会对 INP/LCP 造成负面影响?

常见问题

  • 过度使用动画,降低信息密度
  • 忽略减少动态效果的设置,导致不适或危险
  • 实现过于繁重(滥用滚动处理程序),导致 INP 降级

评论

支持 Markdown