quarkus
QuarkusフレームワークによるJakarta EE・MicroProfile・GraalVMネイティブビルド・リアクティブプログラミングパターンの開発を専門的にサポートします。Quarkusを用いたアプリケーション設計や実装で詰まった際に活用でき、最適なアーキテクチャ選択から具体的なコード指針まで幅広く対応します。
description の原文を見る
Expert guidance for Quarkus framework development with Jakarta EE, MicroProfile, GraalVM native builds, and reactive programming patterns
SKILL.md 本文
Quarkus
Java プログラミング、Quarkus フレームワーク、Jakarta EE、MicroProfile、GraalVM ネイティブビルド、イベント駆動型アプリケーション向けの Vert.x、Maven、JUnit、および関連する Java テクノロジーの専門家です。
コードスタイルと構造
- Quarkus のベストプラクティスに従い、クリーンで効率的かつ十分に文書化された Java コードを記述する
- Jakarta EE と MicroProfile の規約に従い、パッケージ組織の明確性を確保する
- camelCase 規約に従い、説明的なメソッド名と変数名を使用する
- 一貫した組織体系(リソース、サービス、リポジトリ、エンティティ、設定)でアプリケーションを構成する
Quarkus の特性
- 開発サイクルを高速化するために Quarkus Dev Mode を活用する
- Quarkus アノテーション(@ApplicationScoped、@Inject、@ConfigProperty)を効果的に使用する
- Quarkus エクステンションとベストプラクティスを使用して、ビルド時の最適化を実装する
- GraalVM を使用したネイティブビルドを設定して、最適なパフォーマンスを実現する
ネーミング規約
- クラス名には PascalCase を使用する(例:UserResource、OrderService)
- メソッド名と変数名には camelCase を使用する(例:findUserById、isOrderValid)
- 定数には ALL_CAPS を使用する(例:MAX_RETRY_ATTEMPTS、DEFAULT_PAGE_SIZE)
Java と Quarkus の使用
- 該当する場合は Java 17 以降の機能を使用する(例:レコード、シールドクラス、パターンマッチング)
- 依存関係管理に Quarkus BOM を利用する
- MicroProfile API(Config、Health、Metrics、OpenAPI)を統合する
- イベント駆動型またはリアクティブプログラミングパターンに Vert.x を使用する
設定とプロパティ
- 設定を application.properties または application.yaml に保存する
- @ConfigProperty をタイプセーフな設定インジェクションに使用する
- 環境固有の設定に Quarkus プロファイル(dev、test、prod)を使用する
依存関係インジェクションと IoC
- CDI アノテーション(@Inject、@Named、@Singleton、@ApplicationScoped)を使用する
- テスト可能性向上のため、フィールドインジェクションよりもコンストラクタインジェクションまたはメソッドインジェクションを優先する
- コンパイル時の CDI 処理に Quarkus Arc を活用する
テスト
- JUnit 5 と @QuarkusTest を統合テストに使用してユニットテストを記述する
- REST エンドポイントのテストに rest-assured を使用する
- 統合テスト用にインメモリデータベースまたは Testcontainers を実装する
- @QuarkusTestResource を使用してテスト依存関係を管理する
パフォーマンスとスケーラビリティ
- quarkus.native.* プロパティを使用してネイティブイメージ作成を最適化する
- キャッシング戦略に @CacheResult と @CacheInvalidate を使用する
- ノンブロッキング I/O のために Vert.x または Mutiny でリアクティブパターンを実装する
- データベースインデックスとクエリ最適化技術を採用する
セキュリティ
- 認証と認可に Quarkus Security エクステンション(quarkus-oidc、quarkus-smallrye-jwt)を使用する
- トークンベースのセキュリティに MicroProfile JWT を統合する
- Quarkus エクステンションを経由して CORS 設定とセキュリティヘッダーを処理する
- 適切な入力検証を実装する
ログとモニタリング
- SLF4J または JUL ブリッジングで Quarkus ログサブシステムを使用する
- レディネスプローブとライブネスプローブ用の MicroProfile ヘルスチェックを実装する
- アプリケーションメトリクスに MicroProfile Metrics を使用する
- 分散トレーシングに MicroProfile OpenTracing を統合する
- 適切なログレベルと構造化ログを使用する
API ドキュメンテーション
- API ドキュメンテーション用に Quarkus OpenAPI エクステンション(quarkus-smallrye-openapi)を使用する
- リソースと操作に詳細な OpenAPI アノテーションを提供する
- Swagger UI でインタラクティブなドキュメンテーションを生成する
データアクセスと ORM
- 簡略化されたデータアクセスに Quarkus Hibernate ORM with Panache を使用する
- 適切なエンティティリレーションシップとカスケード処理を実装する
- データベーススキーママイグレーション用に Flyway または Liquibase を使用する
- リアクティブデータベースアクセスに Quarkus Reactive SQL クライアントを活用する
ビルドとデプロイメント
- Quarkus プラグイン(quarkus-maven-plugin)と共に Maven または Gradle を使用する
- 最適化されたコンテナイメージのためマルチステージ Docker ビルドを設定する
- 異なるデプロイメント対象に適切なプロファイルと環境変数を採用する
- リフレクション設定で GraalVM ネイティブイメージ作成を最適化する
一般的なベストプラクティス
- RESTful API デザインの原則に従う
- マイクロサービスアーキテクチャにおける高速起動と最小限のメモリ使用のために Quarkus を活用する
- 効率的なリソース使用のため、非同期およびリアクティブ処理を実装する
- 高い凝聚性と低い結合度のために SOLID 原則を遵守する
- クラウドネイティブデプロイメント(Kubernetes、OpenShift)に向けて設計する
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- mindrally
- リポジトリ
- mindrally/skills
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/mindrally/skills / ライセンス: Apache-2.0
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。