mcpField
F
feature-flags-react

feature-flags-react

github.com/posthog開発76112 回インストール今日更新
リポジトリ

feature-flags-react について

React アプリに PostHog のフィーチャーフラグを追加するスキルです。専用フックによる状態やペイロードの処理に加え、イベント計測と effect の使い方も案内します。

主な機能

  1. 01React 向け PostHog フラグ設定
  2. 02フラグ状態とペイロード用フック
  3. 03キーの環境変数管理
  4. 04既存コードの変更を最小化
  5. 05分析イベントと effect の指針

活用シーン

  1. 01React アプリへのフラグ追加
  2. 02フラグの読み込み状態とペイロード処理
  3. 03ユーザー操作時の分析イベント計測

MCP 対応

PostHog MCP サーバーが接続されている場合、そのツールでフィーチャーフラグの作成、一覧表示、更新、削除を行えます。

インストール

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

$npx skills add https://github.com/posthog/skills --skill feature-flags-react

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

同梱ファイル

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

references/
adding-feature-flag-code.md
best-practices.md
react.md

詳細

React 向け PostHog フィーチャーフラグ

このスキルは、React アプリケーションに PostHog フィーチャーフラグを追加するのに役立ちます。

リファレンスファイル

  • references/react.md - React のフィーチャーフラグのインストール - ドキュメント
  • references/adding-feature-flag-code.md - フィーチャーフラグのコードの追加 - ドキュメント
  • references/best-practices.md - フィーチャーフラグのベストプラクティス - ドキュメント

API の詳細とフレームワーク固有のパターンについては、ドキュメントを参照してください。

主な原則

  • 環境変数:PostHog のキーには必ず環境変数を使用してください。ハードコードしないでください。
  • 変更は最小限に:既存のロジックにフィーチャーフラグのコードを追加してください。既存のコードを置き換えたり、再構成したりしないでください。
  • まずはブール値フラグから:ユーザーが多変量フラグを明確に求めている場合を除き、ブール値のフラグチェックを使用してください。
  • 可能な場合はサーバーサイドで:UI のちらつきを避けるため、サーバーサイドでのフラグ評価を優先してください。

PostHog MCP ツール

PostHog MCP サーバーが接続されているか確認してください。利用可能な場合は、フィーチャーフラグの管理(フラグの作成、一覧表示、更新、削除)に関連するツールを探してください。ユーザーにダッシュボードで手動操作を求めるのではなく、これらのツールを使用して PostHog でフラグを直接管理してください。

フレームワークのガイドライン

  • フィーチャーフラグには、useFeatureFlagEnabled() または useFeatureFlagPayload() フックを使用してください。これらのフックは、読み込み状態と外部同期を自動的に処理します。
  • ユーザーアクションが発生するイベントハンドラーに分析イベントの送信を追加してください。状態変化に反応する useEffect には追加しないでください。
  • データ変換に useEffect を使用しないでください。代わりに、レンダリング中に派生値を計算してください。
  • ユーザーイベントへの応答に useEffect を使用しないでください。そのロジックはイベントハンドラー自体に記述してください。
  • 状態更新を連鎖させるために useEffect を使用しないでください。関連する更新はすべてイベントハンドラー内でまとめて計算してください。
  • 親コンポーネントへの通知に useEffect を使用しないでください。イベントハンドラー内で setState とともに親コンポーネントのコールバックを呼び出してください。
  • プロパティの変更時にコンポーネントの状態をリセットするには、useEffect を使わず、そのプロパティをコンポーネントの key として渡してください。
  • useEffect は、外部システム(非 React ウィジェット、ブラウザー API、ネットワークサブスクリプション)との同期にのみ使用してください。

コメント