anthropic-performance-optimization
先测量后优化——Core Web Vitals 目标、性能分析、包分析。
评分明细
适用场景
anthropic-performance-optimization 快速入门
让 AI 帮你做性能优化时,先看数据,再动手,而不是凭感觉”调一调试试”。
这是什么?解决什么问题?
anthropic-performance-optimization 是 Anthropic 在 anthropics/skills 仓库下提供的一个 Skill,核心理念就一句话:先测量,后优化(Measure first, optimize second)。
这个 Skill 解决的问题,是性能优化领域最常见的一个陷阱:“我觉得这里慢”——结果花了一周改完,核心指标(LCP、FID、CLS)纹丝不动。
Skill 里把”Anthropic 内部做性能调优的步骤”沉淀下来:
- 建立基线:跑 Lighthouse、WebPageTest、Chrome DevTools Performance 面板,记录 Core Web Vitals 当前数值。
- 找瓶颈:看 Long Task、Layout Shift、Network Waterfall,定位是网络慢、JS 阻塞、还是渲染抖动。
- 动手优化:基于数据按”性价比最高”的瓶颈开始改。
- 复测验证:改完再跑一遍基线,确认真的有提升,而不是退化。
它沉淀的典型优化点包括:
- 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 秒。
准备工作
- 一个支持 Skill 加载的 AI 编程助手(Claude Code)。
- Chrome 浏览器最新版(自带的 DevTools 是核心工具)。
- Lighthouse CLI:
npm install -g lighthouse - Clone 仓库:
git clone https://github.com/anthropics/skills.git - 软链 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 出优化方案
按”性价比从高到低”排序:
- hero 图转 WebP + AVIF,加
<link rel="preload">,LCP 预计降到 2.0s。 - 路由级代码分割:
React.lazy把”管理后台”路由单独打包,首屏 vendor 体积 -60%。 - Google Fonts 改
font-display: swap+ preconnect,避免 FOIT。
Step 4:让 AI 改完后,再跑一次 Lighthouse 验证。从 4.2s 降到 2.0s,数据驱动 + 持续验证,这就是 Skill 的核心节奏。
常见踩坑
- 凭感觉优化。“这个组件 re-render 多,加个 useMemo”——结果 re-render 不是瓶颈,加了反而负优化。Skill 强调:profiling 先行。
- 优化了不是瓶颈的地方。首屏 LCP 是图片,结果你去优化 JS 解析,完全是浪费时间。
- 包体积瘦身后,FCP 没改善。可能 vendor 包是异步加载的,真正的瓶颈在主入口。Skill 建议用
vite-bundle-visualizer看具体哪个 chunk 大。 - 加
React.memo当万灵药。组件本身渲染不慢,memo 的浅比较反而更慢。Skill 提醒:不是所有组件都需要 memo。 - 图像用
width="100%"就行。不写height会导致 CLS 飙升,浏览器需要”先加载再重排”。Skill 强调永远显式声明宽高。 - 追求 100 分 Lighthouse。80-90 分已经覆盖了大部分真实用户,边际收益递减。Skill 建议设定合理目标,不要过度优化。
初级用法
用法 1:跑一次 Lighthouse 评估。让 AI 帮你解读 Lighthouse 报告的 5 个关键指标(性能、可访问性、最佳实践、SEO、PWA),并给出”前 3 个最该改的”。
用法 2:看 Bundle 体积。让 AI 帮你跑 npx vite-bundle-visualizer 或 webpack-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。
小技巧
- 用
web-vitals库做线上监控。import {onLCP, onINP, onCLS} from 'web-vitals',把指标 POST 到自己的数据收集端点。 - 图像 CDN 自动优化。Cloudflare Images、Cloudinary、imgix 都能自动按设备分发 WebP/AVIF,比自己写
<picture>省心。 - 路由级 code splitting。
const Dashboard = lazy(() => import('./Dashboard')),首屏 JS 体积立减 50%。 - preload 关键资源。
<link rel="preload" as="image" href="/hero.avif">,把 LCP 元素”前置”加载。 - 本地 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/掘金/知乎
推荐资源:
- 官方文档:https://github.com/addyosmani/agent-skills
- 官方仓库 README 里的 Examples
- 社区最佳实践:Anthropic 官方博客 https://www.anthropic.com/blog
- 国内社区:CSDN AI 板块、掘金 AI 板块
避免的坑:
- 不要装太多 Skill(超过 10 个会拖慢 Agent)
- 不要把 Skill 装在不兼容的 Agent 上
- 不要直接复制 Skill 默认 prompt——要根据项目调整
- 定期 review Skill 库的实用性,清理不用的
参考链接
- anthropic-performance-optimization Skill 路径:https://github.com/anthropics/skills/tree/main/skills/performance-optimization
- Core Web Vitals 官方指南:https://web.dev/vitals/
- Lighthouse 文档:https://developer.chrome.com/docs/lighthouse/overview
- web-vitals 库:https://github.com/GoogleChrome/web-vitals
- Bundle Visualizer:https://github.com/btd/rollup-plugin-visualizer
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
performance-optimization Skill 多维度简评
类别:性能 / 调优 / 可观测性 仓库:anthropics/skills 维护者:Anthropic 官方 引用:Anthropic Skills Blog · 今日头条 Skills 拆解 · 掘金 Top10
一、核心定位与价值
performance-optimization 不是一个独立 Skill,而是Anthropic Skills 体系下的性能方法论——结合 webapp-testing、web-artifacts-builder、mcp-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 条实战技巧
- 先 Profile,后优化——永远找热点
- 缓存是双刃剑——加 TTL + 失效策略
- CDN 加速 50% 流量——静态资源必上 CDN
- 数据库连接池——不用 PgBouncer 等于自杀
- 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 延迟 | 2s | 200ms | -90% |
| QPS | 1k | 10k | +900% |
| 内存占用 | 4GB | 800MB | -80% |
| 首屏加载 | 5s | 1.2s | -76% |
| Lighthouse | 60 | 95 | +58% |
十三、相关工具速查
| 工具 | 用途 |
|---|---|
| Lighthouse | Web 性能审计 |
| WebPageTest | 真实网络测试 |
| Chrome DevTools | 前端 profile |
| k6 | 负载测试 |
| autocannon | Node.js 压测 |
| py-spy | Python profiler |
| clinic.js | Node.js profile |
| pprof | Go profiler |
| async-profiler | Java profiler |
| Datadog / New Relic | APM |
| OpenTelemetry | 分布式追踪 |
| wrk | HTTP 压测 |
| sysstat | Linux 系统监控 |
十四、安装
# 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)—— 高频性能问题必装。
何时不要用:
- 一次性脚本
- 不在乎性能(如内部工具)
- 没有监控数据
参考链接:
参考资料
快速安装
npm install -g lighthouse
```
4. Clone 仓库:
```bash
git clone https://github.com/anthropics/skills.git ln -s skills/performance-optimization ~/.claude/skills/performance-optimization