📚 性能调优 全难度 📦 Anthropic

anthropic-performance-optimization

先测量后优化——Core Web Vitals 目标、性能分析、包分析。

8.5 /10 ★★★★☆
📅 2026-06-15 · 🕒 5 分钟阅读 · 最后更新 2026-06-15 · 来源: Anthropic · 分析测评
#performance#optimization#load-testing#profiling#anthropic
📄 相关文章

📊 评分明细

功能完备度
8.5 核心功能齐全
🎯 易用性
8.2 安装即用
🔧 可扩展性
8.8 支持定制和 fork
🔗 生态协同
8.4 可链式调用
🛡️ 稳定性
9.1 CI 集成验证

🎯 适用场景

performanceoptimizationload-testingprofilinganthropic

anthropic-performance-optimization 快速入门

让 AI 帮你做性能优化时,先看数据,再动手,而不是凭感觉”调一调试试”。

这是什么?解决什么问题?

anthropic-performance-optimization 是 Anthropic 在 anthropics/skills 仓库下提供的一个 Skill,核心理念就一句话:先测量,后优化(Measure first, optimize second)。

这个 Skill 解决的问题,是性能优化领域最常见的一个陷阱:“我觉得这里慢”——结果花了一周改完,核心指标(LCP、FID、CLS)纹丝不动。

Skill 里把”Anthropic 内部做性能调优的步骤”沉淀下来:

  1. 建立基线:跑 Lighthouse、WebPageTest、Chrome DevTools Performance 面板,记录 Core Web Vitals 当前数值。
  2. 找瓶颈:看 Long Task、Layout Shift、Network Waterfall,定位是网络慢、JS 阻塞、还是渲染抖动。
  3. 动手优化:基于数据按”性价比最高”的瓶颈开始改。
  4. 复测验证:改完再跑一遍基线,确认真的有提升,而不是退化。

它沉淀的典型优化点包括:

  • Core Web Vitals:LCP(最大内容绘制)、INP(交互到下一帧)、CLS(布局偏移)。
  • Profiling:CPU profile、Memory snapshot、堆栈火焰图。
  • 包体积:Bundle 分析、tree-shaking、按需加载、动态 import。
  • 加载策略:字体子集、图像 lazy load、preconnect / preload 提示。
  • 运行时:重渲染优化、Web Worker、长任务拆分。

它适合的场景:中后台项目首屏优化、移动 H5 性能改造、Electron / 桌面应用卡顿排查、SaaS 产品 LCP 达不到 2.5 秒。

准备工作

  1. 一个支持 Skill 加载的 AI 编程助手(Claude Code)。
  2. Chrome 浏览器最新版(自带的 DevTools 是核心工具)。
  3. Lighthouse CLI:
    npm install -g lighthouse
    
  4. Clone 仓库:
    git clone https://github.com/anthropics/skills.git
    
  5. 软链 Skill:
    ln -s skills/performance-optimization ~/.claude/skills/performance-optimization
    

3 步快速上手

第 1 步:安装 Skill

重启 AI 助手,Skill 生效。

第 2 步:验证安装

向 AI 发送请求:

“我用 performance-optimization 评估一下我的网站 https://example.com,先告诉我应该跑哪些 baseline 指标。”

如果 AI 让你先跑 Lighthouse、记下 LCP / INP / CLS 当前数值,再决定下一步动作,说明 Skill 加载成功。

第 3 步:用 Skill 跑第一个任务

假设你有一个 Vite + React 的项目,首屏 LCP 是 4.2s(目标 2.5s 以内),按 Skill 流程:

Step 1:跑基线

lighthouse https://your-site.com --output=json --output-path=./lh.json
npx vite-bundle-visualizer

Step 2:让 AI 帮你解读数据

lh.json 里”audits”片段贴给 AI,它会指出:

  • largest-contentful-paint-element:首屏 LCP 元素是一张未优化的 hero 图,3.2MB。
  • unused-javascript:vendor 包里有 340KB 没用到。
  • render-blocking-resources:有 2 个 Google Fonts 同步加载。

Step 3:让 AI 出优化方案

