catalyst-signals について
catalyst-signalsは、Catalyst Signalsのイベントフローを設定するスキルです。コンソールでイベント駆動の処理を構築するチーム向けで、パブリッシャー、ルール、フィルター、変換、Webhook・関数・Circuitのターゲットを扱います。設定はコンソール限定です。
主な機能
- 01パブリッシャーとイベントの設定
- 02ルール、フィルター、ペイロード変換の設定
- 03Webhook、関数、Circuitへのイベント送信
- 04即時またはバッチ配信の選択
- 05イベント状態とログの確認
活用シーン
- 01関数やWebhookをイベントの宛先に設定
- 02条件に応じたペイロードのフィルタリングと変換
- 03Developmentでルールを変更してデプロイ
- 04イベント配信の状態とログを確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ catalystbyzoho/ agent-skills --skill catalyst-signalsインストール後、Claude Code で/catalyst-signalsを入力して読み込まれたか確認します。
同梱ファイルreferences/signals-basics.md
詳細
前提条件
Signals を使用する前に、コンソールでプロジェクトごとに一度だけ有効化してください。
コンソール → 対象のプロジェクト → Signals(左サイドバー)→ **「Start Exploring」**をクリック
この手順を省略すると、パブリッシャー、Webhook、ルール、ログにアクセスできません。プロジェクトごとに一度だけ有効化が必要です。
仕組み
-
コンソール専用サービス — ユーザーが SDK/API を想定している場合は、必ず利用を中止してください。 Catalyst Signals は Catalyst コンソールからのみ設定できます。パブリッシャー、ルール、Webhook を作成するための SDK、REST API、プログラムインターフェースはありません。すべての設定はコンソール UI から行います。
- パブリッシャー、イベント、Webhook、ルールは「コンソール → Signals」で作成します
- Functions と Circuits は「コンソール → Serverless」で別途作成し、Signals のルールでターゲットとして選択します
- コードレベルで行う操作は、ターゲットの Functions/Circuits でイベントを受信することだけです
-
フローを理解する — パブリッシャー → イベント → ルール(フィルター/変換を含む)→ ターゲット(Webhook/Function/Circuit)
-
references/signals-basics.mdを読み込む — パブリッシャー(Zoho/Catalyst/Custom)、イベント、ルール、ターゲット、ディスパッチポリシー、イベントステータス、デプロイ時の注意事項について説明しています -
主要な概念:
- パブリッシャーは、アクションが発生するとイベントを送信します(3 種類:Zoho、Catalyst CloudScale、Custom)
- イベントは、自動生成されるスキーマを持つ JSON ペイロードです(Zoho は最大 100KB、Custom は最大 64KB)
- ルールは、オプションのフィルターやペイロード変換を使用して、パブリッシャーをターゲットに接続します
- ターゲットは、Webhook、Functions、または Circuits 経由でイベントを受信します
- ディスパッチポリシーはイベントの配信方法を制御します:Instant(デフォルト、即時)または Batch(件数/サイズ/スケジュール/属性ごと。TTL は 24h に固定)。「One-Time Dispatch」はポリシーではありません。Batch の条件が TTL の期限切れまでに満たされなかった場合に実行される、再試行なしのフォールバック配信です
-
デプロイに関する警告 — 本番環境ではルールがロックされ(有効化/無効化のみ可能)、すべてのルール変更は Development で行ってデプロイする必要があります。1 回のデプロイにつき、パブリッシャーは最大 25 個です。
セキュリティチェックリスト
- Custom パブリッシャーの REST API レート制限:1 分あたり 500 リクエストです。超過すると、API URL が 60 秒間ロックされます。
- 環境ごとに異なる REST API URL:Custom イベントの REST API URL は Development と Production で異なるため、デプロイ時に URL を更新してください。
- Function/Circuit のターゲットは、それぞれの権限を引き継ぎます:Function がターゲットの場合、設定されたスコープ(ユーザーまたは管理者)で実行されます。Signals が Function レベルの権限を上書きすることはありません。
- イベントペイロードのサイズ制限:Zoho パブリッシャーはイベントごとに最大 100KB(複数イベントのバッチでは 5MB)、Custom パブリッシャーはイベントごとに最大 64KB(最大 25 件のイベントでは 256KB)です。
トリガー
次のような内容には、このスキルを使用してください:「Signals」、「Catalyst event bus」、「event-driven architecture」、「publisher」、「Zoho publisher」、「Catalyst publisher」、「custom publisher」、「event schema」、「rule」、「event filter」、「event transformation」、「webhook target」、「dispatch policy」、「instant dispatch」、「one-time dispatch」、「scheduled dispatch」、「batch dispatch」、「event ordering」、「retry policy」、「TTL」、「event status」、「Signals logs」、「Signals dashboard」、「deploy Signals」、「Signals console」。
参考資料
| 参考資料 | クエリが次の内容に関する場合に読み込む… |
|---|---|
references/signals-basics.md | パブリッシャー(Zoho/Catalyst/Custom)、イベントとスキーマ、Custom イベントの REST API、ルールとフィルター、ターゲット(webhook/function/circuit)、ディスパッチポリシー(One-Time/Scheduled/Batching)、イベント変換、再試行ポリシー、イベントの順序、イベントステータス、ログ、ダッシュボード、デプロイ制限、本番環境での制限 |