SuperAPI AI 工具集

ux-review

设计与创作

查看项目

更新于 10-16 05:25

技能介绍

用途

UX Review 是一个多智能体 UX 审查系统,会使用 Playwright CLI 浏览线上 Web 应用,面向独立开发者和小型团队产出按优先级排序、可执行的报告。

前置条件

需要安装 Playwright CLI。如果不可用,运行:

npm install -g @playwright/cli@latest playwright-cli install-browser playwright-cli install --skills

用 playwright-cli --help 验证。

输入

用户提供以下内容:

  • 目标 URL(必填)——应用入口点(落地页、登录页、仪表盘等)。
  • 关键用户流程(可选)——要测试的具体路径,例如“注册 → 创建项目 → 邀请团队”。
  • 目标受众(可选)——谁使用该应用以及他们的期望。
  • 关注领域(可选)——哪些审查维度最重要(见下方智能体名单)。
  • 上下文文件(可选)——包含应用描述、已知问题、约束条件的 markdown 文件。

如果用户未提供可选输入,使用合理的默认值并注明假设。

智能体名单

每个智能体有专门的视角。所有智能体都使用 Playwright CLI 与线上应用交互。

  1. 第一印象(First Impression):落地页清晰度、价值主张、CTA、信任信号、加载感知,参考 agents/first-impression.md。
  2. 信息架构(Information Architecture):导航、页面层级、命名、可发现性、心智模型,参考 agents/information-architecture.md。
  3. 用户流程(User Flow):任务完成路径、摩擦、死胡同、错误恢复、引导,参考 agents/user-flow.md。
  4. 视觉设计(Visual Design):间距、排版、颜色、组件一致性、响应式提示,参考 agents/visual-design.md。
  5. 可访问性(Accessibility):WCAG 合规、键盘导航、ARIA、对比度、表单标签、错误状态,参考 agents/accessibility.md。
  6. 文案与微文案(Copy & Microcopy):按钮标签、错误消息、空状态、引导文案、语气,参考 agents/copy-review.md。
  7. 综合(Synthesizer):读取所有智能体报告,产出按优先级排序的行动计划,参考 agents/synthesizer.md。

工作流程

阶段 1:设置

  1. 确认目标 URL 以及用户提供的任何上下文。
  2. 确保已安装 Playwright CLI(playwright-cli --help)。
  3. 打开浏览器会话:playwright-cli open <url>。
  4. 截取初始截图以确认页面已加载:playwright-cli screenshot --filename=landing.png。
  5. 捕获快照用于结构分析:playwright-cli snapshot --filename=landing-snapshot.txt。
  6. 为输出创建 workspace 目录。

阶段 2:发现(主智能体)

在生成审查智能体之前,先做一次快速站点爬取以了解范围:

  1. 捕获落地页快照。
  2. 从快照中识别主导航链接。
  3. 访问 3-5 个关键页面(跟随导航链接)并分别快照。
  4. 构建已发现页面的简单站点地图。
  5. 将发现结果保存到 workspace/discovery.md。

该发现输出会作为上下文共享给所有审查智能体。

阶段 3:并行审查(子智能体)

并行生成智能体 1-6。每个智能体接收:

  • 目标 URL
  • 发现文件(workspace/discovery.md)
  • 其专属智能体指令(来自 agents/*.md)
  • Playwright CLI 参考(references/playwright-guide.md)
  • 启发式参考(references/heuristics.md)
  • 用于存放其发现的输出目录

每个智能体:

  1. 在自己的 Playwright CLI 会话中打开应用(-s=<agent-name>)。
  2. 浏览相关页面。
  3. 截取快照和截图作为证据。
  4. 将发现写入其输出文件。

如果子智能体不可用,则在主循环中依次运行每个审查。

阶段 4:综合

所有审查完成后,综合智能体:

  1. 读取全部 6 份智能体报告。
  2. 对重复发现去重。
  3. 按严重程度分类(Critical / High / Medium / Low)。
  4. 按影响与工作量排序(对独立开发者至关重要)。
  5. 产出最终报告。

阶段 5:输出

按照 references/report-template.md 中的模板生成最终交付物,格式为 markdown 报告。保存到 workspace 并呈现给用户。

智能体的 Playwright CLI 快速参考

每个智能体应使用命名会话以避免冲突:

Agent opens its own session

playwright-cli -s=first-impression open <url>

Navigate

playwright-cli -s=first-impression goto <url>

Capture page structure (element refs, text, layout)

playwright-cli -s=first-impression snapshot --filename=<name>.txt

Take visual screenshot

playwright-cli -s=first-impression screenshot --filename=<name>.png

Interact with elements (using refs from snapshot)

playwright-cli -s=first-impression click <ref> playwright-cli -s=first-impression type <text> playwright-cli -s=first-impression fill <ref> <text>

Check navigation

playwright-cli -s=first-impression tab-list

Close when done

playwright-cli -s=first-impression close

完整命令参考见 references/playwright-guide.md。

输出结构

workspace/ ├── discovery.md # Site structure from Phase 2 ├── screenshots/ # Visual evidence │ ├── landing.png │ ├── nav-*.png │ └── ... ├── agents/ │ ├── first-impression.md │ ├── information-architecture.md │ ├── user-flow.md │ ├── visual-design.md │ ├── accessibility.md │ └── copy-review.md └── ux-review-report.md # Final synthesized report

协调者职责

  1. 需要时处理 Playwright CLI 安装。
  2. 运行发现阶段以构建共享上下文。
  3. 并行生成审查智能体(如果没有子智能体则依次运行)。
  4. 确保每个智能体使用自己的命名会话(-s=<name>)。
  5. 收集所有智能体报告。
  6. 运行综合器以产出最终报告。
  7. 清理浏览器会话:playwright-cli close-all。
  8. 将最终报告呈现给用户。

自定义

用户可以通过以下方式自定义审查:

  • 跳过智能体:“跳过可访问性,聚焦用户流程和文案”。
  • 添加竞品 URL:包含对比分析。
  • 指定用户故事:“专门测试结账流程”。
  • 设置优先级:“我最关心转化,不太关心可访问性”。
  • 提供上下文:“这是一个面向项目经理的 B2B SaaS”。

据此调整智能体名单和指令。