401-frameworks-quarkus-core について
CDI、設定、プロファイル、アプリケーションライフサイクルに Quarkus のコア指針を適用するスキルです。Quarkus アプリケーションを見直す Java 開発者向けで、変更前のコンパイルと変更後の全体検証を求めます。
主な機能
- 01CDI スコープと Bean 選択の設定
- 02コンストラクターインジェクションとインターセプター
- 03同期・非同期 CDI イベントの処理
- 04ConfigMapping と検証による設定構成
- 05プロファイル別設定の適用
- 06仮想スレッドとネイティブイメージ安全性への対応
活用シーン
- 01CDI Bean とアプリケーション構造のレビュー
- 02Quarkus の設定とプロファイルの改善
- 03ライフサイクルイベントや仮想スレッドの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jabrena/ plinth --skill 401-frameworks-quarkus-coreインストール後、Claude Code で/401-frameworks-quarkus-coreを入力して読み込まれたか確認します。
同梱ファイルreferences/401-frameworks-quarkus-core.md
詳細
Quarkus コアガイドライン
CDI Bean、設定、プロファイル、ライフサイクルに関する Quarkus コアガイドラインを適用します。
このスキルで扱う内容
- @QuarkusMain とアプリケーションのエントリーポイント(カスタム main が必要な場合)
- CDI スコープ:@ApplicationScoped、@Singleton、@Dependent;Bean の曖昧さの解消(@Default、@Alternative、@Named)
- @Inject によるコンストラクターインジェクション
- 横断的関心事に対する CDI インターセプター(@Interceptor、@InterceptorBinding)
- CDI イベント:非同期ディスパッチ用の @Observes StartupEvent / ShutdownEvent、@ObservesAsync
- 動的な Bean 選択のための Instance によるプログラムによるインジェクション
- Bean Validation(@Valid)を使用した @ConfigMapping と構造化設定
- プロファイル固有のプロパティ(%dev、%test、%prod)と @IfBuildProfile
- 起動およびシャットダウン時のオブザーバー(@Startup、@PreDestroy)
- @RunOnVirtualThread による仮想スレッド(Java 21+)
- ネイティブイメージの安全性:@RegisterForReflection、@DisabledOnNativeImage
対象範囲: リファレンスのルールと適切な/不適切なコード例に基づいて推奨事項を適用します。
制約
Quarkus の変更を適用する前に、プロジェクトがコンパイルできることを確認してください。コンパイルに失敗した場合は、直ちに作業を中止してください。改善を適用した後は、完全な検証を実行してください。
- 必須:変更を適用する前に
./mvnw compileまたはmvn compileを実行します - 前提条件:Quarkus コアの改善を適用する前に、プロジェクトが正常にコンパイルできる必要があります
- 安全性:コンパイルに失敗した場合は、直ちに作業を中止してください。コンパイル失敗は作業を妨げる条件です
- 作業を妨げる条件:コンパイルエラーは、作業を進める前にユーザーが解決する必要があります
- 検証:改善を適用した後に
./mvnw clean verifyまたはmvn clean verifyを実行します - 適用前:詳細なルール、適切な/不適切なパターン、制約についてリファレンスを読みます
このスキルを使用する場面
- Quarkus アプリケーションの構成と CDI について Java コードをレビューする
- Quarkus の設定と Bean に関するベストプラクティスを適用する
- Quarkus の CDI インターセプター、イベント、プログラムによるインジェクションを改善する
- 仮想スレッドの設定を追加する、または CDI のライフサイクルを調整する
- Quarkus の CDI Bean のライフサイクルと設定をレビューする
ワークフロー
- リファレンスを読み、プロジェクトの状況を評価する
変更を提案する前に、references/401-frameworks-quarkus-core.md を読み、現在のプロジェクト設定を確認します。
- 対象範囲を把握し、改善対象を決定する
求められる成果、制約、適用する変更のうち安全上必要な最小限の範囲を特定します。
- フレームワークに沿った変更を適用する
リファレンスのパターンとプロジェクトの規約に従って、設定やコードを実装またはリファクタリングします。
- 検証を実行し、結果を報告する
適切なビルドやテストを実行し、変更内容、検証した内容、今後必要な対応をまとめます。
リファレンス
詳細なガイダンス、例、制約については、references/401-frameworks-quarkus-core.md を参照してください。
コメント
Markdown 対応