ns-pm-e2e-test-task-generator について
E2Eテストを計画し、Markdownタスクファイルを作成するスキルです。Cypressコードの実装は別スキルが担当します。フロントエンドタスクの data-testid 契約を前提に、結果、アクセス制御、デバイスサイズのカバレッジを計画します。
主な機能
- 01E2Eタスクファイルの作成
- 02フロントエンドの data-testid 契約が必須
- 03成功・エラー・RBACシナリオの計画
- 04デバイスカバレッジ表の指定
- 05Cypressのスペックとコマンドのパス定義
活用シーン
- 01機能のE2Eカバレッジ計画
- 02URLベースのアクセス制御シナリオ確認
- 03複数デバイス向けCypressタスクの準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nextstage-brasil/ skills --skill ns-pm-e2e-test-task-generatorインストール後、Claude Code で/ns-pm-e2e-test-task-generatorを入力して読み込まれたか確認します。
同梱ファイルevals/evals.json
詳細
E2E テストタスク生成ツール
計画フェーズのスキル:E2E タスクの Markdown を作成します。実行フェーズ:ns-code-e2e-tests。
境界
| フェーズ | スキル |
|---|---|
| 計画(タスクファイル) | ns-pm-e2e-test-task-generator |
| 実装(Cypress コード) | ns-code-e2e-tests |
ハーネスの確認
{harness}/rules/e2e-tests-rules.mdc と frontend-rules.mdc がある場合は読み込みます。
入力
- 対象とする機能
- data-testid コントラクトを含むフロントエンド実装タスク
- コントラクトがない場合 → 停止してフロントエンドタスクの更新を依頼します
E2E プロジェクトの場所
デフォルト(新規開発):{product_root}/tests-e2e/ — 独立した Node パッケージです。以下のパスはこのルートからの相対パスです。
既存プロジェクト:検出された Cypress ルート(tests-e2e/、旧形式の testes-cypress/、または frontend/)を使用します。E2E がまだない場合は、frontend/cypress/ の下に新しい spec を計画しないでください。
出力の要点
タスクファイルには、以下を含める必要があります。
- 概要と詳細なカバレッジ戦略
- E2E ルート —
tests-e2e/(または検出された既存プロジェクトのパス) - data-testid コントラクトの表(フロントエンドタスクからコピーし、独自に作成しないでください)
tests-e2e/cypress/e2e/device/{desktop|tablet|mobile}/[feature]/以下の spec パス(既存プロジェクトの場合はプレフィックスを調整)tests-e2e/cypress/support/commands/以下のコマンドファイル —shared/、pages/、device/- プロジェクトに E2E がまだない場合のブートストラップに関する注記:spec を作成する前に、実行者が
ns-code-e2e-testsのフェーズ 0 を実行する必要があります - 成功、エラー、およびURL による RBAC のシナリオ
- デバイスカバレッジマトリクス
- 検証基準:固定値の
cy.wait(N)を使用しないこと、spec 内でコマンドから DOM にアクセスしないこと、@smoke/@regressionタグを付けること
依存関係
同じ機能のフロントエンド実装タスクに依存します。
Docker に関する注記
E2E をコンテナ内で実行する場合、API URL にはコンテナ内の localhost ではなく、ホストゲートウェイを使用します。インフラストラクチャルールがある場合は、それに従ってください。
関連スキル
ns-code-e2e-tests— Cypress コードの作成/リファクタリングns-sdd-task-generator— testid コントラクトを含むフロントエンドタスク
コメント
Markdown 対応