catalog/repos/addyosmani--web-quality-skills.md

6.9 KiB
Raw Blame History

网页质量优化技能集

Lighthouse 性能优化 无障碍访问 SEO Core Web Vitals Agent Skills

网页质量技能集

一个(非官方的)综合性 Agent Skills 集合,基于 Google Lighthouse 指南和 Core Web Vitals 最佳实践,用于优化 Web 项目。

框架无关。 适用于任何框架React、Vue、Angular、Svelte、Next.js、Nuxt、Astro、纯 HTML 等。

为什么需要网页质量技能集?

界面规范告诉你构建什么,而网页质量技能集告诉你如何构建出高性能、无障碍且对搜索引擎友好的产品。这些技能凝聚了以下领域的集体智慧:

  • 150+ 条 Lighthouse 审计规则涵盖性能、无障碍访问、SEO 和最佳实践
  • Core Web Vitals 优化模式LCP、INP、CLS
  • 真实世界的性能工程经验
  • WCAG 2.2 无障碍标准
  • 现代 SEO 要求

可用技能

技能 描述 适用场景
web-quality-audit 跨所有类别的综合质量评审 "审计我的网站"、"质量检查"、"Lighthouse 审计"
performance 加载速度、运行时效率、资源优化 "优化性能"、"加速网站"、"修复加载慢"
core-web-vitals LCP、INP、CLS 专项优化 "改善 Core Web Vitals"、"修复 LCP"、"减少 CLS"
accessibility WCAG 合规、屏幕阅读器支持、键盘导航 "改善无障碍访问"、"WCAG 审计"、"a11y 检查"
seo 搜索引擎优化、可抓取性、结构化数据 "SEO 优化"、"提升搜索排名"、"修复 meta 标签"
best-practices 安全性、现代 API、代码质量规范 "应用最佳实践"、"安全审计"、"代码质量检查"

快速开始

安装

add-skill 是一个强大的 CLI 工具,可以从 git 仓库将 Agent Skills 安装到你的编程智能体中。无论你使用 OpenCode、Claude Code、Codex 还是 Cursoradd-skill 都能让你轻松地用专业指令集扩展智能体的能力。使用 add-skill 可以自动化发布说明、创建 Pull Request、集成外部工具等。只需运行 npx add-skill 即可开始。

npx skills add addyosmani/web-quality-skills

npx add-skill addyosmani/web-quality-skills

也可以手动安装:

cp -r skills/* ~/.claude/skills/

claude.ai

将技能添加到你的项目知识库,或将 SKILL.md 的内容粘贴到对话中。

使用方式

当你的请求与技能描述匹配时,技能会自动激活。示例:

审计这个页面的网页质量问题
优化性能并修复 Core Web Vitals
检查无障碍访问并给出改进建议
让这个页面符合 SEO 要求

技能详情

web-quality-audit

综合技能,负责协调所有其他技能。适用于全站审计,或当你不确定哪个具体领域需要关注时使用。

触发词: "审计我的网站"、"质量检查"、"Lighthouse 审计"、"检查网页质量"

检查内容:

  • 所有 Core Web Vitals 指标
  • 50+ 条性能规范
  • 40+ 条无障碍访问规则
  • 30+ 条 SEO 要求
  • 20+ 条安全/最佳实践规范

performance

深入分析加载性能和运行时性能优化。

触发词: "加速"、"优化性能"、"减少加载时间"、"修复缓慢"

关键优化点:

  • 关键渲染路径
  • JavaScript 打包与代码分割
  • 图片优化(格式、尺寸、懒加载)
  • 字体加载策略
  • 缓存与预加载
  • 服务器响应优化

core-web-vitals

针对影响 Google 搜索排名的三项 Core Web Vitals 的专项技能。

触发词: "Core Web Vitals"、"LCP"、"INP"、"CLS"、"页面体验"

涵盖指标:

  • LCP(最大内容绘制)< 2.5s
  • INP(下次绘制交互时间)< 200ms
  • CLS(累积布局偏移)< 0.1

accessibility

遵循 WCAG 2.2 指南的综合无障碍访问审计。

触发词: "无障碍访问"、"a11y"、"WCAG"、"屏幕阅读器"、"键盘导航"

分类:

  • 可感知性(文本替代、字幕、对比度)
  • 可操作性(键盘、时序、防抽搐、导航)
  • 可理解性(可读、可预测、输入辅助)
  • 鲁棒性(与辅助技术兼容)

seo

搜索引擎优化,提升可见性与排名。

触发词: "SEO"、"搜索优化"、"meta 标签"、"结构化数据"、"站点地图"

涵盖内容:

  • 技术 SEO可抓取性、可索引性
  • 页面内 SEOmeta 标签、标题、内容结构)
  • 结构化数据JSON-LD、schema.org
  • 移动端友好性
  • 性能信号

best-practices

现代 Web 开发标准与安全实践。

触发词: "最佳实践"、"安全审计"、"现代标准"、"代码质量"

涵盖领域:

  • HTTPS 与安全响应头
  • 现代 JavaScript API
  • 浏览器兼容性
  • 错误处理
  • 控制台整洁度

阈值参考

Core Web Vitals

指标 良好 需要改进 较差
LCP ≤ 2.5s 2.5s 4.0s > 4.0s
INP ≤ 200ms 200ms 500ms > 500ms
CLS ≤ 0.1 0.1 0.25 > 0.25

性能预算建议

资源类型 预算
页面总体积 < 1.5 MB
JavaScript < 300 KB压缩后
CSS < 100 KB压缩后
图片 首屏以上 < 500 KB
字体 < 100 KB
第三方资源 < 200 KB

Lighthouse 评分目标

类别 目标分数
性能 ≥ 90
无障碍访问 100
最佳实践 ≥ 95
SEO ≥ 95

框架专项说明

这些技能与框架无关,但以下是一些常见框架的典型模式:

React/Next.js 使用 next/imageReact.lazy()SuspenseuseCallback/useMemo 优化 INP
Vue/Nuxt 使用 nuxt/image、异步组件、v-once、计算属性
Svelte/SvelteKit 使用 {#await}svelte:image、响应式语句
Astro 使用 <Image>、部分水合、视图过渡
纯 HTML 使用原生懒加载、<picture>、preconnect 提示

贡献

欢迎贡献!请遵循 Agent Skills 规范

  1. Fork 仓库
  2. skills/{skill-name}/SKILL.md 中创建你的技能
  3. 保持 SKILL.md 在 500 行以内(详细内容放入 references/ 目录)
  4. 包含实际示例和使用模式
  5. 提交 Pull Request

相关资源

许可证

MIT 许可证 - 详见 LICENSE


本项目汇聚了 Chrome DevTools 团队、Web 性能专家和无障碍倡导者的见解,旨在帮助开发者打造高质量的 Web 体验。