一键导入
interaction-spec
当需要将用户流程和原型设计转化为完整的交互设计规范时使用。交互设计规范文档自动生成,包含交互状态机、动画规范、手势操作、反馈机制、无障碍交互和异常状态处理。关键词:交互设计规范、交互规范、状态机、动画规范、手势操作、交互反馈、无障碍交互、交互文档、动效规范。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
当需要将用户流程和原型设计转化为完整的交互设计规范时使用。交互设计规范文档自动生成,包含交互状态机、动画规范、手势操作、反馈机制、无障碍交互和异常状态处理。关键词:交互设计规范、交互规范、状态机、动画规范、手势操作、交互反馈、无障碍交互、交互文档、动效规范。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when managing Sprint cycles or tracking agile execution. Agile execution commander orchestrating agile-sprint-planning, agile-daily-sync, and agile-review sub-skills. agile-review has merged retrospective-auto auto-retrospective capabilities. Keywords: agile execution, Sprint planning, daily standup, Sprint review, agile management, Sprint retrospective, iteration retrospective, agile development, retrospective report, auto-retrospective.
Use when planning a Sprint. Sprint Planning automation, transforming Product Backlog into Sprint Backlog, including Sprint Goal suggestions, Story auto-selection, workload estimation, and capacity matching validation, outputting a complete Sprint plan. Keywords: Sprint planning, Sprint plan, iteration planning, Story selection, capacity matching, scheduling, what to do this iteration.
Use when you need to consolidate competitor tracking data into a complete, deliverable monitoring report. Competitor Dynamic Monitoring Report auto-generation, including competitor dynamics summary, feature change tracking, market strategy changes, threat assessment, and response recommendations. Keywords: competitor monitoring report, competitor dynamics, feature tracking, threat assessment, competitor response, competitor report, what are competitors doing.
Use when you need to track competitor dynamics and develop response strategies. Competitor Dynamic Tracking & Response, monitors competitor feature changes, evaluates dynamic changes in own advantages, generates response strategies, and tracks effectiveness. Keywords: competitor tracking, competitor analysis, competitor monitoring, feature changes, competitive analysis, competitor changes, competitor dynamics, competitor changed, competitor made a move.
Use when you need to diagnose product health. Automated product health diagnosis that collects multi-dimensional data and performs comprehensive scoring, trend prediction, and bottleneck identification, outputting a health report. Keywords: health score, product diagnosis, multi-dimensional scoring, health check, product health, health rating, product checkup, status check.
Use when planning iteration cycles or adjusting product priorities. Iteration decision commander orchestrating iteration-backlog-grooming and iteration-retrospective sub-skills. Keywords: iteration decision, Backlog optimization, priority adjustment, iteration retrospective, iteration planning, requirement restructuring, RICE scoring, iteration management. This orchestrator dispatches 2 sub-skills: Backlog grooming (no cross-module dependencies) and iteration retrospective (depends on pm-08 output).
| name | interaction-spec |
| description | 当需要将用户流程和原型设计转化为完整的交互设计规范时使用。交互设计规范文档自动生成,包含交互状态机、动画规范、手势操作、反馈机制、无障碍交互和异常状态处理。关键词:交互设计规范、交互规范、状态机、动画规范、手势操作、交互反馈、无障碍交互、交互文档、动效规范。 |
| metadata | {"module":"产品构思与设计","sub-module":"产品设计与原型","type":"pipeline","version":"3.0","domain_tags":["互联网","软件","通用"],"trigger_examples":["交互规范怎么写","帮我写交互设计文档","动效和手势怎么定义"],"interaction_mode":"ai_suggest_human_approve"} |
| execution_depth | {"default":"standard","quick_description":"直接输出交互规格和状态设计","deep_description":"完整规格 + 状态机全覆盖 + 动效规范 + 无障碍交互设计"} |
交互规范是用户体验的宪法
交互设计规范确保产品中每个交互行为都有一致、可预测、无障碍的体验。规范不是限制创造力,而是保证基础体验质量的底线,让设计师可以专注于创新而非重复定义基础交互。
🤖→👤 AI建议人类审批
| 输入项 | 类型 | 必填 | 来源 | 说明 |
|---|---|---|---|---|
| 用户流程 | JSON | 是 | design-userflow | 用户流程图、状态转换、决策节点 |
| 原型规格 | JSON | 是 | design-prototype | 原型设计、交互标注、组件规格 |
| 设计交接文档 | markdown | 否 | design-handoff-spec | 设计令牌、组件规格、响应式断点 |
| 品牌规范 | text | 否 | 用户输入 | 品牌调性、动画风格偏好 |
| 缺失的上游输入 | 降级方案 | 输出影响 | 数据获取说明 |
|---|---|---|---|
| 用户流程缺失 | 基于原型推导交互流程 | 流程待确认,交互状态机可能不够完整 | 要求用户提供用户操作流程描述或上传design-userflow输出文件 |
| 原型规格缺失 | 基于用户流程生成交互规范框架 | 待原型验证,组件交互规格可能不够精确 | 要求用户提供原型设计描述或上传design-prototype输出文件 |
| 设计交接文档缺失 | 交互规范独立编号 | 后续需与交接文档对齐,令牌引用可能不一致 | 要求用户提供设计令牌和组件规格或上传design-handoff-spec输出文件 |
| 品牌规范缺失 | 采用中性交互风格 | 待品牌确认,动画风格可能需要调整 | 要求用户提供品牌调性和动画风格偏好 |
为每个核心组件和页面定义交互状态机:
定义产品中动画和过渡效果的意图,具体实现参数由 UI Skill(ext-interaction-design + page-builder)基于 visual_direction 决定:
prefers-reduced-motion 适配规则定义各平台的手势操作意图和约束,具体阈值由 UI Skill 基于平台规范和 visual_direction 决定:
定义用户操作的反馈标准:
定义异常场景的交互处理:
确保交互符合无障碍标准:
将以上内容组装为完整交互设计规范文档。
| 深度级别 | 输出范围 | 说明 |
|---|---|---|
| quick | 交互规格和状态设计 | 核心结论 + 最小可行产物 |
| standard | 完整产物(当前默认) | 完整产物,包含全部Step输出 |
| deep | 完整规格 + 状态机全覆盖 + 动效规范 + 无障碍交互设计 | 完整产物 + 扩展分析 + 深度推演 |
| 文件 | 路径 | 说明 |
|---|---|---|
| 交互设计规范 | output/pm-design/interaction-spec/interaction-spec.md | 人类可读的完整规范 |
| 结构化数据 | output/pm-design/interaction-spec/interaction-spec.json | 机器可消费的结构化数据 |
# 交互设计规范:{产品名称}
**输出校验规则**:详见下方输出校验规则章节
## 1. 交互状态机
- 状态枚举与定义
- 状态转换表
- 状态优先级规则
- 状态持久性规则
## 2. 动画与过渡意图
- 过渡意图(自然流畅/减速感/加速感/干脆利落)
- 动画时长意图(即时可感知/快速完成/有节奏感/有叙事感)
- 性能约束
- 减弱动画适配
## 3. 手势与操作意图
- 点击/按压意图
- 滑动/拖拽意图
- 缩放/旋转意图
- 键盘操作规范
## 4. 反馈机制规范
- 即时反馈
- 过程反馈
- 结果反馈(成功/警告/错误/信息)
- 无反馈场景
## 5. 异常状态交互
- 网络异常
- 数据为空
- 权限不足
- 数据超限
- 并发冲突
## 6. 无障碍交互规范
- WCAG 2.1 AA合规检查
- 焦点管理规则
- ARIA标注规范
- 屏幕阅读器适配
## 7. 交互规范索引
- 组件×状态交叉引用表
- 动画×场景交叉引用表
{
"product_name": "",
"report_date": "",
"state_machines": {
"states": [],
"transitions": [
{
"from": "",
"to": "",
"trigger": "",
"transition_intent": "",
"completeness_check": ""
}
],
"priority_rules": [],
"persistence_rules": []
},
"animation": {
"transition_intents": [],
"duration_intents": [],
"performance_constraints": [],
"reduced_motion": {}
},
"gestures": {
"tap_press_intents": {},
"swipe_drag_intents": {},
"pinch_rotate_intents": {},
"keyboard": {}
},
"feedback": {
"immediate": [
{
"trigger": "",
"intent": "",
"completeness_check": ""
}
],
"progress": [
{
"trigger": "",
"intent": "",
"completeness_check": ""
}
],
"result": [
{
"trigger": "",
"intent": "",
"completeness_check": ""
}
],
"no_feedback_scenarios": []
},
"error_states": {
"network_error": {
"intent": "",
"completeness_check": ""
},
"empty_state": {
"intent": "",
"completeness_check": ""
},
"permission_denied": {
"intent": "",
"completeness_check": ""
},
"data_overflow": {
"intent": "",
"completeness_check": ""
},
"concurrent_conflict": {
"intent": "",
"completeness_check": ""
}
},
"accessibility": {
"wcag_compliance": [],
"focus_management": [],
"aria_specifications": [],
"screen_reader": []
}
}
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
| product_name | string | 是 | 产品名称 |
| report_date | string | 是 | 报告日期(ISO8601) |
| state_machines | object | 是 | 交互状态机 |
| state_machines.states | array | 是 | 状态枚举,至少8种 |
| state_machines.transitions | array | 是 | 状态转换表,每项包含 from/to/trigger/transition_intent/completeness_check |
| state_machines.priority_rules | array | 是 | 状态优先级规则 |
| animation | object | 是 | 动画与过渡意图 |
| animation.transition_intents | array | 是 | 过渡意图列表 |
| animation.duration_intents | array | 是 | 动画时长意图列表 |
| gestures | object | 是 | 手势与操作意图 |
| feedback | object | 是 | 反馈机制规范 |
| feedback.immediate | array | 是 | 即时反馈列表,每项包含 trigger/intent/completeness_check |
| feedback.result | array | 是 | 结果反馈列表,每项包含 trigger/intent/completeness_check |
| error_states | object | 是 | 异常状态交互 |
| accessibility | object | 是 | 无障碍交互规范 |
| accessibility.wcag_compliance | array | 是 | WCAG合规检查项 |
| 上游变更 | 影响范围 | 响应策略 |
|---|---|---|
| 用户流程变更(路径/分支修改) | 交互状态机、反馈机制 | 标注受影响的状态转换,建议人类确认是否更新交互规范 |
| 原型规格变更(组件/交互修改) | 手势操作、反馈机制、异常状态 | 标注受影响的交互定义,建议人类确认是否更新 |
| 设计交接文档变更(令牌/组件调整) | 动画规范中的令牌引用 | 标注受影响的令牌引用,建议人类确认是否更新 |
| 品牌规范变更 | 动画风格、缓动函数 | 标注受影响的动画定义,建议人类确认是否调整风格 |
| 交互规范变更类型 | 通知范围 | 通知方式 |
|---|---|---|
| 状态机变更 | design-handoff-spec | 标记状态机变更,触发交接文档更新 |
| 动画规范变更 | design-handoff-spec | 标记动画变更,触发交接文档交互规则更新 |
| 手势规范变更 | design-handoff-spec | 标记手势变更,触发交接文档更新 |
| 无障碍规范变更 | design-handoff-spec | 标记无障碍变更,触发交接文档更新 |
| 本Skill输出字段 | prd.json对应字段 | 对齐规则 |
|---|---|---|
| state_machines[].name | prd.json.pages[].name | 状态机名称与PRD页面名称对应 |
| state_machines[].states[] | prd.json.pages[].states[] | 状态机状态必须覆盖PRD定义的5种特殊状态(空/加载/错误/部分/权限) |
| state_machines[].states[].triggers | prd.json.pages[].states[].triggers | 状态触发条件与PRD定义一致 |