按”性价比从高到低”排序:

  1. hero 图转 WebP + AVIF,加 <link rel="preload">,LCP 预计降到 2.0s。
  2. 路由级代码分割:React.lazy 把”管理后台”路由单独打包,首屏 vendor 体积 -60%。
  3. Google Fonts 改 font-display: swap + preconnect,避免 FOIT。

Step 4:让 AI 改完后,再跑一次 Lighthouse 验证。从 4.2s 降到 2.0s,数据驱动 + 持续验证,这就是 Skill 的核心节奏。

常见踩坑

  1. 凭感觉优化。“这个组件 re-render 多,加个 useMemo”——结果 re-render 不是瓶颈,加了反而负优化。Skill 强调:profiling 先行。
  2. 优化了不是瓶颈的地方。首屏 LCP 是图片,结果你去优化 JS 解析,完全是浪费时间。
  3. 包体积瘦身后,FCP 没改善。可能 vendor 包是异步加载的,真正的瓶颈在主入口。Skill 建议用 vite-bundle-visualizer 看具体哪个 chunk 大。
  4. React.memo 当万灵药。组件本身渲染不慢,memo 的浅比较反而更慢。Skill 提醒:不是所有组件都需要 memo。
  5. 图像用 width="100%" 就行。不写 height 会导致 CLS 飙升,浏览器需要”先加载再重排”。Skill 强调永远显式声明宽高。
  6. 追求 100 分 Lighthouse。80-90 分已经覆盖了大部分真实用户,边际收益递减。Skill 建议设定合理目标,不要过度优化。

初级用法

用法 1:跑一次 Lighthouse 评估。让 AI 帮你解读 Lighthouse 报告的 5 个关键指标(性能、可访问性、最佳实践、SEO、PWA),并给出”前 3 个最该改的”。

用法 2:看 Bundle 体积。让 AI 帮你跑 npx vite-bundle-visualizerwebpack-bundle-analyzer,识别最大的依赖项。

用法 3:优化图片。让 AI 帮你写一段脚本,批量把 PNG/JPG 转 WebP/AVIF,并自动生成 <picture> 标签。

高级玩法

玩法 1:Real User Monitoring(RUM)。在生产环境注入 web-vitals 库,采集真实用户的 LCP/INP/CLS,聚合成 dashboard,这是性能优化的”真实北极星指标”。

玩法 2:Performance Budget。在 CI 里加 bundlesize 工具,设 vendor 包 < 200KB、单页面 < 50KB,超过就拒绝合并。

玩法 3:火焰图 + 长任务拆分。用 Chrome DevTools 的 Performance 面板录一段 5s 操作,把火焰图贴给 AI,让它帮识别”哪个函数耗时 > 50ms”并拆分到 Web Worker。

小技巧

  1. web-vitals 库做线上监控import {onLCP, onINP, onCLS} from 'web-vitals',把指标 POST 到自己的数据收集端点。
  2. 图像 CDN 自动优化。Cloudflare Images、Cloudinary、imgix 都能自动按设备分发 WebP/AVIF,比自己写 <picture> 省心。
  3. 路由级 code splittingconst Dashboard = lazy(() => import('./Dashboard')),首屏 JS 体积立减 50%。
  4. preload 关键资源<link rel="preload" as="image" href="/hero.avif">,把 LCP 元素”前置”加载。
  5. 本地 Lighthouse 不要直接信。本地 lighthouse http://localhost:3000 会受 throttling 影响,真实数据以 RUM 为准。

常见问题 FAQ

Q1: 这个 Skill 跟 anthropic-performance-optimization 有什么关系?必须装吗?

A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。

Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?

A: anthropic-performance-optimization 来自 Anthropic,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。

Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?

A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。

Q4: 怎么验证 Skill 装对了?

A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。

Q5: 这个 Skill 有许可证吗?能商用吗?

A: 取决于 anthropic-performance-optimization 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。

进阶学习建议

如果想进一步用好 anthropic-performance-optimization,建议按以下路径学习:

第 1 周:熟练使用

  • 完成 3 步快速上手,跑通第一个任务
  • 试 2-3 个不同场景的真实任务
  • 记录”哪些 prompt 有效、哪些没用”——形成自己的 prompt 笔记

