Communityコーディング&開発github.com

UI E2E 制御スキル

UIブラウザテスト、ビジュアルレビューと録画、インタラクションパフォーマンス監査、Run Inspectorエビデンスのキャプチャを制御します。

UI E2E 制御スキル とは?

このスキルは、エンドツーエンドのブラウザテスト、ビジュアルレビュー、パフォーマンス監査、Run Inspectorエビデンスのキャプチャを包括的に管理するためのフレームワークを提供します。主にClaude Codeやその他のAIエージェントが、ルーティング、ブート、Gatewayハンドシェイクといった完全なユーザーフローを検証するE2Eテストを実行・管理するために設計されています。スキルは、テストフィクスチャの準備、モックデータの注入、アサーションの実行、そしてアーティファクト(スクリーンショット、トレース、動画)の収集という明確なワークフローを定義しており、開発者は検証可能なエビデンスを確実に得ることができます。さらに、レイアウト変更に対するUIストレステスト、ビジュアル差分のキャプチャ、インタラクションパフォーマンス監査、実行/意思決定の証拠としてのRun Inspectorキャプチャなど、特殊なユースケースもサポートしています。アーティファクト管理はヘルパー関数を介して行われ、スコープが区切られ、失敗時も成功時も独立したディレクトリに保存され、クリーンアップは明示的に管理されます。テストの実行には既存のパッケージスクリプト(`package.json`)を使用し、ポリシーに従って正しいテストランナー設定を選択します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/control-ui-e2e

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Control UI E2E

ワークフロー

  1. 証明の選択。 既存のブラウザE2Eレーンをルーティング、ブート、Gatewayハンドシェイク、完全なユーザーフローに使用します。ブラウザ/ユニットテストは隔離されたレンダリングロジックに使用します。要求された成果に一致する以下の各ブランチを読んでください。 完了条件: 変更されたすべての動作に名前付きシナリオと証明の境界が設定されていること。
  2. フィクスチャの準備。 ui/src/test-helpers/control-ui-e2e.ts に合成Gatewayデータを使用して再利用します。不足しているレスポンスに対して型付きシナリオオプションを拡張します。既存の依存関係インストールを再利用します。他のジョブで使用されているインストールを保持します。実際のGateway/プロバイダーの認証情報は、明示的なライブプルーフの許可が必要です。実行配置についてはテストポリシーに従ってください。 完了条件: ターゲットフローが意図したソースまたはプロダクションビルドに対して実行され、必要な各フィクスチャレスポンスが定義されていること。
  3. 動作の実行。 ナビゲーションの前にモックをインストールします。可視のコントロールを介して動作させ、レンダリング結果と関連するGatewayリクエストの両方をアサートします。再生前に、予期しない動作をプロダクトまたはフィクスチャの所有者に解決させます。 完了条件: 各シナリオがアサートされた結果に到達するか、未達成のアサーションを特定した失敗が保持されていること。
  4. エビデンスの提供。 以下のアーティファクトルールと選択したブランチのチェックを適用します。確認済みの結果、失敗、未テストの状態をそれぞれ別々に報告します。 完了条件: 主張されたすべての結果に検査可能なエビデンスがあり、残りのギャップには名前が付けられていること。

UIストレステスト

大規模なレイアウト/コンポーネントの変更やマルチステートのデザインフィードバックの場合は、ストレステストギャラリーを構築する前にビジュアルプルーフを読んでください。小さなコピー/アイコンの変更には、フォーカスされた証明を使用できます。

ビジュアルプルーフのデフォルト

外観の変更、スクリーンショット、一過性状態のキャプチャ、またはビデオについては、ビジュアルプルーフを読んでください。外観の変更には検査済みのBefore/Afterエビデンスが必要です。非ビジュアルな修正には、動作アサーションだけで十分な場合があります。

インタラクションパフォーマンス監査

UIの遅延、応答性監査、または自動Chromeトレース収集については、ビルド、フィクスチャ、および測定境界を選択する前にインタラクションプロファイリングを読んでください。

Run Inspectorエビデンス

実行/意思決定エビデンスについては、レシートを選択する前にRun Inspectorキャプチャを読んでください。

アーティファクト

  • スコープと親ディレクトリを指定して createControlUiE2eArtifactDir(scope, parentDir?) でアロケートします。試行ごと、またはスタンドアロン起動ごとに1回だけ呼び出します。ディレクトリをキャプチャヘルパーに渡し、ステージごとの個別のファイル名、レポート、スクリーンショット、トレース、ビデオを一緒に保持します。
  • ヘルパーが親ディレクトリの選択を管理します。既存の出力制御、ゲート、ビューポート、録画オプションを保持し、最終レポートで返されたパスを使用します。
  • 失敗した試行と成功した試行の両方を保持します。レビュー後に所有する正確なディレクトリのみをクリーンアップします。共有アーティファクトの親をクリアしたり、以前の証明を上書きしたりしないでください。
  • タイムアウト診断は、既存の診断親の新しい子を使用します。Mantisはすべての試行を保持します。Real-Gateway、chat-outbox-*、chat-attachment-read-lifecycle スイートには個別の所有者がいます。再生安全なキャプチャを主張する前に、それらの保持動作を確認してください。

フォーカスされたテストの実行

package.json の現在のスクリプトとテストポリシーを使用します。ワークツリーのフォーカスされたブラウザテストの場合:

node scripts/run-vitest.mjs run --config test/vitest/vitest.ui-e2e.config.ts --configLoader runner ui/src/e2e/chat-flow.messaging.e2e.test.ts

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills and agent Templates when requested; add Templates; install, verify, update, uninstall, publish, or sync skills.

関連スキル