mcpField
A
auditing-experiments-flags

auditing-experiments-flags

github.com/posthogテスト・品質95408 回インストール1 日前に更新
リポジトリ

auditing-experiments-flags について

実験とフィーチャーフラグの設定を監査するスキルです。PostHog利用者向けに、個別・範囲指定・包括的な監査を案内し、重大度別に結果を整理します。

主な機能

  1. 01個別エンティティのチェック
  2. 02範囲指定・包括監査
  3. 03重大度別の検出事項
  4. 04データ取得不能時の対応
  5. 05部分的な失敗の報告

活用シーン

  1. 01特定の実験やフラグを確認
  2. 02全実験または全フラグを監査
  3. 03実験とフラグをまとめて点検
  4. 04データ不足による確認漏れを報告

MCP 対応

`experiment-get`、`experiment-list`、`feature-flag-get-definition`、`feature-flag-get-all` などの実験・フィーチャーフラグ読み取りツールの利用方法を説明します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/posthog/ai-plugin --skill auditing-experiments-flags

インストール後、Claude Code で/auditing-experiments-flagsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
experiment-checks.md
finding-taxonomy.md
flag-checks.md
remediation-actions.md
synthesis-patterns.md

詳細

実験とフィーチャーフラグの監査

このスキルでは、実験とフィーチャーフラグの設定監査を実行する方法を説明します。 すべてのチェックでは、実験とフィーチャーフラグの読み取りツール(experiment-get、experiment-list、feature-flag-get-definition、feature-flag-get-all)を使用します。フェーズ 1 のチェックに SQL クエリは必要ありません。

使用モード

クイックチェック(単一のエンティティ)

ユーザーが特定の実験またはフラグについて尋ねた場合:

  1. experiment-get(実験 ID)または feature-flag-get-definition(数値のフラグ ID)を使って、エンティティを取得します。
  2. 実験のチェックまたはフラグのチェックから、該当するチェックを適用します。
  3. 結果を重大度別に(CRITICAL、WARNING、INFO の順に)グループ化し、インラインの Markdown で報告します。
  4. エンティティへのリンクを [Experiment: name](/experiments/id) または [Flag: key](/feature_flags/id) の形式で含めます。
スコープを絞った監査(単一ドメイン)

ユーザーがすべての実験またはすべてのフラグの監査を依頼した場合:

  1. experiment-list または feature-flag-get-all を使って一括取得します。
  2. 各エンティティに対して、そのドメインのすべてのチェックを実行します。
  3. 結果を重大度別、次にエンティティ別にグループ化します。
  4. インラインの Markdown で報告します。
全体監査(包括的)

ユーザーが実験とフラグの両方について包括的な監査を依頼した場合:

  1. experiment-list を使ってすべての実験を取得し、feature-flag-get-all を使ってすべてのフラグを取得します。
  2. すべての実験チェックとすべてのフラグチェックを実行します。
  3. 繰り返し見られるパターンを適用し、複数の結果にまたがるパターンを特定します。
  4. 結果のあるエンティティが 5 件を超える場合は、確認しやすいようノートブックに記録します。それ以外の場合はインラインで報告します。プロジェクト独自のノートブックツールを使ってノートブックを作成します。search notebooks?- を実行してノートブックを読み込み、タイトルを確認します。

出力形式

各結果には、以下を含めます。

  • 重大度バッジ:🔴 CRITICAL、🟡 WARNING、または 🔵 INFO
  • チェック名:この結果を検出したチェック
  • エンティティリンク:エンティティへの Markdown リンク
  • 問題点:問題を 1 文で説明
  • 対応策:問題への対処方法(修正アクションを参照)

例:

🟡 WARNING — フラグ連携 · Experiment: checkout-redesign リンク先のフィーチャーフラグは無効(停止中)です。トラフィックは分割されていません。 対応策:フラグを再度有効にするか、実験を終了します。

データを取得できない場合の対応

一部のチェックではアクティビティログ(フラグの場合は feature-flags-activity-retrieve)が必要ですが、すべてのセッションで利用できるとは限りません。 アクティビティログのデータを利用できない場合:

  • checkActivityHistory(実験チェック)は完全にスキップします。
  • フラグのライフサイクルチェックでは、「切り替えの不安定性」と「一度も有効化されていない」のサブチェックをスキップします。
  • レポートには、スキップしたチェックとその理由を記載します。

    スキップ:アクティビティ履歴チェック(現在のツールではアクティビティログを利用できません)

一部の処理に失敗した場合

一部のエンティティで取得呼び出しが失敗した場合:

  • 取得できたエンティティについては、処理を続行します。
  • 評価できなかったエンティティとその理由を報告します。
  • エンティティを監査結果から黙って除外しないでください。

参照ファイル

コメント