开发与工程

性能优化工程技能

通过测量、定位和验证,系统解决前端、后端、查询与数据库性能瓶颈。

54/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 107k
最近更新
13 天前
License
MIT
performance-optimizationcore-web-vitalslighthousebundle-analysis
+3query-optimizationdatabase-performancereact-performance

这个 Skill 能做什么,适合哪些场景?

这是 agent-skills 仓库中的独立性能优化技能,面向存在性能要求、性能回归或实际慢速问题的软件项目。它要求先建立基线并定位真实瓶颈,再实施修复、重新测量并添加防回归措施。内容覆盖 Core Web Vitals、前后端性能分析、N+1 查询、分页、图片优化、React 重渲染、代码分割和缓存。它适合需要可量化性能改进的工程团队,不适合在没有问题证据时进行预防性微优化。

指导代理使用 Lighthouse、Chrome DevTools Performance 面板、Chrome DevTools MCP、web-vitals、CrUX、APM、数据库查询日志和简单计时建立性能基线;根据页面加载、交互、导航或 API 症状定位瓶颈;检查网络瀑布、长任务、组件渲染、查询、索引、连接池、内存、CPU、缓存和外部依赖;提出或实现分页、查询合并、响应式图片、懒加载、代码分割、缓存等修复;使用 bundlesize 和 Lighthouse CI 检查预算,并按清单验证前后测量、Core Web Vitals、查询、构建、测试和监控结果。

适合
  • 前端团队发现 LCP、INP 或 CLS 未达到目标,需要用测量数据定位图片、资源、JavaScript 或布局问题时。
  • 后端开发者发现 API 响应变慢,需要检查 N+1 查询、缺失索引、缓存、连接池或 CPU 问题时。
  • 产品正在处理大型数据集或高流量功能,需要加入分页、性能预算和持续验证时。
  • 团队怀疑最近的代码变更引入性能回归,需要建立前后基线并增加 CI 或监控防护时。

如何安装这个 Skill?

使用前请注意
  • 不要在没有基线、代表性流量和回滚方案的情况下应用缓存、拆包、预加载或数据库改动。
  • 示例中的工具、框架、阈值和依赖需要结合项目版本、地区网络和真实用户数据重新验证。
  • 技能引用了未随给定材料提供的 references/performance-checklist.md;使用前应确认该文件存在且内容与本技能一致。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
  • MCP Server
需要预先安装
  • Node.js
  • web-vitals
  • Lighthouse CI
  • bundlesize
  • Chrome DevTools MCP

使用 skills CLI 安装该单项技能:

npx skills add addyosmani/agent-skills --skill performance-optimization

也可以先浏览仓库中的技能:

npx skills add addyosmani/agent-skills --list

README 还记录了 Claude Code、Cursor、Antigravity CLI、Gemini CLI、Windsurf、OpenCode、GitHub Copilot、Kiro 和 Codex 的集合安装方式;本技能的单项安装示例仅明确给出了上述 skills CLI 命令。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/addyosmani/agent-skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/performance-optimization" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 分析这个页面的 LCP 和 INP,先建立基线,定位瓶颈,实施修复并提供前后测量结果。
  • 测量 → 定位 → 修复 → 验证 → 守护

在存在性能要求、用户报告慢速、Core Web Vitals 未达标、疑似回归,或需要处理大型数据集和高流量时触发。例如:"分析这个页面的 LCP 和 INP,先建立基线,定位瓶颈,实施修复并提供前后测量结果。"技能要求遵循“测量 → 定位 → 修复 → 验证 → 守护”流程;没有问题证据时不应触发优化。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖前端、后端、查询和数据库等多个性能场景。
  • 提供明确的 Core Web Vitals 阈值、性能预算和验证清单。
  • 包含 N+1 查询、分页、图片、React、代码分割和缓存等具体反模式与示例。
  • 强调真实用户数据与合成测试结合,并要求提供前后测量结果。
局限
  • 没有提供完整的性能检查清单正文,需另行加载 references/performance-checklist.md。
  • 示例依赖具体工具和生态,如 Lighthouse、web-vitals、React、数据库客户端、bundlesize 和 Lighthouse CI,未说明所有项目的适配方式。
  • 源材料没有提供测试套件、基准数据或不同平台上的实测结果。
  • 性能预算和示例阈值需要结合项目实际情况验证,不能视为所有应用的通用标准。

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
性能优化工程技能 本页 54 · 谨慎使用 ★ 107k 13 天前 MIT
网页性能审计 43 · 不推荐 ★ 3.1k 12 天前 Apache-2.0
React Native TV 应用审查指南 54 · 谨慎使用 ★ 1.7k 18 天前 MIT
TileGym cuTile 内核性能优化 ✓ NVIDIA · 官方 44 · 不推荐 ★ 3.6k 12 天前 Apache-2.0
React Native 性能优化指南 60 · 推荐 ★ 1.7k 18 天前 MIT

README 明确将该仓库与 Superpowers 和 Matt Pocock's skills 作为比较对象,并指向 docs/comparison.md;但给定材料没有提供该比较文档的具体结论。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
54/ 100 五分制 2.7 / 5
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
1信任安全16 / 25 · 3.2/5

技能明确要求先测量、再优化,并包含验证与回归防护,未见恶意行为、凭据窃取或破坏性默认操作;但未说明最小权限、用户确认、敏感性能数据处理、外部数据流、变更回滚或依赖安全,因此扣分。

2可靠稳定8 / 20 · 2.0/5

工作流和分支诊断路径总体自洽,示例覆盖前端、后端、数据库与常见反模式;但依赖 Lighthouse、web-vitals、APM、npx 工具及项目框架,缺少安装前提、异常输入处理、失败反馈和技能专属测试。静态评估不超过10分,且证据不足以支持更高分。

