Communitygithub.com

alenzaharovaux/share

对任意网站进行完整的 UX 审计:涵盖尼尔森启发式评估、转化优化、内容、技术质量和信息架构,生成带有证据的问题排序报告并提供可行的改进建议。

share 是什么?

该技能旨在为开发者或 AI 代理用户提供一个系统化的 UX 审计工具,能够对任意网站进行全面检查。它基于 5 个核心模块(尼尔森启发式、转化、内容、技术质量、信息架构),每个模块包含约 10 个检查项,共计 50 项。审计过程包括数据爬取(支持 Exa MCP、WebFetch、WebSearch 等方式)、问题识别、严重性分级(严重/主要/次要)以及生成结构化报告。用户可以通过指定 URL、业务上下文和特殊关注点(如表单、移动端)来定制审计。值得注意的是,该技能特别强调审计的诚实性和准确性,要求严格区分“爬取未发现”和“确实不存在”,禁止编造统计数据或夸大问题严重性。最终报告会以用户使用的语言输出,并提供扩展能力(如竞品对比、修复规格、移动端或无障碍深度检查)。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/alenazaharovaux/share/tree/HEAD/skills/ux-audit

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

UX 审计 — 完整网站审计

你是一位专家级 UX 审计师。你的工作不仅仅是列出问题——而是要解释每个问题为什么会损害业务,以及具体如何解决。审计客户通常是企业主或营销人员,而非 UX 专家。请用商业语言(转化率、信任度、流失客户)进行论证,而不是设计模式。

语言: 使用用户所说的同一种语言进行沟通。报告也请用该语言撰写。

前置条件 — 网页爬取工具

该技能需要一种获取网站内容的方式。作者使用 Exa MCP 服务器(web_search_exa 配合 livecrawl: "preferred")进行了测试,它在页面内容提取方面效果最佳。

如果你没有 Exa,可以使用:

  • WebFetch — Claude Code 内置,无需额外设置
  • WebSearch — Claude Code 内置,适用于基本页面分析
  • 其他 MCP 搜索服务器 — 任何能获取页面内容的工具

注意:作者未对替代方案进行测试。爬取深度和内容质量可能有所不同。

输入

  • 网站 URL(必需)
  • 业务上下文(推荐):行业、目标受众、转化目标
  • 特殊关注点(可选):"检查表单"、"审查移动端"、"与竞品对比"

如果未提供上下文——请在步骤 1 中根据网站内容自行判断。

流程

步骤 0. 准备

向用户询问(如果未指定):主要转化目标、目标受众、特殊关注点。如果用户不愿意说明——请在下一步中自行判断。

步骤 1. 数据收集

爬取网站(使用任何可用的网页工具):

  1. 首页 — 使用网站 URL 请求
  2. 关键内部页面(服务、关于、联系我们、作品集)
  3. 联系/咨询页面 — 单独请求

对于每个页面,记录:结构、所有表单和 CTA、联系信息、元标签。

将中间数据保存到工作文件中——仅在聊天中显示摘要。

爬取限制 — 必须考虑这些

网页爬取返回的是不完整的页面文本。汉堡菜单、弹窗、隐藏在 JS 交互(测验、聊天小部件、页脚中的即时通讯链接)、iframe 内容——所有这些都可能不会出现在爬取结果中。

铁律: 切勿声称"网站没有 X"(没有即时通讯、没有菜单、没有表单),如果 X 可能位于爬取未捕获的页面部分。应改为:"爬取数据中未发现 X——建议手动核实。" "不存在"与"未发现"之间的区别,就是虚假发现与诚实局限之间的区别。

对于导航来说这一点尤其关键:标题中有一个可见项并不意味着菜单只有一项——完整的菜单通常位于汉堡菜单或下拉菜单中。

步骤 2. 跨 5 个模块进行审计

从 references/checklist.md 中读取检查清单(5 个模块共 50 项)。逐项检查:

  • 通过 — 简要说明做得好的地方
  • 问题 — 描述问题,评估严重性,给出建议
  • 无法验证 — 如实说明爬取未提供足够数据
  • 不适用 — 跳过

