mcpField
I
installing-posthog-from-chat

installing-posthog-from-chat

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

installing-posthog-from-chat について

GitHub リポジトリで PostHog のセットアップを開始し、進捗を確認するガイドスキルです。クラウドで変更を作成してプルリクエストを開き、レビューとマージ後に反映します。

主な機能

  1. 01GitHub 接続の確認
  2. 02リポジトリの検索と確認
  3. 03セットアップ実行の開始と追跡
  4. 04プルリクエスト結果の共有

活用シーン

  1. 01GitHub リポジトリへの PostHog のセットアップ
  2. 02実行状況の追跡と変更のレビュー

MCP 対応

PostHog のツールを使って GitHub の連携とリポジトリを確認し、セットアップ実行の開始と状態確認を行います。

インストール

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

$npx skills add https://github.com/posthog/ai-plugin --skill installing-posthog-from-chat

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

詳細

チャットから PostHog をインストールする

Wizard は PostHog のセットアップエージェントです。wizard-install-start を使うと、GitHub リポジトリ上のクラウドワークスペースで実行され、コードを変更してプルリクエストを作成します。ユーザーはそのプルリクエストを確認してマージします。ユーザーがマージするまでは、デフォルトブランチに変更は加えられません。

手順を順番に進めてください。会話からすでに結果が分かっている手順はスキップしてください。

1. GitHub を接続する

実行ではプロジェクトの GitHub 接続を使用するため、プロジェクトに接続が必要です。

  1. integrations-list を呼び出し、github 種別のインテグレーションを探します。
  2. 見つからない場合は、コンテキスト内のベース URL とプロジェクト ID を使って、次のリンクをユーザーに提示します:<base URL>/integrations/connect/github/?project_id=<project id>&connect_from=mcp。ユーザーは PostHog GitHub App をインストールし、アクセスを許可するリポジトリを選択します。完了したとユーザーが伝えたら、もう一度 integrations-list を呼び出します。

2. リポジトリを選ぶ

GitHub インテグレーションの ID を使って integrations-github-repos-retrieve を呼び出します。ユーザーがリポジトリ名を指定した場合は search を使い、has_more が true のときは offset を使ってページを進めます。

  • 明確な候補が 1 つ:1 行でユーザーに確認します。
  • 候補が複数:候補を一覧表示し、どれを使うか尋ねます。
  • 候補なし:GitHub App がそのリポジトリにアクセスできません。GitHub でアプリのリポジトリアクセスにリポジトリを追加してから、もう一度検索するようユーザーに依頼します。

リポジトリは full_name(owner/name)として渡します。

セットアップエージェントはリポジトリのルートで作業します。アプリがサブディレクトリにあるモノレポについてユーザーが説明した場合、実行時にアプリが見つからない可能性があることを伝え、それでも試すか尋ねます。

3. 実行を開始する

以下を指定して wizard-install-start を呼び出します。

  • repository:手順 2 の owner/name。
  • branch:ユーザーがデフォルト以外のブランチを希望する場合のみ指定します。プルリクエストはそのブランチを対象にします。
  • idempotency_key:このリクエスト用の新しい一意の値。ネットワークエラー後に再試行する場合は同じ値を再利用し、再試行で同じ実行が返されるようにします。

ユーザーが対処できるエラー:

エラーコード対処
github_not_connected手順 1 に戻ります。
repository_not_accessibleユーザーにリポジトリを PostHog GitHub App に追加するよう依頼してから、新しい idempotency_key で再試行します。
run_already_activeこのプロジェクトでは、すでに実行が進行中です。完了を待つか、PostHog で確認するようユーザーに伝えます。
HTTP 429セットアップ実行の時間あたりまたは日あたりの上限に達しました。メッセージを伝え、すぐに再試行しないでください。

実行が開始されたことをユーザーに伝え、PostHog で進行状況を確認できるよう、レスポンスの url を共有します。

4. 実行状況を確認する

status が created または running の間は、約 30 秒ごとに run_id を指定して wizard-install-status を呼び出します。通常、実行には数分かかります。

  • next_step が変わったらユーザーに伝えます。そのまま渡せるように書かれています。
  • 役立つ場合は tasks の進捗を伝えますが、ポーリングのたびに更新を送る必要はありません。
  • status が completed、failed、または cancelled になったら、ポーリングを停止します。

クライアントが 1 回の応答でそれほど長く待てない場合は、実行中であることをユーザーに伝え、ユーザーが戻ってきたときにもう一度確認します。

5. 結果を共有する

  • pull_request_url を伴う completed:リンクを共有します。PostHog のセットアップを完了するには、変更を確認してプルリクエストをマージするようユーザーに伝えます。
  • pull_request_url を伴わない completed:セットアップエージェントは何も変更していません。多くの場合、PostHog はすでにセットアップ済みです。next_step を伝えます。
  • failed:next_step と error_message を伝えます。next_step が新しい実行を示唆している場合は、新しい実行を開始することを提案します。

コメント