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 で解決