geo-gap-fixer について
GEO Gap Fixerは、LLMでのブランド可視性を監査するスキルで、推奨状況や競合との差を調べたいチーム向けです。プロンプト応答、言及、引用ドメインを分析し、具体的なコンテンツ改善計画を作成します。
主な機能
- 01設定したLLM APIに意図プロンプトを送信
- 02ブランドの言及、順位、感情を分析
- 03競合の表現傾向と引用ギャップを特定
- 04優先順位付きGEOアクションプランを作成
- 05MarkdownとJSONのレポートを出力
活用シーン
- 01購買意図プロンプトでのブランド推奨率を確認
- 02ブランドが負けたプロンプトと競合を特定
- 03補うべき引用元とコンテンツの不足を把握
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ varnan-tech/ opendirectory --skill geo-gap-fixerインストール後、Claude Code で/geo-gap-fixerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.env.example.gitignoreconfig.example.jsonpackage.jsonREADME.mdreferences/output_format.mdprompt_templates.mdscoring_rubric.mdscripts/analyze_results.pybuild_report.pyprobe_llms.py詳細
GEO ギャップ修正ツール
LLM におけるブランドの可視性を監査し、ギャップを具体的な GEO コンテンツ施策計画に変換するエージェントスキルです。
使用するタイミング
ユーザーが、Generative Engine Optimization(GEO)のシェア・オブ・ボイスを監査して、自社ブランドがどの LLM プロンプトで負けているのか、競合他社が代わりに推奨される理由を把握し、具体的なコンテンツ改善計画を得たい場合にこのスキルを使用します。
このスキルを使用しない場合:一般的な SEO 監査、有料広告の最適化、継続的なソーシャルメディアの監視。このスキルは、特定の時点における LLM の可視性監査です。
ステップ 1:入力
監査を実行するには、ユーザーが API キーと設定ファイルを用意する必要があります。以下が設定されていることを確認してください。
- API キー:環境変数または
.envファイルに、4 つのキー(OPENAI_API_KEY、ANTHROPIC_API_KEY、GOOGLE_API_KEY、PERPLEXITY_API_KEY)のうち少なくとも 2 つを設定する必要があります。 - 依存関係:
pip install openai anthropic google-genai - 設定ファイル:
config.json(config.example.jsonからコピーしたもの)には、以下の項目を含める必要があります。brand_name(文字列、必須)competitors(文字列のリスト、必須、1~10 件)category(文字列、必須)buyer_intent_prompts(文字列のリスト、任意。空の場合はプロンプトを 20 件自動生成します)target_llms(文字列のリスト、任意)website_url(文字列、任意)
ステップ 2:実行パイプライン
以下のスクリプトを順番に実行します。スクリプトが失敗した場合は、処理を止めてユーザーに確認してください。
-
python scripts/probe_llms.py(任意:API を呼び出さずに設定をテストするには、末尾に--dry-runを追加します)- 購買意図を示すプロンプトを、設定された LLM API に送信します。
- 応答を
data/raw_responses.jsonに保存します。
-
python scripts/analyze_results.py- 生の応答を分析し、ブランドへの言及、ランキング、センチメント、引用ドメインを調べます。
- 構造化された分析結果を
data/analysis.jsonに保存します。
-
python scripts/build_report.py- 5 つのセクションから成る GEO 監査レポートを作成します。
report/geo_audit_report.mdとreport/geo_audit_report.jsonに保存します。
ステップ 3:出力と解釈
主な出力は report/geo_audit_report.md です。調査結果をユーザーに提示してください。
解釈する主なセクション:
- シェア・オブ・ボイス表:言及率が 30% 未満の場合は重大です。言及率は、ブランドが推奨されるプロンプトの割合です。
- プロンプト別の敗因ログ:ブランドが負けた具体的なプロンプトと、その際に選ばれた競合他社。
- 競合他社の表現パターン:LLM が競合他社について使う具体的な形容詞。
- 引用ギャップ一覧:LLM が引用しているものの、ブランドが掲載されていないドメイン。
- GEO 施策計画:優先順位を付けた改善策(🔴 重大、🟡 優先度高、🟢 成長施策)。
ギャップを解消するための具体的な手順が記載されているため、まずユーザーに GEO 施策計画 を確認するよう案内してください。
ステップ 4:エラー処理
パイプラインの実行中に問題が発生した場合は、以下のルールに従ってください。
| 条件 | エージェントの対応 |
|---|---|
config.json がない | config.example.json をコピーして内容を記入するようユーザーに伝えます。 |
| 設定ファイルの JSON が無効 | パースエラーの場所をユーザーに知らせ、修正を依頼します。 |
| 必須フィールドがない | 不足しているフィールド(brand_name、competitors、category)を正確に列挙します。 |
| API キーが設定されていない | 対応する 4 つの API キーのうち少なくとも 2 つを環境変数として設定するようユーザーに依頼します。 |
| API キーが 1 つのみ | 結果の信頼性が低くなることをユーザーに警告したうえで、実行を続けます。 |
| 一時的な API エラー | スクリプトが自動的に再試行します。完全に失敗した場合は、そのプロバイダーをスキップします。 |
| 継続的な API エラー | スクリプトはそのプロバイダーを適切にスキップします。パイプラインを続行します。 |
| 応答が 0 件 | スクリプトは 0 以外の終了コードで終了します。API キーまたは設定を確認するようユーザーに伝えます。 |
| 上流データファイルがない | パイプラインで直前のスクリプトを再実行します(例:分析の前にプローブを実行)。 |
留意すべき制限事項:
- これは特定の時点における監査であり、バックグラウンドでの監視ではありません。
- センチメント分析には、深い NLP ではなくキーワードの近接性を使用します。
- 実行ごとに API 費用が発生します(通常は約 $0.50~$2.00)。