3适用触发10 / 15 · 3.3/5

触发条件、适用场景和“不应使用”的前置证据要求较清楚,覆盖页面、交互、API 和数据库性能问题;但输入格式、输出边界、非适用范围和环境要求仍不完整,未提供中文支持或中国大陆网络可达性说明,因此扣分。

4规范维护8 / 15 · 2.7/5

文档结构清晰,包含概览、触发条件、渐进式工作流、示例、性能预算、反模式、红旗和验证清单;仓库提供 MIT 许可证、维护者信息和 CI 安装校验。但该技能没有版本、变更记录、专属依赖说明、故障排查或明确更新责任路径,且引用的参考文件未在给定材料中提供,因此扣分。

5有效结果7 / 15 · 2.3/5

测量—定位—修复—复测—防回归流程以及 N+1、分页、图片、React 重渲染、拆包和缓存示例可直接指导常见性能任务;但效果依赖具体项目、工具和真实数据,未提供该技能的代表性实测结果或与替代方案的比较。静态评估最多7分,且输出仍需人工验证,因此扣分。

6证据核验5 / 10 · 2.5/5

技能包含明确的测量指标、阈值和验证清单;仓库 CI 会校验技能内容、安装流程和评估脚本。但给定的测试样例与本技能无关,未见性能技能专属测试、实际运行结果或独立交叉证据。静态评估最多5分,因此扣分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 2fbfa004a019 评估证据[1][2][3][4][5]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

这个技能是否适合没有性能问题的项目?
不一定。它明确反对没有证据时的提前优化;应在存在性能要求、慢速报告、回归迹象或大规模数据与流量需求时使用。
使用它需要哪些外部工具?
正文展示了 Lighthouse、Chrome DevTools、Chrome DevTools MCP、web-vitals、CrUX、APM、数据库查询日志、bundlesize 和 Lighthouse CI 等工具或数据源;具体项目不一定需要全部工具。
它会自动保证性能达标吗?
不会。它提供测量、定位、修复、验证和守护流程,并要求记录具体的前后数字;是否达标取决于项目数据和配置。

同仓库的其他 Skills

均来自 addyosmani/agent-skills

开发与工程

浏览器 DevTools 测试

用真实浏览器运行数据验证、调试并测试网页应用。

★ 107k FS 59 推荐 13 天前
开发与工程

代码简化审查

在不改变行为的前提下,降低代码复杂度并提升可读性与可维护性。

★ 107k FS 57 谨慎使用 13 天前
开发与工程

规范驱动开发

在编码前把模糊需求转化为可验证的开发规范。

★ 107k FS 55 谨慎使用 13 天前
开发与工程

合并前代码质量审查

在合并前从正确性、可读性、架构、安全性和性能五个维度审查代码变更。

★ 107k FS 49 谨慎使用 13 天前
开发与工程

系统弃用与迁移指南

帮助工程团队安全淘汰旧系统、迁移用户并验证移除结果。

★ 107k FS 48 谨慎使用 13 天前
开发与工程

需求访谈助手

在规划或编码前,通过逐题访谈确认用户真正想解决的问题。

★ 107k FS 59 推荐 13 天前
开发与工程

测试驱动开发工作流

用可执行的测试先证明需求,再以最小改动实现、重构并验证行为。

★ 107k FS 57 谨慎使用 13 天前
开发与工程

Git 协作与版本发布规范

用可审查、可回滚的 Git 流程管理代码变更与版本发布。

★ 107k FS 54 谨慎使用 13 天前
开发与工程

规划与任务拆解

将明确需求拆分为有依赖顺序、可实现且可验证的工程任务。

★ 107k FS 54 谨慎使用 13 天前
开发与工程

架构决策与工程文档助手

帮助工程团队记录决策依据、维护文档并保留长期代码上下文。

★ 107k FS 53 谨慎使用 13 天前
设计与前端

生产级前端界面工程

帮助 AI 编码代理构建可访问、响应式且符合设计系统的生产级用户界面。

★ 107k FS 53 谨慎使用 13 天前
自动化与运维

生产可观测性工程

为生产代码建立日志、指标、追踪与告警,让系统行为可见且便于诊断。

★ 107k FS 53 谨慎使用 13 天前
开发与工程

怀疑驱动开发

在非平凡决策落地前,用新上下文主动寻找错误。

★ 107k FS 52 谨慎使用 13 天前
开发与工程

增量实现

用可验证的小步迭代安全交付多文件工程变更。

★ 107k FS 52 谨慎使用 13 天前
自动化与运维

安全加固工程技能

帮助编码代理在处理不可信输入、身份验证、敏感数据和外部服务时建立系统化安全防线。

★ 107k FS 52 谨慎使用 13 天前
开发与工程

Idea Refine 创意打磨

把模糊想法转化为经过验证、可执行的产品方向。

★ 107k FS 51 谨慎使用 13 天前
开发与工程

官方文档驱动开发

让框架与库的实现决策基于当前官方文档,而不是过时记忆。

★ 107k FS 51 谨慎使用 13 天前
开发与工程

稳定接口设计指南

帮助工程团队设计稳定、清晰且难以误用的 API 与模块接口。

★ 107k FS 50 谨慎使用 13 天前
开发与工程

上下文工程指南

帮助编码代理在正确时间获取正确项目上下文,减少臆测并保持开发规范一致。

★ 107k FS 49 谨慎使用 13 天前
开发与工程

系统化调试与错误恢复

用结构化流程定位根因,修复错误并防止复发。

★ 107k FS 49 谨慎使用 13 天前

相关 Skills