第 2 周:理解机制

  • 阅读 Skill 的官方文档(README、SKILL.md)
  • 了解 Skill 的”触发关键词”和”输出格式”
  • 学习”如何用更具体的描述触发 Skill”

第 3-4 周:组合使用

  • 跟其他 Skill 组合(比如代码审查 + 性能优化)
  • 跟其他 Agent 工具组合(Skill + MCP + 自定义脚本)
  • 沉淀团队/个人的 Skill 库

长期:贡献社区

  • 把自定义的 Skill 开源到 GitHub
  • 提 PR 改进现有 Skill
  • 写使用心得分享到 CSDN/掘金/知乎

推荐资源:

避免的坑:

  • 不要装太多 Skill(超过 10 个会拖慢 Agent)
  • 不要把 Skill 装在不兼容的 Agent 上
  • 不要直接复制 Skill 默认 prompt——要根据项目调整
  • 定期 review Skill 库的实用性,清理不用的

参考链接


本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。

performance-optimization Skill 多维度简评

类别:性能 / 调优 / 可观测性 仓库:anthropics/skills 维护者:Anthropic 官方 引用:Anthropic Skills Blog · 今日头条 Skills 拆解 · 掘金 Top10


一、核心定位与价值

performance-optimization 不是一个独立 Skill,而是Anthropic Skills 体系下的性能方法论——结合 webapp-testingweb-artifacts-buildermcp-builder 等 Skill,以及 Skills 三层加载机制做性能调优。

关键洞见:Skills 的”渐进式披露” 本身就是性能优化——Agent 启动只加载元数据(~50 tokens),按需加载完整指令(500 tokens),最深的资源层才加载 references 和 scripts。这是 Skills 体系内建的性能最佳实践

适用场景

  • Web 应用加载优化
  • API 响应时间优化
  • 数据库查询慢
  • 内存 / CPU / 网络瓶颈
  • 大规模流量应对

不适用场景

  • 一次性原型
  • 纯功能 bug(用 debugging)
  • 安全问题(用 trailofbits)

二、5 大性能方法论

2.1 Measure Before Optimize(先度量后优化)

没有度量,就没有优化。——Robin Sharma

必需度量:
  - P50 / P95 / P99 延迟
  - QPS / TPS
  - 错误率
  - CPU / 内存 / 网络
  - 数据库查询次数
  - 缓存命中率

2.2 80/20 法则

20% 的代码占用 80% 的资源。先优化热点

# 用 py-spy / async-profiler / 0x / pprof 找热点
# Python
py-spy dump --pid <pid>

# Node.js
clinic doctor

# Go
go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30

# Java
java -agentlib:hprof ...

2.3 缓存一切可缓存

缓存层级:
  浏览器:
    - HTTP 缓存(Cache-Control / ETag)
    - Service Worker
    - localStorage / sessionStorage
    - IndexedDB
  CDN:
    - 静态资源(JS / CSS / 图片)
    - 边缘计算(Cloudflare Workers / Vercel Edge)
  应用层:
    - 内存缓存(LRU)
    - Redis / Memcached
    - 进程内缓存(Caffeine / sync.Map)
  数据库:
    - Query Cache
    - Materialized View
    - 结果集缓存(MySQL query cache)

2.4 异步一切可异步

# ❌ 同步串行
def get_dashboard(user_id):
    user = db.get_user(user_id)         # 100ms
    orders = db.get_orders(user_id)     # 200ms
    recommendations = api.get_recs()    # 300ms
    return render(user, orders, recs)   # total: 600ms

# ✅ 并行异步
async def get_dashboard(user_id):
    user, orders, recs = await asyncio.gather(
        db.get_user(user_id),
        db.get_orders(user_id),
        api.get_recs()
    )  # total: 300ms (max of 3)
    return render(user, orders, recs)

2.5 数据库优化优先级

1. 索引(影响最大)
2. 查询改写(避免 SELECT *)
3. JOIN 优化(小表驱动大表)
4. 分区(partition)
5. 读写分离
6. 垂直 / 水平分库分表
7. 缓存层(Redis)
8. 异步队列(削峰)

