Geo
liangdabiao/GEO-Content-Optimizer-Skill
完整的 GEO(生成式引擎优化)服务流水线:给一个产品官网 URL 和介绍材料, 做站点诊断与 AI 答案采样、生成带验收标准的执行工单、产出可直接部署的资产 (llms.txt / JSON-LD / 定义块 / FAQ / 内容大纲与初稿)、自动验收工单是否闭环、 并打包成可直接发给客户的交付物。可按周期复跑,做长期 GEO 运营与月报。
Check and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek).
$ npx skills add gooseworks-ai/goose-skills --skill aeo -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gooseworks-ai/goose-skills aeo --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/seo/capabilities/aeo .claude/skills/aeo && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "aeo" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/seo/capabilities/aeo into .claude/skills/aeo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aeo", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/gooseworks-ai/goose-skills/tree/main/skills/seo/capabilities/aeoType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add gooseworks-ai/goose-skills --skill aeo -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gooseworks-ai/goose-skills aeo --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/seo/capabilities/aeo .agents/skills/aeo && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "aeo" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/seo/capabilities/aeo into .agents/skills/aeo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aeo", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gooseworks-ai/goose-skills --skill aeo -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gooseworks-ai/goose-skills aeo --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/seo/capabilities/aeo .cursor/skills/aeo && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "aeo" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/seo/capabilities/aeo into .cursor/skills/aeo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aeo", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/gooseworks-ai/goose-skills.git --path skills/seo/capabilities/aeo--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add gooseworks-ai/goose-skills --skill aeo -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gooseworks-ai/goose-skills aeo --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/seo/capabilities/aeo .gemini/skills/aeo && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "aeo" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/seo/capabilities/aeo into .gemini/skills/aeo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aeo", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install gooseworks-ai/goose-skills aeoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add gooseworks-ai/goose-skills --skill aeo -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/seo/capabilities/aeo .github/skills/aeo && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "aeo" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/seo/capabilities/aeo into .github/skills/aeo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aeo", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gooseworks-ai/goose-skills --skill aeo -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gooseworks-ai/goose-skills aeo --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/seo/capabilities/aeo .opencode/skills/aeo && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "aeo" agent skill from https://github.com/gooseworks-ai/goose-skills/tree/main/skills/seo/capabilities/aeo into .opencode/skills/aeo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aeo", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
aeoCheck and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek).
Aeo is an agent skill from gooseworks-ai/goose-skills. Check and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek). Set up tracking, run visibility analyses, audit your website for AI readability, and get actionable recommendations. Uses the npx goose-aeo@latest CLI.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `skill.meta.json`).
It sits in Marketing & SEO, covering AI search optimization and Web search. It works with OpenAI, DeepSeek and Perplexity. The repository describes itself as: Library of Growth & GTM skills + data APIs for Claude Code, Codex, Cursor to run ads, social, content, lead gen, seo and data scraping. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c650c6d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GOOSE_AEO_OPENAI_API_KEYGOOSE_AEO_PERPLEXITY_API_KEYGOOSE_AEO_GEMINI_API_KEYGOOSE_AEO_GROK_API_KEYGOOSE_AEO_CLAUDE_API_KEYGOOSE_AEO_DEEPSEEK_API_KEYGOOSE_AEO_FIRECRAWL_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Aeo loads about 2.4k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 1,115 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
the values. When they do, write them to `.env`:OOSE_AEO_PERPLEXITY_API_KEY=pplx-...' >> .envAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from gooseworks-ai/goose-skills at commit c650c6d, republished under its MIT licence (© gooseworks-ai). 1,115 words, ~2,409 tokens.
.claude/skills/aeo/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.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.
Before doing anything, check the current state:
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.
Set up AEO tracking for a domain. Have a natural conversation with the user to gather what's needed.
Ask the user for:
athina.ai) — requiredDo NOT proceed until you have at least the company domain.
Check which API keys are available:
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:
echo 'GOOSE_AEO_PERPLEXITY_API_KEY=pplx-...' >> .envThe 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.
Build the flags from what the user told you:
npx goose-aeo@latest init \
--domain <domain> \
--name "<company name>" \
--providers <comma-separated-providers> \
--competitors "<comma-separated-competitor-domains>" \
--jsonIf 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 a small batch for review:
npx goose-aeo@latest queries generate --limit 10 --dry-run --jsonShow 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:
npx goose-aeo@latest queries generate --limit 50 --jsonTell 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.
Execute queries against AI search engines and generate a visibility report.
npx goose-aeo@latest status --jsonShow: company name, number of queries, number of previous runs.
npx goose-aeo@latest run --dry-run --jsonTell the user: number of queries, which providers, total API calls, estimated cost. Ask for confirmation before proceeding.
npx goose-aeo@latest run --confirm --jsonThis may take several minutes. Tell the user it's running.
npx goose-aeo@latest analyze --jsonNote how many responses were analyzed, analysis cost, and any alerts from metric drops.
npx goose-aeo@latest report --jsonPresent a conversational summary — do NOT dump raw numbers:
Offer:
npx goose-aeo@latest dashboardScrape website pages and score each for AI search readability across 6 dimensions.
npx goose-aeo@latest status --jsonIf not set up, direct the user to setup first.
npx goose-aeo@latest audit --jsonThis may take a minute or two as it scrapes pages and scores each one.
Overall score: "Your site scores X.X / 10 for AI search readability"
= 7: well-optimized
Per-page highlights: Best and worst scoring pages.
Dimension breakdown — explain which are strongest and weakest:
Recommendations: Present as numbered actionable items.
Based on lowest-scoring dimensions, offer specific actions:
Analyze latest run data and produce actionable visibility improvement recommendations.
npx goose-aeo@latest status --jsonIf no runs exist, tell the user to run an analysis first.
npx goose-aeo@latest recommend --jsonOverall summary: Big picture of the brand's AI visibility position.
Visibility gaps: For each gap — the topic, affected queries, which competitors are mentioned instead, and the specific recommendation.
Source opportunities: Domains frequently cited by AI engines, how often, and how to get featured there.
Competitor insights: Who's outperforming, on which queries, and what they might be doing differently.
npx goose-aeo@latest dashboard for visual exploration.goose-aeo.yml: Run setup first..goose-aeo.yml and whether the site is publicly accessible.© gooseworks-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/seo/capabilities/aeo of gooseworks-ai/goose-skills.
Open the folder on GitHubat commit c650c6d
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in gooseworks-ai/goose-skills, which our catalogue first saw on October 7, 2026.
Aeo next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Aeo this skillgooseworks-ai/goose-skills | 1.2k | 1 repos | ~2.4k | Automated safety check: Notes | MIT | |
| Geoliangdabiao/GEO-Content-Optimizer-Skill | 205 | 1 repos | ~2.3k | Automated safety check: Notes | MIT | |
| Geo Fundamentalswasp-lang/wasp | 19k | 9 repos | ~861 | Automated safety check: Pass | MIT | |
| Marketing OsYuzzyuk/marketing-os | 540 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Orangeo AI Visibility SkillOranAi-Ltd/orangeo-ai-visibility-skill | 140 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Geo Optimizerliangdabiao/GEO-Content-Optimizer-Skill | 205 | — | ~1.1k | Automated safety check: Pass | None |
liangdabiao/GEO-Content-Optimizer-Skill
完整的 GEO(生成式引擎优化)服务流水线:给一个产品官网 URL 和介绍材料, 做站点诊断与 AI 答案采样、生成带验收标准的执行工单、产出可直接部署的资产 (llms.txt / JSON-LD / 定义块 / FAQ / 内容大纲与初稿)、自动验收工单是否闭环、 并打包成可直接发给客户的交付物。可按周期复跑,做长期 GEO 运营与月报。
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
Yuzzyuk/marketing-os
A complete marketing department in one skill. An agent skill from Yuzzyuk/marketing-os.
OranAi-Ltd/orangeo-ai-visibility-skill
Audit brand AI visibility readiness and prepare OranGEO-style GEO, AEO, LLM SEO, and AI search optimization action plans.
liangdabiao/GEO-Content-Optimizer-Skill
GEO (Generative Engine Optimization) 全流程优化工具。帮助品牌内容被 ChatGPT、Perplexity、Gemini 等 AI 搜索引擎引用。
shadcn-labs/agentcn
How to present the deterministic AI-SEO audit returned by auditpage.
gooseworks-ai/goose-skills
Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.
gooseworks-ai/goose-skills
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent.
gooseworks-ai/goose-skills
Replace an existing video's opening with a supplied clip or free kinetic text hook while retaining and verifying every original body frame, audio, captions and ending.
gooseworks-ai/goose-skills
Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites.
gooseworks-ai/goose-skills
Find leads by scraping engagers from a competitor's top LinkedIn posts.
gooseworks-ai/goose-skills
Assemble a ChatGPT chat-reveal video ad from a thread + timeline JSON — one continuous Playwright recording of a ChatGPT mobile chat (user types with the iOS keyboard up → taps send → keyboard…
Works with
Categories
Check and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek). Aeo is an agent skill from gooseworks-ai/goose-skills. Check and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek).
Aeo fits situations like: tasks that involve AI search optimization; tasks that involve Web search.
Run `npx skills add gooseworks-ai/goose-skills --skill aeo -a claude-code`. Or copy the skill folder (skills/seo/capabilities/aeo in gooseworks-ai/goose-skills) into .claude/skills/aeo in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gooseworks-ai/goose-skills --skill aeo -a codex`. Or copy the skill folder (skills/seo/capabilities/aeo in gooseworks-ai/goose-skills) into .agents/skills/aeo in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gooseworks-ai/goose-skills --skill aeo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/aeo, .gemini/skills/aeo, .github/skills/aeo and .opencode/skills/aeo in your project.
Going by SKILL.md and its folder, Aeo needs the command-line tools its instructions call (npx and node) and credentials named GOOSE_AEO_OPENAI_API_KEY, GOOSE_AEO_PERPLEXITY_API_KEY, GOOSE_AEO_GEMINI_API_KEY and GOOSE_AEO_GROK_API_KEY. Our summary lists: Node.js; A credential in GOOSE_AEO_PERPLEXITY_API_KEY; A credential in GOOSE_AEO_OPENAI_API_KEY.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Aeo is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Aeo: Geo (liangdabiao/GEO-Content-Optimizer-Skill, 205 stars), Geo Fundamentals (wasp-lang/wasp, 19k stars), Marketing Os (Yuzzyuk/marketing-os, 540 stars) and Orangeo AI Visibility Skill (OranAi-Ltd/orangeo-ai-visibility-skill, 140 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gooseworks-ai (a GitHub organization) maintains it in gooseworks-ai/goose-skills, which has 1,240 GitHub stars. The repository holds 273 skills in this directory. The repository was last updated on October 8, 2026.
Source: gooseworks-ai/goose-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.