mcpField
C
convex-sentinel

convex-sentinel

github.com/get-convexクラウド・DevOps6931.0k 回インストール1 日前に更新
リポジトリ

convex-sentinel について

convex-sentinelは、Convexの本番エラーをユーザー自身のデプロイ環境に記録するスキルです。サーバー関数の失敗、クライアントのクラッシュ、並行処理やスケールに関するシグナルを対象とし、書き込み時に既定でデータを秘匿化します。

主な機能

  1. 01サーバーとクライアントのエラーを捕捉
  2. 02並行処理とスケールのシグナルを記録
  3. 03書き込み時に既定でデータを秘匿化
  4. 04Convex CLIでエラーを確認
  5. 05イベントで新しいエラーに対応
  6. 06任意で自動修復cronを有効化

活用シーン

  1. 01本番の関数エラーをまとめて確認
  2. 02Reactのクラッシュや未処理のブラウザーエラーを捕捉
  3. 03繰り返すエラーから修正PRのフローを開始

MCP 対応

新しいエラーには、モニターのprod_errorイベントで対応できます。READMEにはConvex CLIによるエラー記録の照会も記載されていますが、MCPインターフェースの説明はありません。

インストール

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

$npx skills add https://github.com/get-convex/agent-skills --skill convex-sentinel

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

詳細

自分のデプロイ環境で本番エラーを収集する

@convex-dev/sentinel をインストールすると、本番エラー(サーバー関数の失敗、クライアント側の JS/React クラッシュ、OCC およびスケールに関するシグナル)を、書き込み時に秘匿化したうえで、ユーザー自身のデプロイ環境内のテーブルに収集し、新しいエラーに対応できます。データがユーザーのデプロイ環境の外に出ることはありません。

ワークフロー

  1. コンポーネントをインストールします:app.use(sentinel) を convex/convex.config.ts に追加します。
  2. クライアント SDK を接続します:React のエラーバウンダリーに加え、window.onerror/unhandledrejection とパンくずリストを設定します。
  3. 秘匿化は書き込み時に実行され、デフォルトで有効です(秘密情報を示すキー名と値のパターンは、デフォルトで拒否されます)。
  4. Convex CLI(convex data、run-once-query)で最近のエラーを読み取り、モニターの prod_error イベントを介して新しいエラーに対応します。
  5. 必要に応じて自己修復 cron を有効にします:triage が各エラーを分類し、再発する一時的でないエラーを ai-runner に渡して修正 PR を作成します。

ルール

  • 秘匿化は必須で、デフォルトで有効です。生の秘密情報は決して保存しないでください。エージェントが読み取った内容はモデルプロバイダーに届きます。
  • データはユーザーのデプロイ環境内にとどめてください。第三者に送信しないでください。
  • サンプル取得と上限設定で、データ量とコストを抑えてください。
  • 本番エラーを収集するには、クラウドアプリがデプロイ済みである必要があります。インストールは匿名で行えます。

コメント