# デプロイ後カナリア監視 (canary-watch)

> デプロイ済み URL を監視し、HTTP 状態、コンソールエラー、通信失敗、性能、API、静的アセット、SSE の劣化を確認します。

- カテゴリ: [監視・運用](https://www.myskills.tools/ja/categories/monitoring-ops/)
- 提供元: コミュニティ · Affaan Mustafa
- リポジトリ: https://github.com/affaan-m/ECC/tree/main/skills/canary-watch (commit db7f2a6)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/canary-watch/SKILL.md
- インストールコマンド: `npx skills add affaan-m/ECC --skill canary-watch`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Copilot, OpenCode
- 権限: read-repo ✗, write-files ✓, shell ✓, network ✓
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。
- ⚠ Slack や Discord の webhook を設定すると、監視結果がそれらの外部サービスに送られます。

## 基本ルール

HTTP が 200 以外、API が 5xx などの重大しきい値を一つでも超えたら即座に警告します。

## 実行フェーズ

1. **モードを選ぶ** — 既定は 1 回のクイックチェックで、間隔と期間を指定した継続監視や、ステージングと本番の比較もできます。
2. **各項目を確認** — HTTP 状態、コンソールエラー、通信、LCP/CLS/INP、主要要素、API の健全性、静的アセット、SSE のハートビートを確認します。
3. **しきい値で分類** — 結果をベースラインと比べ、重大・警告・情報の 3 段階に分けます。
4. **通知と報告** — 重大しきい値を超えたらデスクトップ通知とログ記録を行い、任意で Slack や Discord にも送り、カナリアレポートを出します。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 一部で必要 | 警告を ~/.claude/canary-watch.log に記録するだけです。 |
| コマンド実行 | 一部で必要 | macOS や Linux でのデスクトップ通知と、一定間隔での繰り返しチェックに使います。 |
| 外部通信 | 必要 | 監視対象の URL とその API、静的アセット、SSE エンドポイントにアクセスし、任意で Slack や Discord の webhook を呼びます。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: canary-watch
description: Use this skill to monitor and verify a deployed URL after releases — checks HTTP endpoints, SSE streams, static assets, console errors, and performance regressions after deploys, merges, or dependency upgrades. Smoke / canary / post-deploy verification.
metadata:
  origin: ECC
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/canary-watch/