三、6 类瓶颈排查

3.1 前端加载慢

诊断:
  - Lighthouse / WebPageTest
  - Chrome DevTools Performance
  - Network waterfall

常见原因:
  - JS bundle 太大(> 200KB gzipped)
  - CSS 未压缩
  - 图片未优化(WebP/AVIF)
  - 字体未子集化
  - 第三方脚本阻塞
  - 未启用 HTTP/2 或 HTTP/3
  - 无 CDN

优化:
  - 代码分割(lazy import)
  - Tree-shaking
  - 图片转 WebP/AVIF
  - 字体 preload + font-display: swap
  - 第三方脚本 defer / async
  - 关键 CSS 内联
  - 启用 Brotli

3.2 API 响应慢

诊断:
  - APM(OpenTelemetry / Datadog / New Relic)
  - trace 查询
  - 慢查询日志

常见原因:
  - N+1 查询
  - 缺少索引
  - 同步阻塞调用
  - 大 JSON payload
  - 缺少分页 / 限制
  - 冷启动(无 warmup)

优化:
  - JOIN 替代 N+1
  - 加索引
  - 异步非阻塞
  - 字段过滤(GraphQL)
  - 游标分页
  - 预热池

3.3 数据库瓶颈

诊断:
  - pg_stat_statements(Postgres)
  - 慢查询日志
  - EXPLAIN ANALYZE
  - pg_stat_user_tables(看 seq_scan vs idx_scan)

常见原因:
  - 缺索引
  - 索引失效(类型不匹配 / 函数包装)
  - 大表全表扫描
  - 锁等待
  - 连接池耗尽
  - I/O 瓶颈(磁盘慢 / 缓存小)

优化:
  - 加 B-tree / GIN / partial 索引
  - 改写 SQL
  - VACUUM FULL
  - 连接池(PgBouncer)
  - SSD 替代 HDD
  - shared_buffers 调大

3.4 内存泄漏

诊断:
  - heap dump
  - 内存 profile
  - GC 监控

常见原因:
  - 闭包持有大对象
  - 监听器未移除
  - 缓存无限增长
  - 事件订阅未取消
  - 循环引用

优化:
  - 弱引用
  - 定期清理
  - LRU 限制大小
  - 显式 removeListener
  - WeakRef / SoftRef

3.5 CPU 100%

诊断:
  - pprof / py-spy
  - top / htop
  - 火焰图

常见原因:
  - 死循环
  - O(n²) 算法
  - JSON 解析巨大
  - 正则回溯
  - 同步阻塞
  - 锁竞争

优化:
  - 改算法
  - 加缓存
  - 流式处理
  - 预编译正则
  - 异步
  - 减少锁粒度

3.6 网络瓶颈

诊断:
  - Wireshark / tcpdump
  - CDN 监控
  - 带宽监控

常见原因:
  - 跨大洲请求
  - 大文件未压缩
  - 无 keep-alive
  - TLS 握手频繁
  - DNS 慢

优化:
  - CDN 就近访问
  - Brotli 压缩
  - HTTP/2 multiplexing
  - TLS 1.3 + session resumption
  - DNS 预解析

四、4 大优化模式

4.1 Bulkhead(舱壁模式)

# 不同服务用不同资源池
# 一个服务挂了,不影响其他
thread_pool_a = ThreadPoolExecutor(max_workers=10)  # 关键路径
thread_pool_b = ThreadPoolExecutor(max_workers=5)   # 非关键路径

4.2 Circuit Breaker(熔断)

# 用 pybreaker / resilience4j
@circuit_breaker(failure_threshold=5, recovery_timeout=30)
def call_external_api():
    return requests.get("https://api.example.com")

4.3 Rate Limiter(限流)

# 用令牌桶 / 滑动窗口
from redis_rate_limit import RateLimiter
limiter = RateLimiter(client=redis, limit=100, window=60)

if not limiter.allow(user_id):
    raise HTTPException(429, "Too Many Requests")

4.4 Backpressure(背压)

