Agent skill
playwright
Playwrightによるブラウザ自動化スキル。Webテスト、フォーム入力、スクリーンショット、レスポンシブ検証に対応。
Install this agent skill to your Project
npx add-skill https://github.com/HaRu-LLC/ai-pm_system_notebooklmuse/tree/main/.agent/skills/engineering/playwright
SKILL.md
目的
Playwrightを使用した包括的なブラウザ自動化を実現。Webサイトテスト、フォーム入力、スクリーンショット、レスポンシブデザイン検証、ログインフロー、リンクチェックに対応。
トリガー語
- 「ブラウザ自動化」
- 「Webテストを実行」
- 「スクリーンショットを撮る」
- 「フォームを自動入力」
- 「Playwrightでテスト」
コア機能
- カスタム自動化コード生成(事前スクリプトに限定されない)
- 可視ブラウザモード(headless: false)でリアルタイム確認
- モジュール解決エラー防止
- 一時ファイルの安全な管理
重要ワークフロー
3ステッププロセス
- 開発サーバー自動検出: 検出ヘルパーを最初に使用
- /tmpにスクリプト記述: スキルディレクトリには書き込まない
- run.jsラッパーで実行: スキルディレクトリから実行
使用パターン
マルチビューポートレスポンシブテスト
const viewports = [
{ width: 375, height: 667, name: 'mobile' },
{ width: 768, height: 1024, name: 'tablet' },
{ width: 1920, height: 1080, name: 'desktop' }
];
for (const vp of viewports) {
await page.setViewportSize({ width: vp.width, height: vp.height });
await page.screenshot({ path: `/tmp/screenshot-${vp.name}.png` });
}
ログインフロー検証
フォーム送信自動化
リンク切れ検出
デフォルト設定
| 設定 | 値 |
|---|---|
| headlessモード | off(可視ブラウザ) |
| スローモーション | 100ms |
| タイムアウト | 30秒 |
| スクリーンショット保存先 | /tmp/ |
設定オプション
環境変数でカスタムHTTPヘッダーを設定:
PW_HEADER_NAMEPW_HEADER_VALUEPW_EXTRA_HEADERS
セットアップ
npm run setup # Playwright + Chromiumインストール(初回のみ)
重要原則
- URLはパラメータ化して環境間で柔軟に
- テストファイルは/tmpに書き込み、プロジェクトを汚さない
- ユーザーが明示的に要求しない限りheadless: false
ライセンス
MIT License
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
skills-creator
最高品質のSkillを設計・生成するメタスキル。新しいSkillが欲しい、繰り返し作業を自動化したい、ベストプラクティスに準拠したSkillを作りたいときに使う。
workflow-designer
複数のSkillsを連動させた一連のワークフローを設計するメタスキル。ユーザー確認ポイント、依存関係、エラー時のフォールバックを含む完全なワークフロー定義を生成。
template-miner
過去資料からテンプレ・スタイルガイド・チェックリストを抽出して資産化する。テンプレが無い、文書品質がバラつく、過去資料を活用したいときに使う。
brainstorming
ブレインストーミングスキル。アイデアを実装前に仕様に変換する協調的デザインプロセス。
test-driven-development
テスト駆動開発(TDD)の厳格な実践スキル。テストを先に書き、実装を後に書く規律あるアプローチ。
writing-plans
実装計画作成スキル。マルチステップ開発タスク向けの詳細な計画を生成する。
Didn't find tool you were looking for?