GitHubのスターを連絡先リストに変える
GitHubの星は、ひとつのシグナルです。誰かがあなたのリポジトリをブックマークする価値があるほど興味を持った、ということです。そして多くの場合、そのGitHubページにはLinkedInやTwitter/Xのプロフィールもリンクされています。Eigentは、各スターゲイザーのプロフィールを順番にたどり、そのデータを構造化された表に抽出できるため、潜在的なユーザー、貢献者、またはアプローチ対象の候補リストをすぐに作成できます。
リポジトリを特定する
まず、どのGitHubリポジトリからスターゲイザーを取得するかをEigentに伝えます。このワークフローでは、対象はEigentのオープンソースリポジトリです。
https://github.com/eigent-ai/eigent からすべてのスターゲイザー情報を取得してください。通常GitHubプロフィールに含まれるLinkedInとXのリンクも含めて、表に保存してください。
任意の公開GitHubリポジトリURLを指定できます。このワークフローは、数千のスターがあるリポジトリにも対応できます。
Eigentがスターゲイザー一覧を取得する
Eigentはリポジトリのスターゲイザーページに移動し、すべてのユーザー名を収集します。総数に応じて、複数ページにわたって結果をページネーション(ページ分割)しながら取得する場合があります。ブラウザエージェントがこれを自動で処理するため、ページネーションの制限やレート制限を気にする必要はありません。
プロフィールのリッチ化
各スターゲイザーについて、EigentはGitHubプロフィールページを訪問し、次の情報を収集します。
- ユーザー名 と 表示名(設定されている場合)
- GitHubプロフィールURL
- LinkedIn URL(プロフィールに記載がある場合)
- X(Twitter)URL(プロフィールに記載がある場合)
- 自己紹介 または 所在地(任意、指定された場合)
このリッチ化ステップは複数のプロフィールに対して並列で実行されるため、大規模なリポジトリでも全体の所要時間を抑えられます。
表形式で出力する
最終出力は構造化されたデータテーブルです。CSVとして保存するか、インラインで表示され、スターゲイザーごとに1行、各データ項目ごとに列が用意されます。この表は、CRMへの取り込み、Google Sheetsへのエクスポート、またはアウトリーチキャンペーンの基盤としてすぐに利用できます。
フィルタリングとセグメント化
初回抽出の後で、Eigentにデータのフィルタリングやセグメント化を依頼できます。
LinkedInプロフィールが記載されているスターゲイザーだけにこの一覧を絞り込んでください。
GitHubで100人以上のフォロワーがいるスターゲイザーだけを表示してください。
最後にスターを付けた日時が新しい順に並べ替えてください。
なぜこれが重要なのか
オープンソースプロジェクトにとって、スターゲイザー一覧は最も価値がありながら、十分に活用されていない資産の1つです。これらの人たちは、あなたが作っているものに興味を持って自ら選んでいる人たちです。Eigentは、受動的な見栄え指標を実用的な連絡先データベースに変えます。しかも、プロフィールを1件ずつ手動でクリックしたり、コピー&ペーストしたりする必要はありません。
次に試すこと
3つの競合リポジトリでも同じ抽出を行い、結果を統合してください。
このスターゲイザー一覧の中で、類似のオープンソースプロジェクトにも貢献している人を見つけてください。
この一覧を既存のユーザーデータベースと照合して、まだ登録していない人を特定してください。
LinkedInプロフィールを持つ上位50人のスターゲイザーに、個別化したアプローチメッセージを送ってください。
より良い結果を得るためのヒント
-
まず小規模なリポジトリで実行する。 スター数が10,000以上あるリポジトリでは、リッチ化ステップに時間がかかります。本番規模で実行する前に、小さめのリポジトリでプロンプトをテストしてください。
-
必要な項目を具体的に指定する。 LinkedInリンクだけが必要で、X/Twitterは不要なら、そのように伝えてください。Eigentは追加のプロフィール解析を省き、より高速に実行します。
-
要約も依頼する。 「プロフィールに記載されている最も一般的な勤務先ドメインと所在地も教えてください」を追加すると、元の一覧に加えて、すぐにオーディエンスの洞察を得られます。



