mcpField
5
502-frameworks-micronaut-rest

502-frameworks-micronaut-rest

github.com/jabrena開発456306 回インストール1 日前に更新
リポジトリ

502-frameworks-micronaut-rest について

Micronaut の HTTP アプリケーションで REST API を設計・改善するコーディングスキルです。エンドポイント、検証、エラー処理、ページネーション、API 契約を扱い、変更前のコンパイルと変更後の検証を求めます。

主な機能

  1. 01HTTP メソッドとレスポンスステータスの設計
  2. 02リクエスト検証と一元的なエラー処理
  3. 03ページネーションと OpenAPI 契約の指針
  4. 04セキュリティ、キャッシュ、バージョン管理のパターン
  5. 05変更前のコンパイルと完全な検証

活用シーン

  1. 01Micronaut REST コントローラーと DTO のレビュー
  2. 02リクエスト検証やエラー処理の追加
  3. 03ページネーションと API の OpenAPI 契約への準拠

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jabrena/plinth --skill 502-frameworks-micronaut-rest

インストール後、Claude Code で/502-frameworks-micronaut-restを入力して読み込まれたか確認します。

同梱ファイルreferences/502-frameworks-micronaut-rest.md

詳細

Micronaut REST API ガイドライン

Micronaut の HTTP アプリケーションに REST 設計原則を適用します。

このスキルで扱う内容

  • @Get/@Post/@Put/@Patch/@Delete と HttpResponse によるステータス制御を使ったセマンティック HTTP
  • リソース指向のパスと安定した DTO コントラクト
  • Bean Validation によるリクエストボディの @Valid
  • エラーの一元的なマッピング(該当する場合は ExceptionHandler/problem JSON)
  • Pageable と上限付きサイズによるページネーション
  • OpenAPI コントラクトファイル(API ファースト)とサーバースタブ用の OpenAPI Generator
  • センシティブなルートへのセキュリティアノテーション(@Secured)
  • 再試行される書き込みのための Idempotency-Key
  • 楽観的同時実行制御のための ETag/If-Match
  • Cache-Control の適切な運用
  • API バージョニングのパターン
  • DTO での ISO-8601 時刻型

対象範囲: 参照ルールと適切/不適切なコード例に基づいて推奨事項を適用します。

制約

REST のリファクタリング前にコンパイルし、適用後に検証します。

  • 必須:変更を適用する前に ./mvnw compile または mvn compile を実行します
  • 安全性:コンパイルに失敗した場合は、直ちに中止します
  • 検証:改善を適用した後に ./mvnw clean verify または mvn clean verify を実行します
  • 適用前:詳細なルールと例について、参照資料を読みます
  • エッジケース:リクエストの範囲が曖昧な場合は、変更を適用する前に中止して確認を求めます
  • エッジケース:必要な入力、ファイル、ツールが不足している場合は、不足しているものを報告し、セットアップ方法の案内を進めてよいか確認します

このスキルを使用する場面

  • Micronaut の @Controller REST API をレビューまたは改善する
  • Micronaut HTTP レイヤーでバリデーションやエラーハンドリングを追加する、またはコントローラーを OpenAPI コントラクトに準拠させる
  • Micronaut のコントローラーと DTO バリデーションを設計する
  • Micronaut の例外ハンドラーと Problem Details レスポンスを追加する
  • Micronaut API のページネーション、フィルタリング、または OpenAPI との整合性を改善する

ワークフロー

  1. 参照資料を読み、プロジェクトのコンテキストを評価する

変更を提案する前に references/502-frameworks-micronaut-rest.md を読み、現在のプロジェクト設定を確認します。

  1. 範囲を把握し、対象とする改善を決める

依頼された成果、制約、適用する最小限の安全な変更を特定します。

  1. フレームワークに沿った変更を適用する

参照パターンとプロジェクトの規約に従って、設定やコードを実装またはリファクタリングします。

  1. 検証を実行し、結果を報告する

適切なビルドやテストを実行し、変更内容、検証内容、今後の対応を要約します。

参照資料

詳しいガイダンス、例、制約については、references/502-frameworks-micronaut-rest.md を参照してください。

コメント