From qa-ui
実装完了後にChromeDevTools MCPでUI検証を行う。ACがあればAC項目ごとに画面操作・スクリーンショット・pass/fail判定。FAILなら自動修正→再QAを最大3回ループ。
How this skill is triggered — by the user, by Claude, or both
Slash command
/qa-ui:qa-uiThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
ChromeDevTools MCPを使い、独立コンテキストのQAエージェントでUI検証を行う。
ChromeDevTools MCPを使い、独立コンテキストのQAエージェントでUI検証を行う。 Generator-Evaluator分離: 実装した自分自身ではなく、別エージェントが画面を見て判定する。
$ARGUMENTS: 確認したい画面やURL(省略可)
mcp__chrome-devtools-direct__list_pages を呼び出す。
$ARGUMENTS に完全な URL が含まれる → そのまま採用$ARGUMENTS がパスのみ(/teams/123/foo 等) → ベース URL をユーザーに尋ねて結合$ARGUMENTS が空 → 以下を表示して停止し、ユーザーの返答を待つ:
「検証対象のベース URL を教えてください(例: http://localhost:3000 / staging URL 等)。」mcp__chrome-devtools-direct__navigate_page で決定した URL にアクセスmcp__chrome-devtools-direct__take_snapshot で画面状態を確認take_snapshot で再確認し、ログイン済みなら進行。net::ERR_CONNECTION_RESET 等) → 以下を表示して停止:
「対象サーバーに接続できません({URL})。サーバーが起動しているか、URL が正しいか確認してください。」ActiveRecord::ConnectionNotEstablished) → 以下を表示して停止:
「PostgreSQLが起動していません。DBを起動してから再実行してください。」ActiveRecord::PendingMigrationError) → 「Run pending migrations」ボタンを click して待機後にリロードして再確認⚠️ URL・認証情報のハードコード禁止。検証対象 URL は $ARGUMENTS またはユーザーへの質問で動的決定する。ログイン操作とテストユーザー選択はユーザーの責任で、エージェントは自動ログインを行わない。権限分岐 (admin / 一般等) の AC がある場合は、QA 開始時に「どの権限のアカウントで検証しますか?」と尋ねる。
~/.claude/plans/*.md、/finalize-plan 等で作成されたもの)があれば、それを採用するgit checkout -b 文字列マッチによる自動探索は行わない(誤マッチ・古いプランへの誤紐付けを避けるため)*.analysis.md を Read で読み込むgit diff --name-only origin/develop...HEAD で変更ファイル取得.tsx, .jsx, .slim, .erb, .scss, .css の変更を特定上記のいずれかで特定した検証項目に加え、指定されたURLや画面を優先的に検証対象に含める。
Agent ツールで ui-evaluator を起動する。
Agent tool:
subagent_type: general-purpose
prompt: |
あなたはUI検証エージェントです。
以下の指示ファイルを読み、その内容に厳密に従って検証を実行してください。
指示ファイル: ${CLAUDE_PLUGIN_ROOT}/skills/qa-ui/agents/ui-evaluator.md
## 入力
- ACファイルパス: {ACファイルパス or "なし(AC無しモード)"}
- 変更ファイル一覧: {git diff --name-only の結果}
- ラウンド番号: 1
- 前回の不合格理由: なし(初回)
- 検証対象画面: {特定した画面URL一覧}
指示ファイルのワークフローに従い、全AC項目を検証してください。
結果は指示ファイルの「結果出力」フォーマットに厳密に従ってください。
QAエージェントの結果を読み取り、判定する。
以下を表示して完了:
## UI QA 完了
全AC項目がPASSしました。
### スクリーンショット
[QAエージェントが撮影したスクリーンショット一覧]
不合格項目の重大度を確認:
Critical が1件でも含まれる → 即エスカレート:
## UI QA エスカレート
Criticalな不合格が検出されました。人間の判断が必要です。
### 不合格項目
[QAエージェントの不合格詳細をそのまま表示]
Major/Minor のみ、かつラウンド3未満 → 自動修正:
ラウンド2以降のAgent起動時は 前回の不合格理由 にQAエージェントの不合格詳細を含める。
## UI QA エスカレート
3回修正しましたが解消できません。
### 解消できなかった項目
[残りの不合格項目]
### 修正履歴
- ラウンド1: [何を修正したか]
- ラウンド2: [何を修正したか]
- ラウンド3: [何を修正したか]
/finalize-plan — QA 手順と AC の参照元となるプランを準備する/review-code-quality — UI 検証と並行して設計レベルの品質を確認するGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub yasuakiomokawa/skills --plugin qa-ui