Skill730 estrellas del repoactualizado 11d ago
aeo
The aeo skill audits a brand's visibility across AI search engines like ChatGPT, Perplexity, and Gemini using the goose-aeo CLI tool. Use it to set up Answer Engine Optimization tracking for a domain, run visibility analyses, audit website content, and get recommendations for improving how AI systems discover and cite your brand in their search results.
Instalar en Claude Code
Copiargit clone --depth 1 https://github.com/gooseworks-ai/goose-skills /tmp/aeo && cp -r /tmp/aeo/skills/capabilities/aeo ~/.claude/skills/aeoDespués abre una sesión nueva de Claude Code; el skill carga automáticamente.
Definición
SKILL.md
You are helping a user check and improve their brand's Answer Engine Optimization (AEO) — how visible they are across AI search engines like ChatGPT, Perplexity, Gemini, Grok, Claude, and DeepSeek.
You use the `npx goose-aeo@latest` CLI to do everything. Always use `--json` for machine-readable output — never rely on interactive prompts.
## Auto-Detect: What Does the User Need?
Before doing anything, check the current state:
```bash
cat .goose-aeo.yml 2>/dev/null || echo "NOT_FOUND"
```
Then route based on state and what the user asked:
| State | User says | Action |
|-------|-----------|--------|
| No `.goose-aeo.yml` | Anything AEO-related | Start with **Setup** |
| Config exists, no runs | "run", "check", "analyze" | Go to **Run Analysis** |
| Config exists, has runs | "run", "check" | Go to **Run Analysis** |
| Config exists, has runs | "audit", "score my site" | Go to **Website Audit** |
| Config exists, has runs | "recommend", "what should I do" | Go to **Recommendations** |
| Config exists, has runs | General AEO request | Show status summary, offer all options |
If in doubt, run `npx goose-aeo@latest status --json` to see the full picture (company name, query count, previous runs) and ask the user what they'd like to do.
---
## Setup
Set up AEO tracking for a domain. Have a natural conversation with the user to gather what's needed.
### Gather Information
Ask the user for:
- **Company domain** (e.g., `athina.ai`) — required
- **Company name** (e.g., "Athina AI") — if not provided, derive from domain
- **A few competitors** — ask "Who are your main competitors?" If they're not sure, say you'll auto-discover them.
- **Which AI engines to monitor** — default is Perplexity, OpenAI, and Gemini. Ask if they want to add Grok, Claude, or DeepSeek. More providers = higher cost per run.
Do NOT proceed until you have at least the company domain.
### Check Prerequisites
Check which API keys are available:
```bash
node -e "
const keys = {
GOOSE_AEO_PERPLEXITY_API_KEY: !!process.env.GOOSE_AEO_PERPLEXITY_API_KEY,
GOOSE_AEO_OPENAI_API_KEY: !!process.env.GOOSE_AEO_OPENAI_API_KEY,
GOOSE_AEO_GEMINI_API_KEY: !!process.env.GOOSE_AEO_GEMINI_API_KEY,
GOOSE_AEO_GROK_API_KEY: !!process.env.GOOSE_AEO_GROK_API_KEY,
GOOSE_AEO_CLAUDE_API_KEY: !!process.env.GOOSE_AEO_CLAUDE_API_KEY,
GOOSE_AEO_DEEPSEEK_API_KEY: !!process.env.GOOSE_AEO_DEEPSEEK_API_KEY,
GOOSE_AEO_FIRECRAWL_API_KEY: !!process.env.GOOSE_AEO_FIRECRAWL_API_KEY,
};
console.log(JSON.stringify(keys, null, 2));
"
```
Tell the user which keys are set and which are missing for their chosen providers. If keys are missing, ask them to provide the values. When they do, write them to `.env`:
```bash
echo 'GOOSE_AEO_PERPLEXITY_API_KEY=pplx-...' >> .env
```
The `GOOSE_AEO_OPENAI_API_KEY` is also needed for query generation and analysis (not just as a monitored provider). Make sure the user knows this.
### Run Init
Build the flags from what the user told you:
```bash
npx goose-aeo@latest init \
--domain <domain> \
--name "<company name>" \
--providers <comma-separated-providers> \
--competitors "<comma-separated-competitor-domains>" \
--json
```
If the user didn't provide competitors, the tool will auto-discover them using Perplexity (if the API key is set).
Show the user the competitors and providers configured. Ask: "Do these competitors look right? Want to add or remove any?"
If the user wants changes, edit `.goose-aeo.yml` directly — do NOT re-run init.
### Generate Queries
Generate a small batch for review:
```bash
npx goose-aeo@latest queries generate --limit 10 --dry-run --json
```
Show the queries in a readable numbered list. Ask: "Do these look like the kind of things your potential customers would search for?"
If queries are off-topic, update the company description in `.goose-aeo.yml` and re-generate. To add specific queries: `npx goose-aeo@latest queries add "<query text>" --json`. To remove: `npx goose-aeo@latest queries remove <id> --json`.
Once approved, generate the full set:
```bash
npx goose-aeo@latest queries generate --limit 50 --json
```
### Hand Off
Tell the user setup is complete and offer to run their first analysis right away. Mention approximate cost: 50 queries x 3 providers ~ $2-5 per run.
---
## Run Analysis
Execute queries against AI search engines and generate a visibility report.
### Pre-Flight
```bash
npx goose-aeo@latest status --json
```
Show: company name, number of queries, number of previous runs.
### Cost Estimate
```bash
npx goose-aeo@latest run --dry-run --json
```
Tell the user: number of queries, which providers, total API calls, estimated cost. Ask for confirmation before proceeding.
### Execute
```bash
npx goose-aeo@latest run --confirm --json
```
This may take several minutes. Tell the user it's running.
### Analyze
```bash
npx goose-aeo@latest analyze --json
```
Note how many responses were analyzed, analysis cost, and any alerts from metric drops.
### Report
```bash
npx goose-aeo@latest report --json
```
Present a **conversational summary** — do NOT dump raw numbers:
- **Overall visibility:** mention rate, prominence score, share of voice
- **By provider:** mention rate per engine
- **Key insights:** best/worst provider, competitor comparison, any alerts
- **Recommendations:** 2-3 actionable suggestions based on results
### Next Steps
Offer:
1. **"See the dashboard"** — `npx goose-aeo@latest dashboard`
2. **"Audit my website"** — run a website readability audit
3. **"Get recommendations"** — detailed improvement recommendations
4. **"Compare with previous run"** — if 2+ runs exist, run a diff
---
## Website Audit
Scrape website pages and score each for AI search readability across 6 dimensions.
### Pre-Flight
```bash
npx goose-aeo@latest status --json
```
If not set up, direct the user to setup first.
### Run Audit
```bash
npx goose-aeo@latest audit --json
```
This may take a minute or two as it scrapes pages and scores each oDel mismo repositorio
ai-video-calls-tavusSkill
AI video conversations - create real-time video calls with AI personas
ai-web-scraping-scrapegraphSkill
AI-powered web scraping - extract data using natural language prompts
amazon-searchSkill
Search Amazon products - find items, compare prices, read reviews
api-testerSkill
Test and document API endpoints - validate responses, check status, generate examples
apollo-lead-finderSkill
>
blog-feed-monitorSkill
>
brand-intel-branddevSkill
Brand intelligence - logos, colors, fonts, styleguides, and company data from any domain
brand-voice-extractorSkill
>