ui-check-framework について
UI Check Frameworkは、data-qaタグを使った自動UIセルフチェックの構築・改善に使うスキルです。汎用的な動作・視覚上の規約でUI要素を検証し、要素追加ごとにテストケースを書く必要を減らします。
主な機能
- 01タグ付きUI要素の検出
- 02コンポーネントのスクリーンショット取得
- 03テーマとアニメーションの確認
- 04非同期ローディング状態の検証
- 05成果物とレポートの保存
活用シーン
- 01新しいUI要素の自動チェック追加
- 02小さな画面高でのモーダル操作性確認
- 03レイアウトシフトや見えないエラーの検出
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ yiyousiow000814/ xauusd-calendar-agent --skill ui-check-frameworkインストール後、Claude Code で/ui-check-frameworkを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/contracts.mdqa-tagging.mdworkflow.md詳細
UI チェックフレームワーク
概要
data-qa タグを使って UI ブロックを検出し、動作および視覚的な契約(テーマ、アニメーション、読み込み、レイアウトの安定性、モーダルの使いやすさ、エラーの可視性)を適用する、自動化された UI セルフチェックシステムを作成または改良します。新しいカード、モーダル、トースト、アクションが追加されるたびにテストケースを書かなくても拡張できるフレームワークにしてください。
ワークフロー(順番に実施)
-
既存の足場を確認する
- プロジェクトに
ui-tests/フォルダーがある場合は、再利用を優先します。 ui-tests/docs/UI_TESTING.mdとui-tests/docs/QA_TAGGING.mdが存在する場合は読みます。- ルートの
package.jsonにあるスクリプト(ui:test、ui:update-baseline、ui:report、ui:check、ui:watch)が Playwright のフローを参照していることを確認します。
- プロジェクトに
-
検出を適用する
qa:で始まるすべてのdata-qaまたはdata-testid要素を自動収集します。- 小・中・大の各サイズで、コンポーネントのスクリーンショット(カード、モーダル、メニュー、ツールバー、トースト)を撮影します。
- モーダルについては、内部スクロール、閉じるボタンが1つだけであること、小さいウィンドウ高でのヘッダーの表示を確認します。
-
契約を適用する(ハードコードではなく汎用的に)
- ダーク/ライト/システムのテーマにおけるコントラストと読みやすさ(参考資料を参照)。
- スピナー、トランジション、トーストのアニメーション/モーションのチェック。
- 非同期アクションの読み込み状態マシン:アイドル -> 読み込み中 -> 成功/エラー -> アイドル。
- レイアウトの安定性(一時的なステータス/トーストによるレイアウトシフトがないこと)。
- アクションボタンとモーダルのヘッダー/フッターの重なりを検出します。
- エラーの可視性と空白ページの検出。
-
自動化用に UI フックを組み込む
- 契約をセレクターのハードコードなしでテストできるよう、最小限の
window.__ui_check__ヘルパー(ログの追加、トーストのトリガーなど)を追加します。 - 新しいカード/モーダル/アクションが追加されたら、必要な
data-qaタグを追加します。
- 契約をセレクターのハードコードなしでテストできるよう、最小限の
-
成果物とレポート
- 成果物(スナップショット、フレーム、動画、report.html)を
artifacts/ui-check/に保存します。 ui:checkが対話的に動作することを確認します(モーダルの開閉、ホバー/押下、テーマの切り替え、スクロール)。
- 成果物(スナップショット、フレーム、動画、report.html)を
プロジェクト固有の基準
- 主な UI テストは
ui-tests/にあり、Playwright を使用します。 - 対話的な検証のエントリーポイントとして、
ui-tests/scripts/ui-check.mjsとui-tests/scripts/ui-watch.mjsを使用します。 - ユーザー向けドキュメントは
ui-tests/docs/UI_TESTING.mdとui-tests/docs/QA_TAGGING.mdに記載します。
参考資料
references/workflow.md- 拡張ワークフローと検証チェックリスト。references/qa-tagging.md- 必須の QA トークンと命名規則。references/contracts.md- 必須の汎用契約と確認方法。
コメント
Markdown 対応