philtzjp/skills

e2etest

E2E テストを作成・実行する。agent-browser を主に使い、対応できないインタラクションに限って Playwright にフォールバックする。テストを書く条件と書かない条件、sleep によるタイミング依存の禁止、明示的な待機条件。ユーザー向け主要フローの追加、重要な UI 変更、既存フローの成功条件を変えたときに使う。

查看源码

使用方法

  1. 复制安装命令,在自己的智能体环境安装前先检查源码包。
  2. 从原始文档核对所需工具、凭据和支持的宿主。
  3. 说明输入材料与期望交付物,并对照来源检查输出。
npx skills add https://github.com/philtzjp/skills --skill e2etest

开始前需了解

  • 安装不包含模型订阅、API 额度或访问文件的权限。
  • 仓库星数和安装量反映活跃情况,不等于独立质量或安全测试。
仓库原始内容

按源仓库内容呈现,保留标题、案例、代码、表格、链接以及原文引用的演示图片。

e2etest

書くかどうか

次のいずれかに当てはまるなら、E2E テストを作成して実行する。

  • 新しいユーザー向けの主要フローを追加した。
  • 重要な UI を変更した。
  • 既存フローの成功条件を変更した。

次には作らない。

  • 純粋なバックエンドや API だけの変更。
  • ドキュメントだけの変更。
  • 設定や依存関係の更新。
  • 動作が変わらないリファクタリング。

既存の管理画面に小さな設定項目を足しただけで、主要フローの成功条件が変わらないなら、agent-browser で手動検証する。リスクがある場合だけテストを作る。

ツールの選択

主に agent-browser を使う。Rust 製の CLI で、出力が簡潔で、ref ベースのスナップショット(要素に @e1 のような識別子が付く)で要素を指せる。

  • サイト https://agent-browser.dev/
  • クイックスタート https://agent-browser.dev/quick-start
  • コマンド一覧 https://agent-browser.dev/commands
  • スナップショット https://agent-browser.dev/snapshots
  • セレクタ https://agent-browser.dev/selectors
  • ネットワーク https://agent-browser.dev/network
  • デバッグ https://agent-browser.dev/debugging
  • CDP モード https://agent-browser.dev/cdp-mode
  • WebMCP https://agent-browser.dev/webmcp
  • 変更履歴 https://agent-browser.dev/changelog
  • リポジトリとリリース https://github.com/vercel-labs/agent-browser/releases

更新が速い。コマンドやオプションの形に迷ったら記憶で書かず、コマンド一覧と変更履歴を引く。

sh
agent-browser open example.com
agent-browser snapshot -i
agent-browser click @e2
agent-browser screenshot page.png

Playwright へのフォールバック

agent-browser で対応できないインタラクションに限る。

  • キャンバス操作。
  • 細かいマウス操作。
  • タッチジェスチャー。
  • ネットワーク傍受。
  • 複数ページやクロスオリジンのフロー。
  • WebSocket や SSE のアサーション。

フォールバックしたら、agent-browser で対応できなかった理由をテストファイルに書く。後から読む人が、単なる手癖なのか必然だったのかを判断できるようにする。

agent-browser で対応できるインタラクションに Playwright を使わない。

待機

sleep によるタイミング依存のテストを作らない。明示的な待機条件を使う。

  • 要素の出現、消滅、テキストの変化を待つ。
  • ネットワークの完了やレスポンスを待つ。
  • 固定の秒数で「だいたい終わっているはず」を前提にしない。CI では遅くなり、ローカルでは速すぎる。

不安定なテストを sleep を伸ばして黙らせない。待つべき条件を特定して書き直す。

確定前に確認する

  • 変更が主要フローや成功条件に触れているか。触れているならテストがあるか。
  • agent-browser で書けるものを Playwright で書いていないか。
  • Playwright を使ったなら、理由をテストファイルに書いたか。
  • sleep が残っていないか。待機が明示的な条件になっているか。
  • テストが CI で通るか。ローカルでしか通らない前提を持ち込んでいないか。
来自同一仓库

更多 Skills

全部 Skills
philtzjp
社区

analytics

アクセス解析を組み込む。Google Analytics と Consent Mode の同意シグナル、Cookie バナー、Cloudflare Web Analytics による Cookie なし計測、Workers Analytics Engine、GraphQL Analytics API。計測タグの追加、同意管理、analyticsstorage や adstorage の設定、アクセス解析の選定や移行を求められたときに使う。

安装量
3
GitHub Stars
2
最近更新
10月11日
philtzjp
社区

api-design

API エンドポイントの設計・実装・変更を行うとき(OpenAPI スキーマ、ヘルスチェック、ルーティング、認証方式の追加など)に参照する。このスキルは hono スキルに統合した。内容は hono スキルを使う。

安装量
3
GitHub Stars
2
最近更新
10月11日
philtzjp
社区

commit-and-git

コミット、プッシュ、ブランチ作成や切り替え、マージ、リベース、gh pr merge など Git / GitHub の操作を行うときに参照する。このスキルは github スキルに統合した。内容は github スキルを使う。

安装量
3
GitHub Stars
2
最近更新
10月11日
philtzjp
社区

conventions

git の commit-msg hook から呼ぶ、コミットメッセージの書式の検査器。規約の正本は philtzjp/.github の conventions.yml。hook が「書式の検査器がありません」と止めたとき、検査の結果に納得できないとき、hook を設定するときに使う。書式そのものの書き方は github スキルに従う。

安装量
3
GitHub Stars
2
最近更新
10月11日