원클릭으로
geo-queries
给一个品牌(中文名、行业、垂类、一句话定位、竞品),生成 30 条用于测试 AI 可见度的真实用户问题,按 6 类意图(探索发现 / 选型推荐 / 对比评估 / 了解原理 / 采购投资 / 品牌识别)分布,每类内部混合"短抽象"和"长场景具体"两种风格。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
给一个品牌(中文名、行业、垂类、一句话定位、竞品),生成 30 条用于测试 AI 可见度的真实用户问题,按 6 类意图(探索发现 / 选型推荐 / 对比评估 / 了解原理 / 采购投资 / 品牌识别)分布,每类内部混合"短抽象"和"长场景具体"两种风格。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
GEO 测试 harness 总入口。串起 geo-queries / geo-probe(每个 LLM 调一次)/ geo-analyze / geo-report / geo-channels 五个模块,**一句话触发,每个 checkpoint 都走用户确认门**。基于 probe-plan.yaml 编排,不引入新状态文件。**支持断点续跑**——从测试目录现有文件状态推断当前阶段,接着跑。
GEOVisibilityTool 本地知识库管理。把每次 probe→analyze→report 运行的产物自动 ingest 到 ~/.geo-kb/kb.sqlite,累积形成"跨 brand、跨 vertical、跨时间"的可查询知识库。**stdlib only(sqlite3)。所有数据全在本地,从不上传**。geo-harness 在每次跑完后自动调用;也可手动 query 历史数据。
给一份 analysis-<brand>-<date>.md(geo-analyze 的输出,可选 + report-<brand>-<date>.md),渲染一份 actionable 的 GEO 渠道投放建议报告。**双输出**:`channels-<brand>-<date>.md` + `.html`(自包含、内嵌作者水印)。**Topify-CEO 风格,紧急/长期分流**:负面信号 → 紧急处理(红色专区);优先 channel 投放清单 → top 10 grid + 内容形态建议;per-LLM 适配 → 内容+渠道双维度;竞品反位 + 零命中攻关。**ROI 定性 high/med/low,公式公开,无伪精度**。
给一份 analysis-<brand>-<date>.md(geo-analyze 的输出),渲染一份给 CEO/决策人看的 GEO Visibility 报告。**双输出**:`report-<brand>-<date>.md` + `report-<brand>-<date>.html`(自包含、内嵌作者水印、可浏览器 Cmd+P 自存为 PDF)。**Topify-inspired 风格**:Hero 卡片 + 颜色编码矩阵 + 报忧/报喜双卡片 + 极少叙述。不出"下一步建议"——那是 geo-channels 的事。
给一份或多份 probe-results-*.yaml(geo-probe 的输出),算出 visibility 分数、识别率、自然提及率、平均排名、竞品分布、引用源画像、高价值零命中清单。输出 analysis.md(供下一步 geo-report 消费)。纯 skill,不带 Python:数据量小、判断活多。
给一份 queries.yaml(geo-queries 生成的)和一个目标 LLM(内置 6 个预设:Kimi / 豆包 / DeepSeek / 百度文心 / 千问 / 元宝;也支持用户自定义任何 LLM),逐条把问题问到目标 LLM 的网页端,记下每条的:完整回答、命中的品牌(你的 + 竞品)、引用的源(URL + 域名 + 标题)。输出 probe-results.yaml。每次只跑一个 LLM。Skill 配套 probe.py(仅 stdlib,机械活专用)。
| name | geo-queries |
| description | 给一个品牌(中文名、行业、垂类、一句话定位、竞品),生成 30 条用于测试 AI 可见度的真实用户问题,按 6 类意图(探索发现 / 选型推荐 / 对比评估 / 了解原理 / 采购投资 / 品牌识别)分布,每类内部混合"短抽象"和"长场景具体"两种风格。 |
| triggers | ["生成 GEO 测试问题","GEO 可见度测试问题","生成品牌可见度测试问题","GEO 问题清单","我要测我品牌的 AI 可见度"] |
| metadata | {"author":"KnightMafiaLau","source":"geo-flow v0.1"} |
| user-invocable | true |
| disable-model-invocation | false |
用户要为某个品牌做 GEO(AI 可见度)测试,需要先得到一份"真实用户会问 AI 的问题清单"。这份清单后续会被拿去问 Kimi / 豆包 / DeepSeek 等模型,用来测:
这个 skill 只负责生成问题清单。不做问答、不评分、不出报告。
调用这个 skill 时,从用户那里拿下面 5 项。少一项就追问,不要自己编:
⚠️ 顺序很重要:品牌识别 必须排在最前(q001-q005)。这是为了让 probe 阶段先跑这 5 条 → 拿到"品牌收没收录"的核心信号 → 再决定后续 25 条的执行策略(比如完全 0 收录时 probe 会先停下问用户)。
短抽象(每类 2-3 条,15-40 字):宽泛、探索式
长场景具体(每类 3-4 条,80-150 字):具体场景 + 2-3 个真实约束 + 买家口吻
text 里只能问一件事,不许把两个独立子问题用句号/问号串起来。判别方法:能不能拆成两条独立问题且都成立?能 = 复合题,必须拆或删一条。
输出 YAML 之前,自己过一遍:
任何一条不过就重写,不要将就。
把 30 条问题包在一段 YAML 里:
brand: <品牌名>
vertical: <垂类>
positioning: <一句话定位>
competitors:
- <竞品 1>
- <竞品 2>
queries:
- id: q001
intent: 品牌识别
text: <包含品牌名的问题>
- id: q002
intent: 品牌识别
text: <包含品牌名的问题>
# ... q001-q005 全部 品牌识别
- id: q006
intent: 探索发现
text: <问题文本,不含品牌名>
# ... 共 30 条
id 从 q001 连续编号到 q030intent 必须是 6 类之一(品牌识别 / 探索发现 / 选型推荐 / 对比评估 / 了解原理 / 采购/投资)把 YAML 给用户后,说:
这是给 <品牌名> 生成的 30 条 GEO 测试问题。你过一遍,告诉我要改哪些、删哪些、加哪些。改完确认了,我们再进入下一步(去真实的 AI 里跑这些问题)。
如果用户要改:
假设用户给的是:
每类应该这样混风格(注意 品牌识别 排第一)——
品牌识别(q001-q005,唯一允许出现品牌名的类别)
探索发现(q006 开始)
选型推荐
对比评估
了解原理
采购/投资
⚠ 上面是风格演示,不是模板。用户的真实品牌可能在完全另一个行业(机器人、SaaS、消费品都可能),要根据他的"垂类 + 定位"重新构造场景,不能照搬向量数据库的内容(品牌识别类里的"X 是什么 / X 做什么"句式可以套用,但具体角度要贴合用户的真实品牌)。