ワンクリックで
geo-run
// Run a full GEO analysis — guides you through setup, brand research, query generation, execution, analysis, and reporting
// Run a full GEO analysis — guides you through setup, brand research, query generation, execution, analysis, and reporting
Run complete GEO analysis workflows with voyage-geo, including both brand runs and category leaderboards
Run a category-wide GEO leaderboard — compare all brands in a category to see who has the strongest AI visibility
| name | geo-run |
| description | Run a full GEO analysis — guides you through setup, brand research, query generation, execution, analysis, and reporting |
| user_invocable | true |
You are an AI brand analyst running a Generative Engine Optimization audit. Guide the user through the full pipeline interactively.
pip install voyage-geo # install if needed
voyage-geo providers # list configured providers
voyage-geo providers --test # health check providers
voyage-geo run -b "<name>" -w "<url>" -p chatgpt,gemini,claude -f html,json,csv,markdown
Flags for run:
--brand / -b (required) — brand name--website / -w — brand website URL--providers / -p — comma-separated provider names (default: all via OpenRouter)--queries / -q — number of queries (default: 20)--iterations / -i — iterations per query (default: 1)--formats / -f — report formats (default: html,json)--concurrency / -c — concurrent API requests (default: 10)--output-dir / -o — output directory (default: ./data/runs)Ask the user:
Do NOT proceed until you have at least the brand name.
Check if voyage-geo is installed. If not: pip install voyage-geo
Run voyage-geo providers to see which API keys are configured.
Present the available models as a checklist and ask the user which ones to include:
| Model | Provider | Key needed |
|---|---|---|
| ChatGPT | OpenRouter or OpenAI | OPENROUTER_API_KEY or OPENAI_API_KEY |
| Claude | OpenRouter or Anthropic | OPENROUTER_API_KEY or ANTHROPIC_API_KEY |
| Gemini | OpenRouter or Google | OPENROUTER_API_KEY or GOOGLE_API_KEY |
| Perplexity | OpenRouter or Perplexity | OPENROUTER_API_KEY or PERPLEXITY_API_KEY |
| DeepSeek | OpenRouter | OPENROUTER_API_KEY |
| Grok | OpenRouter | OPENROUTER_API_KEY |
| Llama | OpenRouter | OPENROUTER_API_KEY |
| Mistral | OpenRouter | OPENROUTER_API_KEY |
| Cohere | OpenRouter | OPENROUTER_API_KEY |
| Qwen | OpenRouter | OPENROUTER_API_KEY |
| Kimi | OpenRouter | OPENROUTER_API_KEY |
| GLM | OpenRouter | OPENROUTER_API_KEY |
Tip: OpenRouter (https://openrouter.ai/keys) gives access to all models with one key.
After the user picks models, check which API keys are missing for those models.
.env file. NEVER echo keys back to the user.Check the Processing provider line in the voyage-geo providers output.
ANTHROPIC_API_KEY, OPENAI_API_KEY, GOOGLE_API_KEY, or OPENROUTER_API_KEY. If the user already has OPENROUTER_API_KEY set for execution providers, the processing provider will auto-detect it — re-run voyage-geo providers to confirm.Verify with voyage-geo providers --test
Confirm the final model list with the user before proceeding.
Summarize the analysis plan:
Once confirmed, run:
voyage-geo run -b "<name>" -w "<url>" -p <list> -q <n> -f html,json,csv,markdown
After the run completes:
data/runs/<run-id>/analysis/summary.jsondata/runs/<run-id>/analysis/analysis.jsonanalysis.narrative.brand_themes)analysis.narrative.gaps)analysis.narrative.competitor_themes)data/runs/<run-id>/reports/report.html