auditing-experiments-flags について
実験やフィーチャーフラグの設定を監査するスキルです。個別の項目から領域全体まで確認でき、重要度別の報告やデータ取得失敗時の対応も定めています。
主な機能
- 01個別エンティティの設定チェック
- 02実験またはフラグの範囲監査
- 03実験とフラグの一括監査
- 04重要度別の問題整理
- 05データ欠落と取得失敗への対応
活用シーン
- 01特定の実験やフラグの確認
- 02すべての実験またはフラグの監査
- 03重要度別の設定問題の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ posthog/ skills --skill auditing-experiments-flagsインストール後、Claude Code で/auditing-experiments-flagsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/experiment-checks.mdfinding-taxonomy.mdflag-checks.mdremediation-actions.mdsynthesis-patterns.md詳細
実験とフィーチャーフラグの監査
このスキルでは、実験とフィーチャーフラグの設定監査を実行する方法を説明します。
すべてのチェックでは、実験とフィーチャーフラグの読み取りツール(experiment-get、experiment-list、feature-flag-get-definition、feature-flag-get-all)を使用します。フェーズ 1 のチェックに SQL クエリは必要ありません。
使用モード
クイックチェック(単一のエンティティ)
ユーザーが特定の実験またはフラグについて尋ねた場合:
experiment-get(実験 ID)またはfeature-flag-get-definition(数値のフラグ ID)を使って、エンティティを取得します。- 実験のチェックまたはフラグのチェックから、該当するチェックを適用します。
- 結果を重大度別に(CRITICAL、WARNING、INFO の順に)グループ化し、インラインの Markdown で報告します。
- エンティティへのリンクを
[Experiment: name](/experiments/id)または[Flag: key](/feature_flags/id)の形式で含めます。
スコープを絞った監査(単一ドメイン)
ユーザーがすべての実験またはすべてのフラグの監査を依頼した場合:
experiment-listまたはfeature-flag-get-allを使って一括取得します。- 各エンティティに対して、そのドメインのすべてのチェックを実行します。
- 結果を重大度別、次にエンティティ別にグループ化します。
- インラインの Markdown で報告します。
全体監査(包括的)
ユーザーが実験とフラグの両方について包括的な監査を依頼した場合:
experiment-listを使ってすべての実験を取得し、feature-flag-get-allを使ってすべてのフラグを取得します。- すべての実験チェックとすべてのフラグチェックを実行します。
- 繰り返し見られるパターンを適用し、複数の結果にまたがるパターンを特定します。
- 結果のあるエンティティが 5 件を超える場合は、確認しやすいようノートブックに記録します。それ以外の場合はインラインで報告します。プロジェクト独自のノートブックツールを使ってノートブックを作成します。
search notebooks?-を実行してノートブックを読み込み、タイトルを確認します。
出力形式
各結果には、以下を含めます。
- 重大度バッジ:
🔴 CRITICAL、🟡 WARNING、または🔵 INFO - チェック名:この結果を検出したチェック
- エンティティリンク:エンティティへの Markdown リンク
- 問題点:問題を 1 文で説明
- 対応策:問題への対処方法(修正アクションを参照)
例:
🟡 WARNING — フラグ連携 · Experiment: checkout-redesign リンク先のフィーチャーフラグは無効(停止中)です。トラフィックは分割されていません。 対応策:フラグを再度有効にするか、実験を終了します。
データを取得できない場合の対応
一部のチェックではアクティビティログ(フラグの場合は feature-flags-activity-retrieve)が必要ですが、すべてのセッションで利用できるとは限りません。
アクティビティログのデータを利用できない場合:
checkActivityHistory(実験チェック)は完全にスキップします。- フラグのライフサイクルチェックでは、「切り替えの不安定性」と「一度も有効化されていない」のサブチェックをスキップします。
- レポートには、スキップしたチェックとその理由を記載します。
スキップ:アクティビティ履歴チェック(現在のツールではアクティビティログを利用できません)
一部の処理に失敗した場合
一部のエンティティで取得呼び出しが失敗した場合:
- 取得できたエンティティについては、処理を続行します。
- 評価できなかったエンティティとその理由を報告します。
- エンティティを監査結果から黙って除外しないでください。
参照ファイル
- 実験のチェック — 実験設定のチェック
- フラグのチェック — フィーチャーフラグのチェック
- 結果の種類 — 重大度とカテゴリの定義
- 繰り返し見られるパターン — 複数の結果にまたがるパターン
- 修正アクション — 各結果への対処方法