Skills · Claude Code · Agent Skills

見えないシステムは運用できない — 交渉の余地なし。

Collector を備えた OpenTelemetry、相関したトレース・メトリクス・ログ、burn-rate を使った SLO、runbook を指すアラート。可観測性はサービスと同時に生まれ、後付けにしない。

v0.2.1Disciplina · Observabilidadegithub.com/schematizeme/skill-observability

メンテナー Lucas Andrade

schematize-observability · v0.2.1bash
$ schematize install observability
GitHub →スキル (.zip) をダウンロード/observability-help · github.com/schematizeme/schematize-cli

譲れない基準

「速くするため」に無効化しない。完全な一覧はスキルに。

OpenTelemetry と Collector

SDK は Collector と OTLP で話し、バックエンドとは直接話さない。サービスコード内のベンダー SDK は禁止。

サービスと同時に作る

構造化ログ・メトリクス・トレースを出し、probe を公開し、バージョン管理されたダッシュボード・アラート・SLO とともに出荷して初めて完成。

全ログで相関

すべての JSON ログに trace_id と span_id を入れ、メッセージは固定でデータは属性に、Resource に deployment.environment.name を付ける。

テレメトリに PII もシークレットも入れない

発生源でマスクし、Collector の redaction も使う。user_id・メール・IP はメトリクスのラベルにしない。

サンプリングでエラーを落とさない

エラーや遅いトレースは tail sampling で 100% 残す。RED メトリクスはサンプリング済みトレースから導かない。

すべてのサービスに SLO

error budget に対するマルチウィンドウの burn-rate を使い、budget を使い切ったら機能追加を止める。

アラートは症状で、runbook 付き

ユーザー症状のアラートに severity・for・runbook_url を付ける。誰も動かないアラートは削除する。

環境を分離

dev と hml のテレメトリは prd のバックエンドへ送らず、hml は誰も叩き起こさない。

コマンド

.claude/commands/ にインストール。いつでも /obs-help を実行。

/obs-alertsアラート(ユーザー症状、severity、for、runbook)を監査または作成し、check-alertas.mjs を実行。
/obs-ccContext compact:コンテキストとチェックリストをアーカイブに書き出し、/compact を実行。
/obs-claude常時オンの observability 用 CLAUDE.md をルートに作成またはマージ(他スキルのブロックは上書きしない)。
/obs-dashboardコードとしてのダッシュボード(SLO、RED、USE、リンク)。
/obs-handoffコンパクトせずにコンテキストの handoff を作成 — セッション終了やタスク切り替え。
/obs-helpすべてのコマンドを一覧表示。
/obs-instrument標準(SDK から Collector、semconv、JSON ログ、ヘルスチェック)でサービスを計装する。言語はロールに従う。
/obs-load規範の全文を強制ロードし、適用を開始する。
/obs-reviewサービスの可観測性(シグナル、相関、PII、カーディナリティ、probe、SLO)をレビューし、ゲートを実行。
/obs-slo/docs/slo.md に SLI・SLO・error budget を定義し、burn-rate ルールを生成。

AI エージェント向け

人手を介さずにインストール。メタデータは llms.txt。

  • 実行: git clone https://github.com/schematizeme/skill-observability.git && ./skill-observability/install.sh
  • またはダウンロード: https://github.com/schematizeme/skill-observability/releases/latest/download/skill-observability.zip を .claude/skills/ に展開
  • assets/CLAUDE.md をリポジトリのルートにコピー(常時オンのルール)。
  • /obs-help で確認。

インストールしたくない?

完全な規約を読み、そのままプロジェクトにコピーできます。あるいはスキルをインストールすれば、エージェントが自動で適用します。