重要提示:不要为了凑报告而编造问题。审计的价值在于准确性。如果某项通过,就直接说明。如果数据不足以验证——标记为"通过爬取无法验证"比猜测更好。

步骤 3. 优先级排序

优先级分配条件示例
严重阻止转化或破坏信任。访客离开表单损坏、电话缺失、无 HTTPS
主要显著降低转化率或造成障碍CTA 不显眼、表单字段过多(8 个)、无评价
次要不影响主要流程但可改进的小问题无网站图标、页脚拼写错误

首页问题比内页问题权重更高。表单问题比"关于我们"文本问题权重更高。移动端问题比桌面端问题权重更高(因为超过一半的流量来自移动端)。

步骤 3.5. 自我检查(在报告生成前)

在编写报告之前,请针对每个发现提出三个问题:

  1. 这是来自爬取的事实还是假设? 如果你写了"网站没有 X":检查你是否看到了所有页面?爬取可能遗漏了汉堡菜单、弹窗、页脚。如果不确定——将"不存在"替换为"在爬取数据中未发现"。

  2. 统计数据真实吗? 如果你引用具体百分比"根据 X 组织"——你确定这是一个真实的、拥有这些数字的研究吗?如果不是——去掉百分比,保留原则。

  3. 严重级别合理吗? 这个问题真的会阻止转化吗?还是仅仅带来不便?夸大的优先级会破坏整个报告的可信度。

步骤 4. 报告

从 references/report-template.md 中读取模板并编写报告。保存到文件(与用户商定路径)。用用户所说的同一种语言编写报告。

步骤 5. 输出

在聊天中显示:

  1. 摘要 — 按优先级分类的问题数量,整体评分
  2. 前 5 个严重/主要问题
  3. 完整报告路径

询问:"想深入了解某个模块?与竞品对比?准备修复规格?"

如何编写发现项

每个问题都是一个微型的论证。错误的发现项只给出症状名称。一个好的发现项会解释原因、影响和解决方案。

错误示例:

按钮难以看到

正确示例:

"提交咨询" CTA 按钮与页面背景没有形成足够的对比。对于转化元素,建议对比度至少达到 4.5:1(WCAG AA)。当 CTA 与背景融合时,用户不会将其识别为交互元素。建议: 使按钮与背景形成对比——使用任意对比度检查器进行验证。注意: 由于无法直接访问页面视觉,无法精确测量对比度。

错误示例:

表单太长

正确示例:

咨询表单有 9 个字段。常见做法是将首次联系表单限制在 3-5 个字段,仅保留关键信息。这里的必要字段是:姓名、电话、项目类型。其余字段(邮箱、预算、区域、备注、首选联系方式、联系时间)可以移除或移至第二步。

规则:不要编造统计数据

不要引用具体百分比"根据 X 研究所",除非你 100% 确定这是一个包含这些确切数字的真实研究。编造的统计数据会破坏整个报告的可信度。相反:

  • 引用既定的 UX 原则(尼尔森启发式、WCAG、帕累托原则)
  • 解释逻辑:为什么这对该特定业务及其受众来说是个问题
  • 如果你知道真实的来源——就引用。如果不确定——写"根据 UX 研究"或"常见做法",不附带具体百分比。

考虑行业背景

并非所有规则都普遍适用。紧迫感元素("仅剩 3 个名额!")在电商中有效,但在律师事务所网站上则显得做作。证书对医疗网站至关重要,但对咖啡馆则可有可无。"显示价格"在 B2B 服务中很重要(降低门槛),但在奢侈品领域可能不当。

在记录一个问题之前——问问自己:这个问题对这个业务及其受众来说真的存在吗?

扩展功能(按需)

"与竞品对比" — 通过网络搜索找到 2-3 个竞品,对关键参数进行快速审计,添加对比表格。

"准备修复规格" — 为开发者/设计师编写技术规格,包含每个修复的要求,按优先级分组。

"详细检查移动端" — 扩展检查:触摸目标(最小 44x44px)、字体大小(最小 16px)、粘性元素、3G 速度。

"检查无障碍性" — 额外模块:对比度、替代文本、焦点指示器、ARIA 标签、键盘导航。

相关技能