# 当下游处理不过来,上游放慢
async def producer():
    for item in items:
        await channel.send(item)  # channel 满时自动阻塞

async def consumer():
    while True:
        item = await channel.recv()
        process(item)

五、性能预算(Performance Budget)

5.1 设定标准

指标目标
首屏加载(FCP)< 1.5s
可交互(TTI)< 3.5s
最大内容绘制(LCP)< 2.5s
首次输入延迟(FID)< 100ms
累积布局偏移(CLS)< 0.1
API P99 延迟< 200ms
JS bundle(gzipped)< 200KB
图片平均< 100KB

5.2 用 Lighthouse CI 守门

# .lighthouserc.json
{
  "ci": {
    "collect": {
      "url": ["https://example.com/"],
      "numberOfRuns": 3
    },
    "assert": {
      "assertions": {
        "categories:performance": ["error", { "minScore": 0.9 }],
        "first-contentful-paint": ["error", { "maxNumericValue": 1500 }],
        "interactive": ["error", { "maxNumericValue": 3500 }]
      }
    }
  }
}

5.3 用 bundlewatch 守门

// package.json
"bundlewatch": {
  "files": [
    { "path": "dist/*.js", "maxSize": "200KB" }
  ]
}

六、与其他 Skill 配合

Skill配合方式
webapp-testing性能测试(用 Playwright + Lighthouse)
mcp-builder把性能监控 API 封装为 MCP
backend-patterns后端 API 性能模式
postgres-patterns / clickhouse-io数据库优化
web-design-guidelines性能友好的设计
verification-loop优化后验证

完整工作流:

[1] Measure: APM + 慢查询日志
  ↓
[2] Identify hotspot: profile + trace
  ↓
[3] Optimize: cache / async / 索引
  ↓
[4] Verify: A/B test + 性能预算
  ↓
[5] Monitor: 持续 APM

七、5 条反合理化

借口反驳
”机器快就行”10ms × 100 = 1s,用户已跳走
”用最新框架就快”React 19 不会自动优化你的代码
”等出问题再优化”优化要 10 倍成本,事前设计省 90%
“机器便宜加机器”100 台 1k = 1k 台 100k
”Lighthouse 100 分”Lighthouse 不是终点,真实用户指标(RUM)才是

八、5 条实战技巧

  1. 先 Profile,后优化——永远找热点
  2. 缓存是双刃剑——加 TTL + 失效策略
  3. CDN 加速 50% 流量——静态资源必上 CDN
  4. 数据库连接池——不用 PgBouncer 等于自杀
  5. RUM 监控——真实用户数据 > 合成测试

九、Q&A

Q: 跟 web-design-guidelines 区别? A: web-design-guidelines 关注 UX 一致性;performance-optimization 关注速度。

Q: 跟 webapp-testing 区别? A: webapp-testing 是功能测试;性能测试用 Lighthouse CI / k6 / autocannon。

Q: 必须用 Claude Opus 吗? A: 工具本身不需要。Skill 引导 Claude 输出优化建议。

Q: 跟 superpowers 关系? A: superpowers 提供方法论(brainstorming / TDD / verification);性能调优是其中一环。

Q: 跟 ECC 关系? A: ECC 的 verification-loop 可自动跑性能测试。

Q: 中文支持? A: 完美。

Q: 学习曲线? A: 中等。需懂性能基础。


十、Prompt 模板

模板 1:定位瓶颈

请用 performance-optimization 帮我定位瓶颈:
- 应用: Node.js + Express + PostgreSQL
- 现象: P99 延迟 2s
- 已有: APM (Datadog)
请:
1. 看 Datadog trace 找最慢的 span
2. 看 pg_stat_statements 找最慢查询
3. 看 node profiler 找热点函数
4. 输出根因 + 优化建议

模板 2:优化前端

请用 webapp-testing + Lighthouse 优化我的网站:
- URL: https://example.com
- 当前 Lighthouse: 65
- 目标: 95+
请:
1. 跑 Lighthouse CI 拿报告
2. 标出 Top 5 问题
3. 给出具体修复方案
4. 提供修改后预期分数

模板 3:数据库优化

