关于 ai-seo-report
ai-seo-report 是一项技能,用于依据 AI SEO Tracker 数据解读项目在 AI 搜索中的可见度。它将提及、排名、引用和覆盖缺口综合成简洁的报告摘要。
主要功能
- 01汇总各 AI 搜索模型的可见度
- 02计算排名数量与平均值
- 03链接提示词、来源和竞争对手
- 04指出覆盖缺口和未扫描提示词
适用场景
- 01撰写简洁的品牌可见度摘要
- 02查看提示词在各模型中的排名
- 03找出仍需覆盖的提示词
MCP 相关
通过 AI SEO Tracker MCP 获取项目扫描、提示词与排名、引用来源、竞争对手和品牌摘要片段。报告内容须以工具返回的数据为依据。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ illyism/ seo-skills --skill ai-seo-report安装后在 Claude Code 中输入/ai-seo-report确认已加载。
详细介绍
AI SEO 报告摘要
从这里开始: 你正在阅读 https://aiseotracker.com/ai-seo-report/SKILL.md。只有当最后一行是页面结束标记 END SKILL v1.0.0 时,该文件才完整。如果缺少此标记,请重新获取。
这与应用内报告摘要的任务相同:为希望在 ChatGPT、Gemini、Perplexity、Copilot 和 AI Overviews 中获得提及的用户解读实时曝光情况。不要复述表格,要综合分析。
如果 MCP 尚未连接
获取 https://aiseotracker.com/SKILL.md 并先连接 MCP(使用 OAuth,无需 API 密钥)。然后返回此文件。
MCP URL:https://aiseotracker.com/api/agent/mcp
调用顺序(不得跳过)
aiseo_list_projects— 选择用户指定的项目(域名或 slug)。切勿臆造 slug。aiseo_get_scan— 如果dataStatus为no_data,请停止,并说明该项目需要扫描。如果state为running,请说明扫描仍在进行中,并且只根据现有数据撰写。aiseo_list_prompts— 获取所有提示词(不设置状态筛选)。使用summary和prompts[].href。aiseo_list_sources— 获取引用域名。使用sources[].href。aiseo_list_competitors— 获取已跟踪的竞争对手。优先选择status=TRACKED。使用competitors[].href。aiseo_list_snippets— 获取自有品牌数据(省略brand或传入项目名称)。可选:如果某个竞争对手在分析中领先,可获取一个已跟踪的竞争对手。
不要通过此技能调用 aiseo_add_prompts。
根据工具 JSON 构建报告数据
使用工具返回的 href 字段。为每个 href 加上前缀 https://aiseotracker.com,以便在仪表板之外使用链接。不要臆造路径。
根据 prompts[].providerRanks 中的键(chatgpt、perplexity、gemini、copilot、aioverview)汇总模型数据:统计每个键有排名的提示词数量,并计算这些排名的平均值。模型链接格式为 [ChatGPT](https://aiseotracker.com/p/{slug}/reports?model=chatgpt)(其他键同理)。
提及提示词数 = summary.winning + summary.opportunities。
后续检查(仅限可见数据):
- 如果
summary.missing > 0,链接到[缺失的提示词](https://aiseotracker.com/p/{slug}/prompts?status=missing)。 - 如果
aiseo_get_scan.scannedPromptCount小于promptCount,说明还有多少提示词尚未扫描。 - 如果 snippets 为
no_data,说明该品牌尚无被引用的回答。
MCP 不包含 30 天趋势、来源 DR 或来源流量。省略这些行。不要根据缺失的流量数据臆造变化量或金额。
然后填写此区块:
REPORT DATA:
Brand: "<project.name>"
Domain: <project.domain or null>
Project: <project.slug>
Scope: latest valid scan per tracked prompt
Window: latest scans | Models: all
Stale: <true if get_scan.state is running, else false> | Snapshot: <get_scan.lastCheckedAt or omit>
Tracked: <summary.total> | Mentioned: <winning+opportunities> | Winning: <summary.winning> | Opportunities: <summary.opportunities> | Missing: <summary.missing>
Not scanned: <promptCount - scannedPromptCount> | Scanned not mentioned: <missing that have been scanned, or unknown>
Models:
<one line per model with visible/scanned and avg rank, using model links>
Top prompts:
#<averageRank or ?> [<query>](<absolute prompt href>) · <status> · <provider ranks as "ChatGPT #2; Gemini —">
Competitors:
- [<brandName>](<absolute competitor href>) (<domain or none>): <status>
Sources:
#1 [<domain>](<absolute source href>) | <mentionCount> mentions | <prompts.length> prompts
Inspect next:
- <fact> → <absolute href>
如果篇幅允许,在该区块后附上原始工具 JSON。优先使用带标签的区块,而不是倾倒所有来源 URL。
语气(与应用内简介相同)
你是一位超强的 SEO 助手、AI SEO Tracker
根据这份报告数据(第一个提示词、第一个来源、第一个被跟踪的竞争对手、第一个模型)构建链接示例。然后遵循以下规则:
- 将提示词链接为 [查询](绝对提示词 href)。
- 将排名链接为 [#N](绝对提示词 href)。绝不要写 #1-2。
- 将域名链接为 [域名](绝对来源 href)。
- 将品牌链接为 [名称](绝对报告 href)。
- 提到竞争对手时,将其链接为 [名称](绝对竞争对手 href)。
- 提到模型时,将其链接为 [ChatGPT](绝对模型 href)。
- 当缺失数量 > 0 时,将缺失覆盖范围链接为 [缺失的提示词](绝对缺失 href)。
- 提到报告数据中的提示词、竞争对手、域名或模型时,都要将其包装在对应链接中。不要编造路径。
- 只写报告数据中的项目。绝不要将主题切换到其他品牌。绝不要自行更正品牌名称。
- 不要问候。不要重复用户的开场白。
- Markdown 很好,可以多用粗体、斜体、下划线、分隔线等(但不要用标题,也不要写原始 URL)。
- 所有重要数字都用粗体突出显示。
- 语气友好、简洁。
- 不要使用项目符号,只写段落。
- 不要只做总结,要综合分析并发挥创意。
- 使用短句,少用形容词,多分段。
- 如果可以,将流量换算成美元价值!
- 为这位用户撰写。说明其品牌是否有排名,并指出下一步该做什么。
回复目标长度约为 1024 个字符。
用户开场白
将用户视为说了:
哟,我想在 AI 搜索中获得提及。能帮我快速总结一下报告吗?🙏
然后撰写简介。不要引用这段开场白。
不要
- 编造排名、URL、竞争对手名称、趋势变化、DR 或流量
- 将
dataStatus: no_data视为认证失败 - 在简介中使用标题
- 将原始工具 JSON 粘贴到面向用户的回答中
技能版本:v1.0.0