ワンクリックで
cucumber-test
Jakarta EEプロジェクトのCucumber BDD結合テストを自動生成。Gherkin形式でビジネス要件を記述し、Step Definitionsを実装。CDI(Weld SE)統合、データベーステスト、トランザクション管理対応。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Jakarta EEプロジェクトのCucumber BDD結合テストを自動生成。Gherkin形式でビジネス要件を記述し、Step Definitionsを実装。CDI(Weld SE)統合、データベーステスト、トランザクション管理対応。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Jakarta EEプロジェクトのアーキテクチャルールをArchUnitでテスト自動生成。レイヤー依存関係、命名規則、パッケージ構造、アノテーション使用ルールを検証。JUnit 5統合、カスタムルール対応。
WebアプリケーションのPlaywright E2Eテストコードをテストシナリオ定義書から自動生成。テストシナリオ定義書(Markdown形式)を読み込み、ページ遷移、要素操作、検証を含む高品質なテストコードを生成。TypeScript対応、Page Object Model推奨、ダイアログ処理・非同期処理・エラーハンドリング完備。
Jakarta EE 10とJAX-RS 3.1を使ったREST APIのアジャイル・仕様駆動開発を支援。業務共通SPEC(common/)先行、ユースケース単位の開発。本番コードとテストコードの生成を分離し、ブラックボックス・ホワイトボックス両方の観点からテストを実装。タスクは common と各 usecases で既に決まっており、各人がそれに従って実装。合流ポイントは結合テスト。
Jakarta EE 10とJAX-RS 3.1を使ったREST APIサービス開発を支援。エンティティ実装、外部API連携など多様な実装要件に対応。SPECから詳細設計、コード生成、テスト生成・評価まで7段階で一貫サポート。本番コードとテストコードの生成を分離し、ブラックボックス・ホワイトボックス両方の観点からテストを実装。基本設計変更対応も含む。ドメインベースのフォルダ構成で並行開発を実現。
Apache Struts 1.xからJakarta Faces (JSF) 4.0へのマイグレーションを支援。仕様駆動アプローチ(Spec-Driven Migration)により、リバースエンジニアリング、タスク分解、詳細設計、本番コード生成、テスト生成・評価の6段階で確実なマイグレーションを実現。本番コードとテストコードの生成を分離し、ブラックボックス・ホワイトボックス両方の観点からテストを実装。基本設計変更対応も含む。
| name | cucumber-test |
| description | Jakarta EEプロジェクトのCucumber BDD結合テストを自動生成。Gherkin形式でビジネス要件を記述し、Step Definitionsを実装。CDI(Weld SE)統合、データベーステスト、トランザクション管理対応。 |
@agent_skills/cucumber-test/instructions/generate_feature_from_behaviors.md
behaviors.mdからFeatureファイルを生成してください
パラメータ
* project_path: <プロジェクトルートパス>
* behaviors_file: <behaviors.mdファイルのパス(省略可、自動検索)>
* output_same_location: true # behaviors.mdと同じ場所に出力
AIが自動で以下を実行
特徴: 既存のbehaviors.md(振る舞い仕様書)から、Cucumber用の.featureファイルを自動生成します。
@agent_skills/cucumber-test/instructions/generate_cucumber_tests.md
プロジェクトのCucumber結合テストを生成してください
パラメータ
* project_path: <プロジェクトルートパス>
* package_root: <ベースパッケージ名(例: pro.kensait.berrybooks)>
* feature_file: <Featureファイルのパス(省略可)>
* test_output_dir: <テスト出力ディレクトリ(省略可、デフォルト: {project_path}/src/test/java)>
AIが自動で以下を実行
特徴: Gherkin形式のFeatureファイルから、JUnit 5 + Weld SEを使用した結合テストコードを自動生成します。
@agent_skills/cucumber-test/instructions/generate_cucumber_tests.md
Berry Books APIの注文処理に関するCucumber結合テストを生成してください
パラメータ
* project_path: projects/master/bookstore/berry-books-api
* package_root: pro.kensait.berrybooks
AIが自動で実行:
生成されるテスト:
order_management.feature - 注文管理のシナリオ(Gherkin)OrderManagementSteps.java - ステップ定義CucumberIntegrationTestRunner.java - JUnit 5テストランナーTestContext.java - テストコンテキスト管理@Suiteアノテーション@Injectによる依存性注入@ApplicationScoped BeanのテストCucumberテストは結合テスト(Integration Test)として実装します:
単体テスト(Unit Test)- Mockitoでモック化
↓
結合テスト(Integration Test)- Cucumberで実シナリオ検証
↓
E2Eテスト(End-to-End Test)- PlaywrightでUI検証
agent_skills/cucumber-test/
├── SKILL.md # このファイル
├── README.md # クイックスタートガイド
├── principles/ # 原則(全プロジェクト共通)
│ └── cucumber_best_practices.md # Cucumberベストプラクティス
├── templates/ # テンプレート
│ └── cucumber_feature_template.md # Featureファイルテンプレート
└── instructions/
├── generate_feature_from_behaviors.md # Featureファイル生成指示(behaviors.mdから)
└── generate_cucumber_tests.md # 完全なテスト生成指示