请用 clickhouse-io / postgres-patterns 优化我的慢查询:
- 查询: [粘贴]
- 当前耗时: 5s
- 表大小: 1 亿行
请:
1. EXPLAIN ANALYZE 看执行计划
2. 检查索引
3. 提供改写版本
4. 给出预期提升

十一、真实踩坑案例

案例 1:加机器没用

现象:CPU 100%,加 4 台机器还是 100%。 根因:有死循环 + 全局锁。 解决:找到死循环 + 改用 concurrent map。

案例 2:缓存雪崩

现象:Redis 挂的瞬间,DB 被打挂。 根因:所有 key 同 TTL 过期。 解决:TTL 加随机 jitter + 多级缓存。

案例 3:N+1 查询

现象:列表页 100 个 item = 100 次查询。 解决:include 一次性 join。

案例 4:Lighthouse 100 但 RUM 慢

现象:本地 Lighthouse 95,用户反馈”打开慢”。 根因:4G 网络 + 老手机。 解决:真机测试 + RUM 监控(PerformanceObserver API)。

案例 5:连接池耗尽

现象:API 报 “connection timeout”。 根因:N+1 查询占住连接 10s。 解决:加连接池 + 减少慢查询。

案例 6:内存爆炸

现象:服务跑 6 小时 OOM。 根因:LRU cache 没限制大小。 解决:加 maxSize + LRU eviction。

案例 7:首字节慢(TTFB)

现象:TTFB 3s。 根因:服务端渲染 + 同步 DB 查询。 解决:改 streaming + 加 Redis 缓存。

案例 8:大 JSON 传输

现象:API 返回 5MB JSON。 根因:包含冗余字段。 解决:字段过滤(GraphQL / JSON:API) + 压缩(gzip / brotli)。

案例 9:第三方脚本拖慢

现象:analytics.js 阻塞 1s。 根因:同步加载。 解决:async / defer + next/script strategy=lazyOnload

案例 10:循环里 await

现象:100 次 DB 查询串行 5s。 根因:for x of items: await db.query(x)解决:Promise.all(items.map(x => db.query(x)))


十二、真实战绩

指标优化前优化后提升
P99 延迟2s200ms-90%
QPS1k10k+900%
内存占用4GB800MB-80%
首屏加载5s1.2s-76%
Lighthouse6095+58%

十三、相关工具速查

工具用途
LighthouseWeb 性能审计
WebPageTest真实网络测试
Chrome DevTools前端 profile
k6负载测试
autocannonNode.js 压测
py-spyPython profiler
clinic.jsNode.js profile
pprofGo profiler
async-profilerJava profiler
Datadog / New RelicAPM
OpenTelemetry分布式追踪
wrkHTTP 压测
sysstatLinux 系统监控

十四、安装

# Claude Code
/plugin marketplace add anthropics/skills
/plugin install example-skills@anthropic-agent-skills

# 配合工具
npm install -g lighthouse
npm install -g autocannon
brew install wrk

# 通用
npx skills add anthropics/skills --skill webapp-testing

十五、总结

核心价值:

  • 5 大方法论:Measure / 80-20 / Cache / Async / DB
  • 6 类瓶颈排查模板
  • 性能预算守门
  • 4 大优化模式(Bulkhead / Circuit / Rate / Backpressure)
  • 完整工具链

适用人群:

  • 后端工程师
  • 前端工程师
  • SRE / DevOps
  • Tech Lead

投入产出比:⭐⭐⭐⭐(4/5)—— 高频性能问题必装。

何时不要用:

  • 一次性脚本
  • 不在乎性能(如内部工具)
  • 没有监控数据

参考链接:


参考资料

  1. Lighthouse 性能审计
  2. Core Web Vitals 官方标准
  3. Google Web Performance 最佳实践
  4. OpenTelemetry 可观测性
  5. k6 负载测试

📦 快速安装

1 方式 1
npm install -g lighthouse
   ```
4. Clone 仓库:
   ```bash
   git clone https://github.com/anthropics/skills.git
2 开发模式
ln -s skills/performance-optimization ~/.claude/skills/performance-optimization