mcpField
S
symfony:rate-limiting

symfony:rate-limiting

github.com/dev-toolings開発227491 回インストール3 週間前に更新
リポジトリ

symfony:rate-limiting について

Messenger、Scheduler、Cacheを使うSymfonyの非同期ワークフロー向けスキルです。配信の意味論、再試行、障害処理を扱い、冪等なハンドラーの実装と成功・再実行シナリオの検証を支援します。

主な機能

  1. 01非同期配信の意味論を定義
  2. 02冪等ハンドラーとルーティングの実装
  3. 03再試行と失敗トランスポートの設定
  4. 04成功・再実行シナリオの検証

活用シーン

  1. 01非同期メッセージ処理の安定化
  2. 02再試行と障害ポリシーの計画
  3. 03障害後の再実行動作の確認

インストール

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

$npx skills add https://github.com/dev-toolings/superpowers-symfony --skill symfony:rate-limiting

インストール後、Claude Code で/symfony:rate-limitingを入力して読み込まれたか確認します。

同梱ファイルreference.md

詳細

Rate Limiting(Symfony)

使用する場面

  • Messenger/Scheduler/Cache を使った非同期ワークフローを実装する場合。
  • リトライと失敗トランスポートを安定させる場合。

デフォルトのワークフロー

  1. 非同期の契約と配信セマンティクスを定義します。
  2. 冪等なハンドラーとルーティング戦略を実装します。
  3. リトライ、失敗トランスポート、可観測性を設定します。
  4. 成功/失敗の再実行シナリオを検証します。

ガードレール

  • exactly-once ではなく、at-least-once の配信を前提とします。
  • ハンドラーを決定論的に保ち、副作用に注意します。
  • 有害なメッセージの処理戦略を明示します。

段階的な情報開示

  • 実行時の方針とリスク管理には、このファイルを使用します。
  • 詳細な実装情報が必要な場合は、参考資料を開きます。

出力の契約

  • 非同期設定/ハンドラーを更新します。
  • リトライ/失敗ポリシーを決定します。
  • 運用上の検証結果を提示します。

参考資料

  • reference.md
  • docs/complexity-tiers.md

コメント