关于 ux-flow-auditor
ux-flow-auditor 是用于追踪任务流程并记录交互阻碍的技能,帮助团队检查任务是否符合点击次数预算。它通过 JSON 流程定义生成报告和截图,产物保存在 `.heyeddi/` 下。
主要功能
- 01用 JSON 定义任务流程
- 02借助 Playwright 追踪交互
- 03检查任务点击次数预算
- 04生成报告和截图
- 05在 `.heyeddi/` 记录阻碍
适用场景
- 01测量更改设置所需的点击次数
- 02检查上线后的任务易用性
- 03比较桌面端与移动端流程
- 04验证任务是否符合验收点击预算
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ heyeddi-com/ heyeddi-skills --skill ux-flow-auditor安装后在 Claude Code 中输入/ux-flow-auditor确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
manifest.jsoncontext/ANTI_PATTERNS.mdEXAMPLES.mdPROSE_ANTI_SLOP.mdVOCABULARY.mdreference/cross-pillar-handoff.mdsubagents.mdscripts/_heyeddi_paths.py_skill_cli.pyinit_ux_flows.pyREADME.mdtrace_flow.py详细介绍
UX 流程审计员
以任务为导向的 UX:完成目标需要点击多少次,用户会在哪里受阻。
所有产物都放在 .heyeddi/docs/ 和 .heyeddi/audits/ 下:切勿放在仓库根目录。
跨支柱同步(必须)
阅读 reference/cross-pillar-handoff.md。每次流程追踪都要前后衔接:
@heyeddi load_workflow_context --route /path
trace_flow …
update ux-flows report + friction notes
@heyeddi append_pillar_opinion --pillar ux …
→ @heyeddi-product updates AC if needed; @heyeddi-design notes layout friction
适用场景
- “更新设置需要点击多少次?”
- 发布后的易用性检查
- 对比桌面端与移动端流程(使用单独的流程 JSON 或视口)
- 产品验收:任务在点击次数预算内完成
子 Agent(默认)
参见 reference/subagents.md。通过 Task shell 运行 trace_flow.py(需要开发服务器和 Playwright)。
流程
init_ux_flows → ux-flows.md index + example .flow.json
define steps in ux-flows/<task>.flow.json
trace_flow --task-id → ux-flows/<task>.md + audit screenshot
agent adds friction notes to report
说明
- 确保
.heyeddi/product.md定义了用户任务(可选上下文)。 - 每个项目运行一次
python scripts/init_ux_flows.py --project-root <root>。 - 添加或编辑
.heyeddi/docs/ux-flows/<task-id>.flow.json,并填写步骤(expect、fill、click)。 - 启动开发服务器;如果地址不是
http://localhost:5173,请设置DEV_SERVER_URL。 python scripts/trace_flow.py --task-id <id> --project-root <root> --check- 在生成的 Markdown 报告中追加阻碍说明。
流程 JSON 架构
{
"task_id": "update-profile",
"goal": "User saves profile",
"start_route": "/settings",
"max_clicks": 4,
"viewport_width": 1440,
"steps": [
{ "action": "expect", "selector": ".settings .p-inputtext", "label": "Form visible" },
{ "action": "fill", "selector": ".settings input >> nth=0", "value": "Alex", "label": "Name" },
{ "action": "click", "selector": "button:has-text('Save')", "label": "Save" }
]
}
.heyeddi/ 输出
| 路径 | 用途 |
|---|---|
.heyeddi/docs/ux-flows.md | 任务、预算和最近一次运行的索引 |
.heyeddi/docs/ux-flows/<task>.flow.json | 机器可读的步骤 |
.heyeddi/docs/ux-flows/<task>.md | 人类可读的报告和阻碍说明 |
.heyeddi/audits/ux-flow/ | 步骤截图 |
链路
- 在
@heyeddi-handoff/@heyeddi-design之后:验证任务能否完成 @visual-auditor:布局证明;此技能:交互证明@engineering-excellence:关注点不同(代码结构)
评论
支持 Markdown