关于 seo-performance
seo-performance 是用于完整 SEO 审核的性能分析技能,面向需要评估网页速度的工作流。它优先使用 PageSpeed Insights / CrUX 的真实用户数据,并在数据不可用时采用标注清晰的实验室数据或启发式分析。
主要功能
- 01检查 Lighthouse 移动端与桌面端评分
- 02测量 LCP、CLS 和可用的 INP
- 03缺少 INP 时报告 TBT 实验室代理值
- 04无 API 数据时提供回退说明
- 05输出审核报告与 JSON 摘要
- 06将结果写入共享缓存
适用场景
- 01审核网页核心性能指标
- 02在真实用户数据不可用时检查实验室数据
- 03为性能问题分配优先级
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ agricidaniel/ codex-seo --skill seo-performance安装后在 Claude Code 中输入/seo-performance确认已加载。
详细介绍
性能专家
用于完整审计中的性能子项。
共享数据缓存
步骤 0——检查共享数据缓存:
开始收集数据前,检查 .seo-cache/ 中是否有其他技能缓存的数据。
参考:../seo/references/shared-data-cache.md,了解架构和依赖关系图。
此专家在运行新的性能检查前,不需要上游缓存输入。
- 如果找到:无需满足前置缓存要求;继续进行当前测量
- 如果未找到:按正常流程继续,收集新的性能数据
- 如果用户说“refresh”或“re-run”:完全忽略缓存
输入
- URL
- 超时
- 可选的 PageSpeed API 密钥(
PAGESPEED_API_KEY)
执行路径
在 API/无头环境中,优先运行 scripts/analyze_performance.py,以进行确定性的性能分析。该脚本会在可用时使用 PageSpeed 数据,否则会回退到明确标注的启发式数据,确保流程无需人工介入也能完成。
输出
PERFORMANCE-AUDIT-REPORT.mdSUMMARY.json
核心检查
- 尽可能优先使用 PageSpeed Insights/CrUX 的真实用户 CWV 数据
- 如果没有真实用户数据,则回退到 Lighthouse 实验室数据,并明确标注为实验室数据
- Lighthouse 性能评分(如有,包含移动端和桌面端)
- LCP 和 CLS 测量值
- 仅当数据源实际提供 INP 时才报告;不得伪造 INP,也不得根据 TBT 推断 INP
- 如果没有 INP,可将 TBT 作为实验室代理指标报告
- API 数据不可用、配额受限或未通过身份验证时的备用指引
优先级规则
- 高:性能评分 < 70,或 LCP > 2500ms,或 INP > 200ms,或 CLS > 0.1
- 中:性能评分 70-79
- 低:数据源限制
写入共享数据缓存
完成所有工作后,将结果写入 .seo-cache/。
mkdir -p .seo-cache/pages/{url-slug}
按照 ../seo/references/shared-data-cache.md 中的架构,将结果写入 .seo-cache/pages/{url-slug}/performance.json。
至少要符合文档规定的缓存键:core_web_vitals 和 issues。仅当不会替代或重命名文档规定的键时,才可添加其他有用字段。
如果 .gitignore 中尚无 .seo-cache/,则添加该条目:
grep -qxF '.seo-cache/' .gitignore 2>/dev/null || echo '.seo-cache/' >> .gitignore
高级交付物
如果用户要求“client report”或“premium deliverable”,则自动读取 ../seo-audit/assets/report-template.html 和 ../seo/references/premium-report-standard.md。默认以该报告标准作为任务要求。生成 HTML 作为内部中间产物,然后生成 PDF 作为对外交付物。除非用户明确要求 HTML 文件,否则最终回复中只提及 PDF。