跳转到使用指南
interaction-design作者 Seth Hobson

Interaction Design Skill.

Claude Code 和 Codex 的用户体验研究 skill:微交互、动效、过渡和用户反馈模式。

  • UX & Research
wshobson/agents · plugins/ui-design/skills/interaction-design/SKILL.mdSKILL.md
--- name: interaction-design description: Design and implement microinteractions, motion design, transitions, and user feedback patterns. Use when adding polish to UI interactions, implementing loading states, or creating delightful user experiences. --- ## When to Use This Skill ## Core Principles ## Quick Start: Button Microinteraction ## Interaction Patterns ## CSS Animation Patterns ## Accessibility Considerations
从上游文件读取的前言和章节标题(2026-09-14)· 完整内容 7,572 字符

01 功能说明

interaction-design skill 在 Claude Code 和 Codex 中的作用

摘要、工作流与产物,均读自该 skill 的 SKILL.md。

来自 SKILL.md读取于 2026-09-14 · 非实际运行记录

以 skill 自身的术语

该 skill 用于设计和实现微交互、动效设计、过渡效果以及用户反馈模式,以提升可用性并让用户获得愉悦体验。它提供了明确的时长指南:100-150ms 用于悬停、点击等微反馈,200-300ms 用于开关、下拉菜单等小型过渡,300-500ms 用于弹窗、页面切换等中型过渡,500ms 以上用于复杂的编排动画。

该 skill 涵盖了带骨架屏和进度指示器的加载状态、滑动关闭等手势交互、页面过渡,以及水波纹等反馈模式。它强调有意义的动效应传递信息而非仅作装饰,遵循四项原则:反馈用于确认操作,方向感用于展示元素移动,焦点用于引导注意力,连续性用于在过渡期间保持上下文。

它产出什么

  • 带悬停、轻点和弹簧动画的按钮微交互
  • 带脉冲动画的骨架屏加载状态
  • 具有流畅弹簧式状态过渡的开关组件
  • 使用 AnimatePresence 实现带透明度和垂直位移的页面过渡
查看示例提示词 ↗

工作方式

  1. 01
    按交互规模遵循时长指南

    悬停、点击等微反馈使用 100-150ms,开关等小型过渡使用 200-300ms,弹窗等中型过渡使用 300-500ms,复杂动画使用 500ms 以上。

  2. 02
    选择合适的缓动函数

    进入元素使用 ease-out(减速),退出元素使用 ease-in(加速),状态间移动使用 ease-in-out,需要活泼的过冲效果时使用 spring。

  3. 03
    尊重无障碍偏好设置

    检测 prefers-reduced-motion 媒体查询,当用户请求减少动效时将动画时长缩短到 0.01ms,确保动画不会造成不适。

02 找到适合场景

何时使用 interaction-design Skill

当工作是此类 UX 研究时,在 Claude Code 或 Codex 中使用 interaction-design skill。适用范围和限制取自该 skill 自身的文件。

适合场景

  • 添加微交互以增强按钮、开关和交互元素上的用户反馈
  • 在视图或状态之间实现流畅的页面与组件过渡
  • 设计在数据获取期间保持布局稳定的加载状态和骨架屏
  • 创建基于手势的交互,如滑动关闭或拖放
  • 构建带有进入和退出动画的通知与提示系统

了解边界

  • 对 width、height、top 或 left 属性进行动画处理,这会导致卡顿
  • 过度使用 will-change 进行优化,可能损害性能

03 Skill 内部

interaction-design skill 赋予 Claude Code 和 Codex 的规则

SKILL.md 为 Agent 设定的 3 条具体指令、默认值与限制——正是这部分文件决定了结果。

  1. 仅对 transform 和 opacity 做动画

    仅使用 transform 和 opacity 属性以实现流畅的 60fps 动画。切勿对 width、height、top 或 left 进行动画处理,因为这些属性会导致动画卡顿。

  2. 动效必须传达信息,而非装饰

    每个动画都应服务于某个目的:确认操作已发生、展示元素的移动方式、引导注意力关注变化,或维持上下文连贯。

  3. 使用一致的时间尺度

    在整个应用中始终使用相同的时长数值和缓动函数,营造统一的体验感。

04 投入使用

在 Claude Code 或 Codex 中安装 interaction-design

一条 npx skills add 命令,然后在你的 Agent 中执行第一个任务和对结果的清单检查。

将 interaction-design 添加到 Claude Code、Codex 或你的 Agent

