Honeycomb(信頼性監視ツール)のSLO(サービスレベル目標)、エラー予算の消費速度(バーンレート)、アラート状態を読み解き、数字が何を意味するのか、どのアクション(デプロイの停止、オンコール対応など)を取るべきかを判断するスキルです。設定ミスのあるSLI(サービスレベル指標)の検出、デプロイ凍結とページング(アラート通知)のどちらを選ぶべきかの判断、バーンアラート閾値(起動基準値)の設計に対応します。 get_slos や get_triggers を呼び出す前にこのスキルを読み込んでください。 **次のような場合に使用:** 「SLOの状態を確認して」「SLO達成状況を教えて」「どのSLOが正常か」「エラー予算に問題ないか」「どのアラートが発火しているか」「現在のバーンレートは」「SLOを設定したい」「トリガーを作成したい」「アラートを設定したい」「バーンアラートを設定したい」「トリガー状態を確認して」「オンコール対応を開始する」「信頼性の現状を把握したい」「デプロイを凍結すべきか」「このSLOの設定は間違っていないか」「予算の範囲内か」「SLOが機能していない」「予算がマイナスになっている」、またはHoneycomb内のサービスレベル目標、エラー予算、バーンレート、アラート設定に関する各種リクエスト
Decision heuristics for interpreting Honeycomb SLO compliance, budget burn rates, and trigger status — what the numbers mean and what action to take, including detecting misconfigured SLIs, deciding when to freeze deploys vs page on-call, and designing burn alert thresholds. Load this skill before calling get_slos or get_triggers. Trigger phrases: "check our SLOs", "are we meeting our SLOs", "which SLOs are healthy", "is the error budget OK", "are any alerts firing", "what's the burn rate", "set up an SLO", "create a trigger", "configure alerts", "set up burn alerts", "check trigger status", "starting on-call", "reliability picture", "should we freeze deploys", "is this SLO misconfigured", "are we within budget", "SLO is broken", "budget is negative", or any request about service level objectives, error budgets, burn rates, or alerting in Honeycomb.
Honeycomb における信頼性設定と評価のガイダンスです。get_slos と get_triggers ツールはパラメータを独自に文書化していますが、このスキルは効果的な SLOs の設計、SLOs とトリガーの使い分け、そして数値が何を意味するかの解釈に焦点を当てています。
利用可能性: SLOs は Pro または Enterprise プランが必要です。トリガーはすべてのプランで利用可能です。
| 質問 | SLO | トリガー |
|---|---|---|
| 「信頼性の約束を果たしているか?」 | ○ | × |
| 「今、何か故障していないか?」 | × | ○ |
| 「エラー予算をどのくらいの速さで消費しているか?」 | ○(バーンアラート) | × |
| 「エラー数が閾値を超えたか?」 | × | ○ |
| 「デプロイを遅くするべきか?」 | ○(予算残量) | × |
経験則: SLOs は時間をかけて約束した信頼性を測定します。トリガーは目前の運用上の問題をキャッチします。
SLI は「このイベントは成功したか?」という個別イベント単位の判定です。計算フィールドとして実装され、未定義(関連のないイベント)、1(成功)、0(失敗)を返します。
IF(<qualifying-condition>, <success-condition>) 条件部分は関連イベントにフィルタリングし、成功判定部分は何が成功かを定義します。条件部分を満たさない場合、SLI は空になります。AND(EQUALS($http.route, "/checkout"), NOT(EXISTS($trace.parent_id))))LTE(duration_ms, 500) — 500ms より速いリクエストLTE(http.status_code, 499) — 5xx エラー以外のレスポンスEQUALS(checkout.status, "completed") — チェックアウト完了最低でも 2 つのアラート:
予算がまだ枯渇に近くなくても、急速なバーンを検出します。例:
SLO 作成後、これらのアラートをユーザーに推奨してください。エージェントはこれらのアラートやその通知先を設定する能力を持ちません。
get_slos で SLO を確認するときは:
「2 秒より遅いリクエスト 50 件」は「P99 が 2100ms」より実行可能性が高い。
P99 トリガーではなく COUNT WHERE duration_ms > threshold を使用します。
最大 10 個のサービス間で 1 つのエラー予算を共有します。
Honeycomb のワークスペースは SLO とトリガーの数に制限があります。作成ツールを実行する前にユーザーに確認してください。すべてのパラメータと推論を表示し、承認を求めてください。
利用可能なツールでは Honeycomb の SLO ページへ直接リンクすることはできません。 代わりに、SLO のリスト ページにリンクできます。
/<team_slug>/environments/<environment_slug>/slos
${CLAUDE_PLUGIN_ROOT}/skills/slos-and-triggers/references/slo-design-guide.md — 詳細な SLO 設計方法、マルチサービス SLO、エラー予算の計算${CLAUDE_PLUGIN_ROOT}/skills/slos-and-triggers/references/trigger-examples.md — ユースケース別に整理した完全なトリガー例集${CLAUDE_PLUGIN_ROOT}/skills/slos-and-triggers/references/alerting-strategy.md — SLO バーンアラートとトリガーを一貫したアラート戦略に統合する方法Guidance for configuring and reasoning about reliability in Honeycomb. The get_slos
and get_triggers tools document their own parameters — this skill focuses on
designing effective SLOs, choosing between SLOs and triggers, and interpreting
what the numbers mean.
Availability: SLOs require Pro or Enterprise plan. Triggers available on all plans.
| Question | SLO | Trigger |
|---|---|---|
| "Are we meeting our reliability commitments?" | Yes | No |
| "Is something broken right now?" | No | Yes |
| "How fast are we burning our error budget?" | Yes (burn alerts) | No |
| "Did error count exceed a threshold?" | No | Yes |
| "Should we slow down deploys?" | Yes (budget remaining) | No |
Rule of thumb: SLOs measure reliability against commitments over time. Triggers catch immediate operational issues.
An SLI is a per-event boolean: was this event successful? Implemented as a calculated field returning undefined (not a relevant event), 1 (success), or 0 (failure).
IF(<qualifying-condition>, <success-condition>) The qualifying condition filters to relevant events; the success condition defines what counts as success. If the qualifying condition is not met, the formula returns undefined, and the SLI is unpopulated.AND(EQUALS($http.route, "/checkout"), NOT(EXISTS($trace.parent_id))) for root spans of checkout endpoint)LTE(duration_ms, 500) — requests faster than 500msLTE(http.status_code, 499) — non-5xx responsesEQUALS(checkout.status, "completed") — successful checkoutsAt minimum, two alerts:
Detect fast burns even if the budget isn't close to exhaustion yet. For example:
Recommend these alerts to the user after creating the SLO. Agents do not have the ability to set up these alerts or their recipients.
When reviewing SLOs with get_slos:
"50 requests slower than 2s" is more actionable than "P99 is 2100ms."
Use COUNT WHERE duration_ms > threshold instead of P99 triggers.
Share a single error budget across up to 10 services.
Workspaces in Honeycomb have a limited number of SLOs and triggers. Before executing the create tool, check in with the user. Display all parameters and your reasoning, and ask for confirmation.
The tools you have will not let you link directly to the SLO page in Honeycomb. Instead, you can link to the list of SLOs.
/<team_slug>/environments/<environment_slug>/slos
${CLAUDE_PLUGIN_ROOT}/skills/slos-and-triggers/references/slo-design-guide.md — Detailed SLO design methodology, multi-service SLOs, error budget math${CLAUDE_PLUGIN_ROOT}/skills/slos-and-triggers/references/trigger-examples.md — Complete trigger example library organized by use case${CLAUDE_PLUGIN_ROOT}/skills/slos-and-triggers/references/alerting-strategy.md — How to combine SLO burn alerts and triggers into a cohesive alerting strategy原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。