ux-flow-auditor について
ux-flow-auditorは、タスクの操作フローを追跡し、操作上の摩擦を記録するスキルです。JSONでフローを定義し、クリック数の予算を満たすか確認するためのレポートとスクリーンショットを`.heyeddi/`に保存します。
主な機能
- 01JSONでタスクフローを定義
- 02Playwrightで操作を追跡
- 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 またはビューポートを使用)
- プロダクトの受け入れ確認:タスクがクリック数の上限内に完了すること
サブエージェント(デフォルト)
reference/subagents.md を参照してください。trace_flow.py は Task shell 経由で実行してください(開発サーバーと 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 対応