playwright-visual-review
Playwright MCP を使ってブラウザを起動し、実際の画面スクリーンショットを根拠にした UI/UX レビューを行う際の標準手順。UX Review・UI Review v2 エージェントが読み込む。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Playwright MCP を使ってブラウザを起動し、実際の画面スクリーンショットを根拠にした UI/UX レビューを行う際の標準手順。UX Review・UI Review v2 エージェントが読み込む。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Issue 対応が完了し PR を作成した後に、実装精度を高めるための振り返りを行う。 実装中に踏んだ罠・判断のブレ・チェック漏れを特定し、instructions.md・SKILL.md・copilot-instructions.md への具体的な改善提案に落とし込む。「ふりかえり」「振り返り」「retro」「改善案」などのキーワードで起動する。
ランタイム動作の不具合(再生制御、状態遷移、イベントタイミングなど)を調査・修正する際の標準手順。 外部 API や非同期イベントが絡む不具合に使う。コードを読むだけで確証が出ない場面に適用する。
Add a new API resource end-to-end: types, composables, components, and pages. Use when adding a new backend resource, endpoint, or CRUD page set to the Nuxt frontend.
| name | playwright-visual-review |
| description | Playwright MCP を使ってブラウザを起動し、実際の画面スクリーンショットを根拠にした UI/UX レビューを行う際の標準手順。UX Review・UI Review v2 エージェントが読み込む。 |
コードの静的解析だけでなく、Playwright MCP を使って実際のブラウザで UI を確認し、視覚的根拠をレビューに含める手順。
レビュー開始前に、Nuxt 開発サーバーが http://localhost:3000 で動いているかをユーザーに確認する。
まず開発サーバーの起動状況を確認させてください。
- Django API(http://localhost:8000)も必要な画面をレビューする場合は `pnpm dev:all`
- Nuxt アプリ単体で確認できる場合は `pnpm dev`
どちらで起動しますか?(すでに起動済みであればそのまま進みます)
ユーザーが起動を依頼した場合、ターミナルでバックグラウンド実行する:
# Nuxt のみ
pnpm dev
# Nuxt + Django API 両方
pnpm dev:all
起動後、http://localhost:3000 にアクセスできることを mcp_playwright_browser_navigate で確認してから次のステップへ進む。
// 対象ページに移動
mcp_playwright_browser_navigate({ url: "http://localhost:3000/{path}" })
// デスクトップサイズ(デフォルト)でスクリーンショット
mcp_playwright_browser_take_screenshot({ type: "png" })
// モバイルビューポートに切り替え
mcp_playwright_browser_resize({ width: 390, height: 844 })
mcp_playwright_browser_take_screenshot({ type: "png" })
// デスクトップに戻す
mcp_playwright_browser_resize({ width: 1280, height: 800 })
// CSS セレクタで要素をホバー
mcp_playwright_browser_hover({ selector: "button.target-element" })
mcp_playwright_browser_take_screenshot({ type: "png" })
mcp_playwright_browser_evaluate({
function: () => {
const el = document.querySelector('.target-element')
const style = window.getComputedStyle(el)
return {
color: style.color,
backgroundColor: style.backgroundColor,
fontSize: style.fontSize,
}
}
})
mcp_playwright_browser_snapshot()
レビュー後にブラウザを閉じる必要はない(MCP セッションが維持される)。 次のレビューでは同じブラウザセッションを再利用できる。
各 Finding には以下を付記する:
**視覚的根拠**: [スクリーンショット取得済み]
- デスクトップ幅 (1280px): 〇〇の状態を確認
- モバイル幅 (390px): △△の問題を確認
静的コード解析のみで確認した項目は:
**確認方法**: 静的コード解析(ブラウザ未確認)
と明示する。
最終レポートでは Pass または Fail を明示する。
mcp_playwright_browser_take_screenshot の type パラメータは必須("png" を指定)sudo apt install -y fonts-noto-cjk で解決