sentry について
Sentry CLI を使って読み取り専用の可観測性クエリを行い、イシューやイベントの確認、AI による分析を支援するスキルです。構造化された機械可読出力でアプリケーションのエラーを調査できます。
主な機能
- 01イシューの一覧表示と確認
- 02イシューイベントと詳細の表示
- 03根本原因分析と修正計画の生成
- 04任意の API エンドポイントへのクエリ
活用シーン
- 01最近の未解決な本番イシューを確認
- 02特定イシューのイベントを調査
- 03イシュー分析や修正計画を依頼
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openai/ skills --skill sentryインストール後、Claude Code で/sentryを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.txtagents/openai.yamlassets/sentry-small.svg詳細
Sentry(読み取り専用のオブザーバビリティ)
クイックスタート
- まだ認証していない場合は、
sentry auth loginを実行するか、環境変数としてSENTRY_AUTH_TOKENを設定するようユーザーに依頼してください。 - CLI は
.envファイル、ソースコード、設定のデフォルト値、ディレクトリ名に含まれる DSN から組織/プロジェクトを自動検出します。自動検出に失敗した場合、または誤った対象が選択された場合にのみ、<org>/<project>を指定してください。 - デフォルト値:期間は
24h、環境はproduction、上限は 20 件です。 - 出力をプログラムで処理する場合は、必ず
--jsonを使用してください。特定のフィールドを選択して出力サイズを抑えるには、--json --fieldsを使用してください。 - API エンドポイントをすばやく確認するには、
sentry schema <resource>を使用してください。
CLI がインストールされていない場合は、次の手順を案内してください。
- Sentry CLI をインストールします:
curl https://cli.sentry.dev/install -fsS | bash - 認証します:
sentry auth login - 認証を確認します:
sentry auth status
- チャットにトークン全体を貼り付けるよう、ユーザーに依頼してはいけません。ローカルでトークンを設定し、準備ができたら知らせるよう依頼してください。
主なタスク(Sentry CLI を使用)
すべてのクエリには sentry CLI を使用してください。認証、組織/プロジェクトの検出、ページネーション、再試行は自動的に処理されます。機械可読な出力には --json を使用してください。
1)イシューの一覧表示(最新のものから順に)
sentry issue list \
--query "is:unresolved environment:production" \
--period 24h \
--limit 20 \
--json --fields shortId,title,priority,level,status
自動検出で組織/プロジェクトを特定できない場合は、明示的に指定してください。
sentry issue list {your-org}/{your-project} \
--query "is:unresolved environment:production" \
--period 24h \
--limit 20 \
--json
2)イシューの短縮 ID から詳細を取得
sentry issue view {ABC-123} --json
数値 ID ではなく、短縮 ID の形式(例:ABC-123)を使用してください。
3)イシューの詳細
sentry issue view {ABC-123}
4)イシューのイベント
sentry issue events {ABC-123} --limit 20 --json
5)イベントの詳細
sentry event view {your-org}/{your-project}/{event_id} --json
6)AI による根本原因分析
sentry issue explain {ABC-123}
7)AI による修正計画
sentry issue plan {ABC-123}
フォールバック:任意の API へのアクセス
専用の CLI コマンドで対応していないエンドポイントには、sentry api を使用してください。
sentry api /api/0/organizations/{your-org}/ --method GET
利用可能な API エンドポイントを確認するには、sentry schema を使用してください。
sentry schema issues
入力とデフォルト値
org_slug、project_slug:DSN、環境変数、ディレクトリ名から CLI が自動検出します。自動検出に失敗した場合は、位置引数{your-org}/{your-project}で上書きしてください。time_range:デフォルトは24hです(--period 24hとして指定します)。environment:デフォルトはprodです(例:environment:productionのように、--queryの一部として指定します)。limit:デフォルトは 20 件です(--limitとして指定します)。search_query:省略可能な--queryパラメーターです。Sentry の検索構文を使用します(例:is:unresolved、assigned:me)。issue_short_id:sentry issue viewで直接使用します。
出力形式のルール
- イシュー一覧:タイトル、short_id、ステータス、初回検出日時、最終検出日時、件数、環境、主なタグを表示します。最新のものから順に並べます。
- イベントの詳細:culprit、タイムスタンプ、環境、リリース、URL を含めます。
- 結果がない場合は、その旨を明示します。
- 出力内の PII(メールアドレス、IP アドレス)をマスキングしてください。生のスタックトレースは表示しないでください。
- 認証トークンをそのまま出力してはいけません。
ゴールデンテスト入力
- 組織:
{your-org} - プロジェクト:
{your-project} - イシューの短縮 ID:
{ABC-123}
プロンプトの例:「過去 24 時間の prod における未解決イシューの上位 10 件を一覧表示してください。」 期待される結果:タイトル、短縮 ID、件数、最終検出日時を含む、順序付きの一覧。
コメント
Markdown 対応