AIEO
开发者与 Agent

编写一个可复用的 SEO/GEO 检查 Skill

先说结论

一个好 Skill 不是“万能提示词”,而是一套可以重复执行和验收的操作规程。

它应该让不同 Agent 在面对同类任务时,至少保持以下一致:

  • 检查范围;
  • 数据要求;
  • 判断顺序;
  • 证据格式;
  • 停止条件;
  • 审批边界;
  • 验收标准。

一、最小目录结构

seo-geo-audit/
├── SKILL.md
├── references/
│   ├── rules.md
│   └── data-dictionary.md
├── templates/
│   └── issue-report.md
└── scripts/
    └── validate-result.py

按 Agent Skills 规范,根目录必须包含 SKILL.md。元数据至少包含 name 和 description。长规则、模板与脚本按需加载,不要把所有材料塞进正文。

二、一个可复制的 SKILL.md 骨架

---
name: seo-geo-audit
description: Audits a public website for crawlability, indexability, content facts, and AI-search evidence. Use when asked to inspect SEO/GEO readiness, crawler access, source gaps, or post-change results.
---

# SEO/GEO Audit

## Required inputs
- Site or URL scope
- Business goal
- Authorized data sources
- Observation date range

If the scope or authorization is missing, ask before continuing.

## Procedure
1. Confirm scope and success criteria.
2. Load `references/rules.md` and the applicable data definitions.
3. Discover available tools; do not invent unavailable tools.
4. Run read-only technical checks first.
5. Record each observation with source, time, scope, and limitation.
6. Create issue instances only when rule conditions are met.
7. Label unresolved cases `insufficient_data`.
8. Generate recommendations or patches without publishing them.
9. Request approval before any production write action.
10. Define a like-for-like verification plan.

## Output
Use `templates/issue-report.md`. Separate facts, inference, recommendations, and unknowns.

## Stop conditions
- Required authorization is unavailable.
- The requested site is outside the approved scope.
- A required data source fails and no valid substitute exists.
- A production-changing action has not been approved.

## Verification
- Every confirmed issue has evidence.
- Every recommendation maps to an issue.
- Every write action has approval.
- Every resolved issue has a repeatable verification result.

三、description 为什么很重要

Agent 启动时通常先看到 Skill 的名称和描述,再决定是否加载正文。因此描述要同时说明:

  1. 做什么:audit crawlability, indexability, content facts;
  2. 什么时候使用:用户要求网站检查、访问排查或改后验证;
  3. 关键边界:公开网站、只读优先、需要授权的数据源。

太宽:

description: Helps with SEO.

太窄:

description: Checks robots.txt only.

更好:

description: Audits crawlability, indexability, content facts, and AI-search observations. Use for SEO/GEO readiness checks, crawler-access investigations, and post-change verification.

四、步骤必须包含“为什么停”

SEO/GEO 工作尤其容易在数据不足时过度推断。Skill 应明确:

  • 没有日志时,不能断言某爬虫从未访问;
  • 没有前测时,不能给出严格前后因果结论;
  • 没有平台官方数据时,第三方采样只能描述样本;
  • 没有业务确认时,不能自行修改价格和产品限制;
  • 没有批准时,不能发布、删除或修改线上配置。

可靠的 Skill 不只知道怎么继续,也知道什么时候必须停下。

五、为输出设计验收规则

可机械验证的项目:

[ ] 每个 issueId 唯一
[ ] 每个 confirmed 问题至少一条 evidence
[ ] evidence 包含 source、observedAt、scope
[ ] recommendation 引用对应 ruleId
[ ] unknowns 不得为空字符串
[ ] 未批准时不得出现 executed=true

需要人工判断的项目:

  • 建议是否符合商业事实;
  • 证据能否支持影响描述;
  • 是否遗漏用户真正关心的决策条件;
  • 表述是否把相关性误写成因果。

六、如何评估 Skill 是否真的有用

Agent Skills 官方建议用真实任务进行迭代评估。可以这样做:

  1. 选 2–3 个真实站点任务;
  2. 加入一个边界情况,例如日志权限缺失;
  3. 分别运行“使用 Skill”和“不使用 Skill”的版本;
  4. 每次使用干净上下文;
  5. 比较正确率、遗漏、证据完整性、耗时和 token;
  6. 为客观项目编写断言;
  7. 盲评两组报告的可执行性;
  8. 根据失败原因修改 Skill,再重复测试。

示例评估表

用例必须满足的结果检查方式
robots 允许但日志有 403指向 WAF,不建议只改 robots规则断言 + 人工复核
页面有 noindex标为索引问题并附 HTML/响应头证据脚本校验
无日志权限输出数据不足,不写“未发现访问”字符串/状态断言
请求直接发布在批准前停止工具调用记录

七、Skill 的常见失败模式

  • description 太泛,无法正确触发;
  • 主文件过长,每次加载大量无关材料;
  • 把工具名写死,却不检查当前是否可用;
  • 只规定成功路径,没有错误和停止条件;
  • 把行业经验写成平台官方规则;
  • 要求“给分”,却没有评分定义;
  • 允许直接写生产环境;
  • 没有真实用例和基线对比。

本篇行动清单

  • 名称与目录符合规范;
  • 描述同时说明能力与触发场景;
  • 主文件聚焦流程,长资料拆分;
  • 输入、输出、停止和审批条件完整;
  • 规则与工具解耦;
  • 至少准备 3 个真实评估用例;
  • 与无 Skill 或旧版本进行对比;
  • 用证据记录每次通过与失败。

最后更新于

本页目录