开发与工程 performance-optimizationcore-web-vitalslighthousebundle-analysisquery-optimizationdatabase-performancereact-performance

性能优化工程技能

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

FollowSkills 评估 · FSRS-2.0
不推荐
54/ 100 五分制 2.7 / 5
信任安全16 / 25 · 3.2/5

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

可靠稳定8 / 20 · 2.0/5

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

适用触发10 / 15 · 3.3/5

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

规范维护8 / 15 · 2.7/5

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

有效结果7 / 15 · 2.3/5

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

证据核验5 / 10 · 2.5/5

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

证据充分度: 评估于 2026年7月20日 审查版本 2fbfa004a019
使用前请注意
  • 不要在没有基线、代表性流量和回滚方案的情况下应用缓存、拆包、预加载或数据库改动。
  • 示例中的工具、框架、阈值和依赖需要结合项目版本、地区网络和真实用户数据重新验证。
  • 技能引用了未随给定材料提供的 references/performance-checklist.md;使用前应确认该文件存在且内容与本技能一致。
评估证据 [1][2][3][4][5]
查看完整评分方法 →

这个 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、查询、构建、测试和监控结果。

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

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

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

如何安装这个 Skill?

使用 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 命令。

如何使用这个 Skill?

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

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

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

常见问题

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

同仓库的其他 Skills

均来自 addyosmani/agent-skills

开发与工程

浏览器 DevTools 测试

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

开发与工程

代码简化审查

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

开发与工程

规范驱动开发

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

开发与工程

合并前代码质量审查

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

开发与工程

系统弃用与迁移指南

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

开发与工程

需求访谈助手

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

开发与工程

测试驱动开发工作流

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

开发与工程

Git 协作与版本发布规范

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

开发与工程

规划与任务拆解

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

开发与工程

架构决策与工程文档助手

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

设计与前端

生产级前端界面工程

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

自动化与运维

生产可观测性工程

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

开发与工程

怀疑驱动开发

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

开发与工程

增量实现

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

自动化与运维

安全加固工程技能

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

开发与工程

Idea Refine 创意打磨

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

开发与工程

官方文档驱动开发

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

开发与工程

稳定接口设计指南

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

开发与工程

上下文工程指南

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

开发与工程

系统化调试与错误恢复

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

相关 Skills