在你的项目中运行;安装程序会询问要把它添加到哪个 Agent。

Terminal
npx skills add https://github.com/wshobson/agents --skill interaction-design

针对 plugins/ui-design/skills/interaction-design/SKILL.md 的通用 skills CLI 形式;具体仓库可能会另行说明自己的路径。

给 Skill 第一个 UX 研究任务

按 skill 自身的术语撰写;把括号中的部分换成你的内容。

Starter prompt
Add microinteractions to the [component name] in [file path]. Implement hover and tap feedback on the submit button, add a skeleton screen for the loading state, and create a smooth toggle animation for the [setting name] switch. Make sure all animations respect prefers-reduced-motion and run at 60fps.

来源:依据 SKILL.md,按 skill 自身的术语撰写。

检查首次结果

SKILL.md 本身如何描述正确的结果:

  • 测试用户能否中断并取消较长的动画

在 OpenDesign 中,通过其 SKILL.md 链接导入 interaction-design:Plugins → Add → Skill → Import from link,然后在顶部栏中选择它。

05 开源、可追溯

来源、许可与验证

本页面事实的来源,以及最后检查时间。

Repository
github.com/wshobson/agents 分支 main
Skill 文件
plugins/ui-design/skills/interaction-design/SKILL.md 内容校验和已在验证时记录;提交 4236bb9
License
MIT 来自 LICENSE。
仓库星标数
39,635 GitHub 快照摄于 2026-09-14,针对整个 wshobson/agents 仓库,该仓库在此目录中包含 18 个 skills。不是 interaction-design 的评分或使用量。
已由 OpenDesign 验证
2026-09-14 已检查源文件、路径、许可文本和 star 数量。未内置在 OpenDesign 主程序(检查日期 2026-08-28);本页面未记录实际运行。

SKILL.md 内部

  1. 何时使用此 Skill列出八种场景,包括微交互、过渡、加载状态、手势、通知、拖放、滚动动画和悬停状态
  2. 核心原则定义有目的的动效,提出四项原则,并针对不同交互类型提供时长指南和缓动函数
  3. 快速上手:按钮微交互展示一个完整的 Framer Motion 按钮示例,包含悬停、点击和弹簧动画
  4. 交互模式提供加载状态、状态过渡、页面过渡等代码示例,以及水波纹等反馈模式和滑动关闭等手势交互
  5. CSS 动画模式演示 fadeIn、pulse 和 spin 的关键帧动画,以及用于悬停效果的 CSS 过渡
  6. 无障碍注意事项展示如何在 CSS 和 JavaScript 中检测并遵循 prefers-reduced-motion
  7. 最佳实践列出七条规则,包括性能优先方案、减少动效支持、一致的时长、弹簧动画、可中断性、渐进增强以及设备测试
  8. 常见问题指出五个陷阱,包括卡顿动画、过度动效、阻塞交互、内存泄漏以及 will-change 使用不当
Skill 自身的描述
"设计和实现微交互、动效设计、过渡效果和用户反馈模式。适用于为 UI 交互添加精致体验、实现加载状态或创造令人愉悦的用户体验。"

来自 SKILL.md 的前置描述。完整文件约 7,572 字符。在 GitHub 上阅读完整文件。

06 安装之前

关于 interaction-design Skill 的常见问题

以下回答来自 2026-09-14 读取到的 SKILL.md,而非某次实际运行的记录。

这个 skill 使用哪个动画库?

该 skill 主要为 React 组件使用 Framer Motion,示例包括用于页面转场的 AnimatePresence 和用于手势的 motion 组件。它还涵盖了使用关键帧和过渡的纯 CSS 动画,展示了两种方案如何配合使用。

交互设计

在真实 UX 研究任务上运行 interaction-design。

下载 OpenDesign,从其 SKILL.md 链接导入 interaction-design,粘贴上述提示,在结果之前阅读计划。

终端
npx skills add https://github.com/wshobson/agents --skill interaction-design

OpenDesign 桌面客户端

一套设计系统,让每一次创作都保持品牌一致

在完整的 Vibe Design Workspace 中,用同一套品牌规则生成网页、PPT、可交互原型、数据看板、图像与 HTML 视频。连接本地 Codex、Claude Code、Cursor 等编程助手,即可免费创作。

  • 覆盖网页、PPT、原型、数据看板、图像与视频
  • 140+ 设计系统,以及完整模板与技能库
  • 连接本地 Codex 与 21+ 款编程助手 · 免费使用
免费下载

支持 macOS 与 Windows