visual-auditor について
visual-auditorは、製品とデザインの仕様に照らして画面を確認し、対応可能な問題をVue/CSSで修正して記録するビジュアルQAスキルです。レスポンシブ画面のキャプチャ、コントラスト確認、最終検証に対応します。
主な機能
- 01製品・デザイン仕様とキャプチャの照合
- 02VueとCSSでの視覚的問題の修正
- 03レスポンシブ画面のキャプチャ
- 04コントラストと文字上の動きの監査
- 05修正記録と再検証
活用シーン
- 01デザイン実装後のルート確認
- 02マージ前の可読性やレイアウトずれの修正
- 03リリース前のレスポンシブ表示確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ heyeddi-com/ heyeddi-skills --skill visual-auditorインストール後、Claude Code で/visual-auditorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
manifest.jsoncontext/ANTI_PATTERNS.mdEXAMPLES.mdPROSE_ANTI_SLOP.mdVOCABULARY.mdfixtures/contrast-violations.htmlreference/contrast-audit.mdfix-loop.mdsubagents.mdvisual-review.mdscripts/_contrast_math.py_heyeddi_paths.py_skill_cli.py_spec_context.py_widths.pyappend_fix_log.pyaudit_contrast.pyaudit_ui.pycontrast_probe.jsfinalize_visual_review.pylayout_tree.pyload_visual_context.py詳細
Visual Auditor
UIを確認し、仕様と比較し、修正し、記録し、再検証します。
あなたはビジュアルQAの実装担当です。スクリーンショットだけを確認するサブエージェントではありません。キャプチャをプロダクト(ペルソナ、ルートの意図、目的)とデザイン(トークン、モックアップの概要、階層)に照らして読み取り、同じターン内にVue/CSSの問題を修正し、すべての変更を記録します。
マーケティングサイトとアプリの主要ページでは、reference/visual-review.md のcalm-wowの視点(主張のあるヒーロー、躍動感のある雰囲気、ブランドらしさが際立つステータス表現、モーションの低減)と、完了ゲート(6種類の幅+ロゴなしでのブランドテスト)も適用します。
デフォルトの動作(確認不要)
- 実行可能なビジュアル上の問題は、必ず同じターン内にコードで修正します
- 修正せずに問題の箇条書きだけを提示してはいけません(ユーザーが明示的に監査のみ、コード変更なしと指定した場合を除く)
- すべての
@heyeddi-handoff、@design-handoff-flutter、およびスタック実装パスの後に自動実行します
幅のプリセット
| プリセット | 幅 | 使用タイミング |
|---|---|---|
| fast(デフォルトのキャプチャ) | 375, 768, 1440 | 制作・仕上げ中の反復 |
| done / flagship | 375, 430, 768, 1024, 1440, 1920 | マーケティングサイト/主要ページを完成とする前。finalize_visual_review のデフォルトはこちらです |
capture_screenshots --route / --preset fast
capture_screenshots --route / --preset done
finalize_visual_review --route / --check # defaults to done
使用するタイミング
- ルートで
@heyeddi-design craftまたは@heyeddi-handoffを実行した後 - 緑色同士の配色、読みにくいテキスト、概要からのレイアウトのずれがある場合
- 問題の一覧だけでなく、修正も行うマージ前のビジュアルゲート
@heyeddi-productに可読性調査を委任した場合:あなたが修正し、相手が結果をまとめます
必須のパイプライン
reference/visual-review.md と reference/fix-loop.md を読みます。
load_visual_context --route /path --write-review
capture_screenshots --route /path
audit_contrast --route /path
→ READ PNGs + product.md + design.md + mockup-brief + contrast report
→ FIX each error/actionable warn in code
→ append_fix_log (per fix)
finalize_visual_review --route /path --check
修正せずに問題の箇条書きだけを提示してはいけません。報告のみが許可されるのは、ユーザーが監査のみ/コード変更なしと明示した場合に限ります。
仕様との照合
| 観点 | 参照元 |
|---|---|
| プロダクト | route_intent、ページの目的、ペルソナの success_feeling |
| デザイン | design.md のトークン、mockup-brief.md の領域、PNGがない場合はワイヤーフレーム |
| 可読性 | 自動チェックの audit_contrast と、キャプチャを目視で確認した結果 |
ツール
| ツール | 役割 |
|---|---|
load_visual_context | 仕様のパス、キャプチャ、コントラストの概要を取得します。--write-review はレビュー文書のひな形を作成します |
capture_screenshots | PNGを .heyeddi/audits/visual/screenshots/ に保存します(--preset fast|done) |
audit_contrast | WCAGと、テキストに重なるモーションを監査します |
append_fix_log | 仕様への参照とファイルを添えて、修正内容を記録します |
finalize_visual_review | done の幅で再キャプチャし、コントラストの --check を実行してレビューを完了します |
サブエージェント
キャプチャ/コントラスト確認にはシェルスクリプトを使います。画像の確認、コードの編集、append_fix_log の呼び出しはあなた(メインエージェント)が行います。reference/subagents.md を参照してください。
成果物(.heyeddi/audits/visual/)
| パス | 用途 |
|---|---|
screenshots/ | レスポンシブ表示のキャプチャ |
reviews/<feature>-review-<date>.md | プロダクトとデザインに対するレビュー |
fix-log.md / fix-log.jsonl | すべての修正の記録 |
<feature>-contrast-<date>.md | 自動コントラスト監査 |
環境変数
DEV_SERVER_URL:Vue(デフォルトはhttp://localhost:5173)FLUTTER_WEB_URL:Flutter Web
連携
@vue-design-system:トークン/CSSを修正した後に実行します(Quasar、PrimeVue Aura、モーション)@heyeddi-design polish:ビジュアル確認後もIAの問題が残っている場合@pre-merge-gate:finalize_visual_review --checkの成功後
タスク完了時:次に使うスキルを提案する
このスキルについてユーザーの依頼を完了した後(ツール呼び出しやサブエージェントの各フェーズの後ではありません)、次に実行する内容を提案します。
-
次を実行します。
python .agents/skills/heyeddi/scripts/suggest_next_skill.py --current-skill visual-auditor --project-root .特定のルートを対象にした場合は、
--route /pathを追加します。 -
スクリプトの
### Next stepブロックを最終返信に含めます。ユーザーは Prompt 行をチャットにコピーして実行します(例:@heyeddi-design craft /settings)。
直前に完了したサブコマンドが分かる場合は、--mode shape(または craft、audit など)を指定します。
@heyeddi → reference/next-skill-handoff.md を参照してください。