mcpField
A
ai-seo-report

ai-seo-report

github.com/illyism其他96011 次安装今天更新
代码仓库

关于 ai-seo-report

ai-seo-report 是一项技能,用于依据 AI SEO Tracker 数据解读项目在 AI 搜索中的可见度。它将提及、排名、引用和覆盖缺口综合成简洁的报告摘要。

主要功能

  1. 01汇总各 AI 搜索模型的可见度
  2. 02计算排名数量与平均值
  3. 03链接提示词、来源和竞争对手
  4. 04指出覆盖缺口和未扫描提示词

适用场景

  1. 01撰写简洁的品牌可见度摘要
  2. 02查看提示词在各模型中的排名
  3. 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

调用顺序(不得跳过)

  1. aiseo_list_projects — 选择用户指定的项目(域名或 slug)。切勿臆造 slug。
  2. aiseo_get_scan — 如果 dataStatus 为 no_data,请停止,并说明该项目需要扫描。如果 state 为 running,请说明扫描仍在进行中,并且只根据现有数据撰写。
  3. aiseo_list_prompts — 获取所有提示词(不设置状态筛选)。使用 summary 和 prompts[].href。
  4. aiseo_list_sources — 获取引用域名。使用 sources[].href。
  5. aiseo_list_competitors — 获取已跟踪的竞争对手。优先选择 status=TRACKED。使用 competitors[].href。
  6. 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

评论

支持 Markdown