Agent skill

Performance Optimization

by rampstackco in rampstackco/claude-skills

Diagnose and fix web performance issues including Core Web Vitals (LCP, INP, CLS), bundle size, asset optimization, render performance, and runtime efficiency.

MITAuto-check passedFrontend & Design

Install Performance Optimization

skills CLI
$ npx skills add rampstackco/claude-skills --skill performance-optimization -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install rampstackco/claude-skills performance-optimization --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/rampstackco/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/performance-optimization .claude/skills/performance-optimization && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
performance-optimization
GitHub stars
940
Token cost
~2.7k tokens
SKILL.md length
1,317 words
Files
5 (incl. references)
Skills in repo
103
Repo updated
First seen
Licence
MIT

At a glance

Diagnose and fix web performance issues including Core Web Vitals (LCP, INP, CLS), bundle size, asset optimization, render performance, and runtime efficiency.

  • Works in 7 steps: Establish a baseline. Lighthouse scan,… → Identify the worst offender. LCP, INP,… → Diagnose specifically. Browser dev tools… → …
  • The user wants to improve page speed
  • SKILL.md covers When to use, When NOT to use, Required inputs and The framework: Core Web Vitals, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Performance Optimization is an agent skill from rampstackco/claude-skills. Diagnose and fix web performance issues including Core Web Vitals (LCP, INP, CLS), bundle size, asset optimization, render performance, and runtime efficiency. Use this skill whenever the user wants to improve page speed, fix Core Web Vitals, optimize assets, reduce bundle size, debug slow renders, or systematically improve a site's performance. Triggers on performance, page speed, Core Web Vitals, LCP, INP, CLS, FID, TTFB, bundle size, code splitting, image optimization, lazy loading, render blocking, slow page…

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `README.md`, `references/audit-template.md` and `references/optimization-checklist.md`).

It sits in Frontend & Design, covering Web performance. The repository describes itself as: Stack-agnostic Claude Skills covering the full website lifecycle: brand, design, content, SEO, dev, ops, growth, and research. Build, ship, audit, optimize. The licence is MIT.

When your agent uses it

  • The user wants to improve page speed
  • Fix Core Web Vitals
  • Optimize assets
  • Reduce bundle size

Example prompts

  • “/performance-optimization”

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Establish a baseline. Lighthouse scan, WebPageTest run, or Real User Monitoring data. Capture current Core Web Vitals.
  2. Identify the worst offender. LCP, INP, or CLS - which is failing? Focus there first.
  3. Diagnose specifically. Browser dev tools (Performance tab, Network tab, Coverage tab). Identify the actual cause of the metric failure.
  4. Plan fixes. Per identified issue, plan a specific change. Estimate impact and effort.
  5. Implement. One fix at a time where possible. Easier to measure impact.
  6. Re-measure. After each major fix, re-run Lighthouse and check Real User Monitoring.
  7. Iterate. Performance is rarely solved in one pass. Plan for ongoing monitoring and fixes.

What it can do on your machine

Read from SKILL.md and the folder at commit 482c9bf. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Performance Optimization loads about 2.7k tokens when it runs, and up to ~7.8k if it reads all its reference files. Until then it costs about 165 tokens; SKILL.md has 1,317 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~165
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from rampstackco/claude-skills at commit 482c9bf, republished under its MIT licence (© rampstackco). 1,317 words, ~2,691 tokens.

Download SKILL.mdSave it as .claude/skills/performance-optimization/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
performance-optimization
description
Diagnose and fix web performance issues including Core Web Vitals (LCP, INP, CLS), bundle size, asset optimization, render performance, and runtime efficiency. Use this skill whenever the user wants to improve page speed, fix Core Web Vitals, optimize assets, reduce bundle size, debug slow renders, or systematically improve a site's performance. Triggers on performance, page speed, Core Web Vitals, LCP, INP, CLS, FID, TTFB, bundle size, code splitting, image optimization, lazy loading, render blocking, slow page, performance audit, Lighthouse score. Also triggers when traffic or conversion is dropping due to perceived slowness.
category
development
catalog_summary
Core Web Vitals, asset optimization, render performance
display_order
4

Performance Optimization

Diagnose web performance issues and produce a remediation plan. Stack-agnostic. Anchored to Core Web Vitals and standard browser performance patterns.

This skill goes deeper than the performance checks in qa-testing and seo-technical. Use this when performance itself is the goal.


When to use

  • Fixing Core Web Vitals (LCP, INP, CLS)
  • Diagnosing slow page loads
  • Reducing JavaScript bundle size
  • Optimizing images, fonts, and other assets
  • Fixing layout shift, render-blocking resources, jank
  • Pre-launch performance verification
  • Annual performance health check

When NOT to use

  • General QA after deploys (use qa-testing)
  • Technical SEO including indexing and crawling (use seo-technical)
  • Code review for general bugs (use code-review-web)

Required inputs

  • The site or page under audit
  • Specific performance complaints if any
  • Target metrics (Core Web Vitals thresholds, Lighthouse score, custom)
  • Browser dev tools access
  • Performance monitoring data if available (Real User Monitoring, lab data)

The framework: Core Web Vitals

Three metrics carry most of the weight for both user experience and SEO:

LCP (Largest Contentful Paint)

What it measures: Time until the largest visible content element finishes rendering.

Targets:

  • Good: under 2.5 seconds
  • Needs improvement: 2.5 to 4.0 seconds
  • Poor: over 4.0 seconds

Common causes of poor LCP:

  • Slow server response time (TTFB over 800ms)
  • Render-blocking JavaScript or CSS
  • Large unoptimized images for the LCP element
  • Late-loading fonts that delay text render
  • Client-side rendering of the LCP element

Common fixes:

  • Server-render the LCP element (no client-side render)
  • Optimize the LCP image (right format, right size, preloaded)
  • Reduce render-blocking resources (defer non-critical CSS and JS)
  • Use modern image formats (WebP, AVIF)
  • Specify image dimensions to skip layout pass
INP (Interaction to Next Paint)

What it measures: Responsiveness to user interactions. Replaces FID as the standard interactivity metric.

Targets:

  • Good: under 200ms
  • Needs improvement: 200 to 500ms
  • Poor: over 500ms

Common causes of poor INP:

  • Long-running JavaScript blocking the main thread
  • Heavy event handlers
  • Excessive React/framework re-renders
  • Synchronous operations in event handlers
  • Large DOM with expensive layouts

Common fixes:

  • Break long tasks into chunks (scheduler.yield() or setTimeout)
  • Memoize expensive computations
  • Debounce or throttle high-frequency event handlers (scroll, mousemove, input)
  • Avoid synchronous storage or DOM operations in handlers
  • Reduce DOM size (under 1500 elements ideal)
  • Use CSS over JS for animations where possible
CLS (Cumulative Layout Shift)

What it measures: How much the page jumps around as it loads. Unexpected layout shifts hurt usability.

Targets:

  • Good: under 0.1
  • Needs improvement: 0.1 to 0.25
  • Poor: over 0.25

Common causes of poor CLS:

  • Images without explicit dimensions
  • Ads, embeds, iframes that load late
  • Dynamically injected content above existing content
  • Web fonts causing FOIT/FOUT (flash of invisible/unstyled text)
  • CSS that depends on JS-loaded data

Common fixes:

  • Always specify width and height (or aspect-ratio) on images and videos
  • Reserve space for ads and embeds before they load
  • Use font-display: optional or font-display: swap thoughtfully
  • Avoid injecting content above the fold after initial render
  • Preload critical fonts

Beyond Core Web Vitals

Time to First Byte (TTFB)

The server response time. Bad TTFB makes everything else worse.

Targets: under 800ms ideal.

Common causes:

  • Slow database queries on the request path
  • N+1 query patterns
  • Missing caching
  • Server geographic distance from users (no CDN)
  • Cold starts on serverless

Fixes:

  • Cache database queries
  • Use a CDN for static and cacheable dynamic content
  • Optimize critical-path queries
  • Pre-render where possible (SSG, ISR)
  • Edge functions for low-latency dynamic content
Bundle size

JavaScript shipped to the browser.

Targets:

  • Initial JS under 170KB compressed for typical pages
  • Lazy-loaded chunks under 100KB compressed each

Common causes of bloat:

  • Importing entire libraries when only one function is used
  • Bundling polyfills for modern browsers
  • Including dev-only code in production
  • Duplicate dependencies (multiple versions of the same library)
  • Large client-side state (Redux store snapshots, etc.)

Fixes:

  • Tree-shake imports (import { fn } from 'lib' not import lib from 'lib')
  • Code-split per route
  • Lazy-load below-the-fold components
  • Audit dependencies; replace heavy ones (e.g., moment.js → date-fns or native Intl)
  • Build-time bundle analyzer to spot bloat
  • Dynamic imports for rarely-used features
Image optimization

Images are typically 60 to 80 percent of page weight.

Best practices:

  • Modern formats: WebP everywhere supported, AVIF where supported
  • Responsive images: srcset for different viewport sizes
  • Lazy loading: loading="lazy" for below-the-fold
  • Explicit dimensions: prevents CLS
  • Right size: don't ship 4000px images for 800px display
  • LCP image: preload, never lazy-load
Font loading

Web fonts often delay text render and cause CLS.

Best practices:

  • Self-host fonts (avoid third-party blocking)
  • Preload critical fonts (<link rel="preload" as="font">)
  • Use font-display: swap for non-critical fonts
  • Subset fonts to remove unused glyphs
  • Use variable fonts where possible
  • Provide system-font fallback that visually matches
Third-party scripts

Third parties (analytics, ads, chat widgets) often dominate performance budgets.

Audit each:

  • Is it required?
  • Can it load after page interaction (defer)?
  • Can it run from a worker (off main thread)?
  • Is the third party itself fast?
  • Are there lighter-weight alternatives?

A common pattern: 50 percent of performance issues come from third-party scripts.


Show full SKILL.md (513 more words)Show less

Workflow

  1. Establish a baseline. Lighthouse scan, WebPageTest run, or Real User Monitoring data. Capture current Core Web Vitals.
  2. Identify the worst offender. LCP, INP, or CLS - which is failing? Focus there first.
  3. Diagnose specifically. Browser dev tools (Performance tab, Network tab, Coverage tab). Identify the actual cause of the metric failure.
  4. Plan fixes. Per identified issue, plan a specific change. Estimate impact and effort.
  5. Implement. One fix at a time where possible. Easier to measure impact.
  6. Re-measure. After each major fix, re-run Lighthouse and check Real User Monitoring.
  7. Iterate. Performance is rarely solved in one pass. Plan for ongoing monitoring and fixes.

Tools

Lab tools (run on demand):

  • Lighthouse (built into Chrome DevTools)
  • PageSpeed Insights (online)
  • WebPageTest (online, more configurable)
  • Browser Performance tab (deep flame graph analysis)

Field tools (real user data):

  • Chrome User Experience Report (CrUX) - public data for any site
  • Real User Monitoring (RUM) - your own users (DataDog, New Relic, custom, etc.)
  • Search Console Core Web Vitals report

Lab tools are useful for diagnosis. Field tools are the source of truth for what users actually experience.


Failure patterns

  • Optimizing without measuring. Performance theater without baseline metrics. Always measure first.
  • Optimizing the wrong metric. A great Lighthouse score with bad real-user metrics means your test conditions don't match users.
  • Over-optimizing. Spending weeks shaving 10ms off TTFB while CLS is 0.4. Fix the worst offender first.
  • Lighthouse-driven optimization only. Lighthouse runs in idealized conditions. Always check field data.
  • Single-page optimization. Performance regressions creep in across the codebase. Build performance budgets and CI checks.
  • Treating every byte as equal. A render-blocking 100KB script is worse than a deferred 500KB script.
  • Bundle size obsession. Bundle size matters, but execution time matters more. A small bundle that takes 5 seconds to parse is worse than a larger bundle that runs fast.
  • Ignoring third parties. "It's the analytics tag, not us." Third parties run on your domain in your users' eyes. Own them.

Output format

Default output is a performance report at performance-audit.md.

Structure:

  1. Executive summary
  2. Methodology (tools, conditions, sample pages)
  3. Current state (Core Web Vitals, Lighthouse scores, RUM data)
  4. Critical issues (Core Web Vitals failures)
  5. Important issues (sub-optimal but not failing)
  6. Polish (further-than-required wins)
  7. Remediation roadmap (sequenced)
  8. Performance budget recommendations
  9. Monitoring plan

For complex audits, include:

  • Per-page Lighthouse exports
  • Bundle analysis output
  • Network waterfall screenshots
  • Specific code snippets to change

If required data is unavailable

This skill's output depends on data, measurements, or tool results it cannot generate on its own. When a required input, tool, or data source is unavailable or unverifiable, the sanctioned output is the deliverable with the gap stated: what was needed, what was actually obtained or verified, and which parts of the output are affected. Fabricating, estimating, or interpolating a required number to complete the deliverable is never sanctioned. A stated gap is a complete answer.


Reference files

© rampstackco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in skills/performance-optimization of rampstackco/claude-skills.

  • SKILL.md
  • README.md
  • references/audit-template.md
  • references/optimization-checklist.md
  • references/optimization-playbook.md

Open the folder on GitHubat commit 482c9bf

Compare with similar skills

Performance Optimization next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Performance Optimization compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Performance Optimization this skillrampstackco/claude-skills940—~2.7kAutomated safety check: PassMIT
React Doctormakeplane/plane61k12 repos~657Automated safety check: PassAGPL-3.0
Fixing Motion Performanceibelick/ui-skills9.5k5 repos~1.4kAutomated safety check: PassMIT
GSAP Performance Tuninggreensock/gsap-skills16k4 repos~1kAutomated safety check: PassMIT
React Frontend Development Guidelinesdiet103/claude-code-infrastructure-showcase10k2 repos~2.9kAutomated safety check: PassMIT
Web Quality Auditaddyosmani/web-quality-skills2.9k—~2.6kAutomated safety check: PassMIT

Similar skills

  • React Doctor

    makeplane/plane

    Scans React code for lint, accessibility, bundle size and architecture issues, reports a health score and checks that changes do not lower it.

    61k GitHub starsUsed in 12 repos~657 tokens
    Frontend & DesignAuto-check passed
  • Fixing Motion Performance

    ibelick/ui-skills

    Audits and fixes web animation performance: layout thrashing, work that belongs on the compositor, scroll-linked motion and costly blur effects.

    9.5k GitHub starsUsed in 5 repos~1.4k tokens
    Frontend & DesignAuto-check passed
  • GSAP Performance Tuning

    greensock/gsap-skills

    Guides the agent to keep GSAP animations smooth by animating transforms and opacity, batching DOM reads and writes, and avoiding layout-heavy properties.

    16k GitHub starsUsed in 4 repos~1k tokens
    Frontend & DesignAuto-check passed
  • React Frontend Development Guidelines

    diet103/claude-code-infrastructure-showcase

    Guidelines for React 18 and TypeScript apps covering Suspense data fetching, lazy loading, feature folders, MUI v7 styling, TanStack Router and performance.

    10k GitHub starsUsed in 2 repos~2.9k tokens
    Frontend & DesignAuto-check passed
  • Web Quality Audit

    addyosmani/web-quality-skills

    Run an evidence-led web quality audit covering performance, accessibility, SEO, best practices, and agentic browsing.

    2.9k GitHub stars~2.6k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • SEO Google

    AgriciDaniel/codex-seo

    Google SEO APIs: Search Console (Search Analytics, URL Inspection, Sitemaps), PageSpeed Insights v5, CrUX field data with 25-week history, Indexing API v3, and GA4 organic traffic.

    791 GitHub starsUsed in 2 repos~3.4k tokens
    Frontend & DesignAuto-check passed

More from rampstackco/claude-skills

All 103 skills in this repo
  • After Action Report

    rampstackco/claude-skills

    Run a structured after-action review (postmortem, retrospective) on a launch, incident, or completed project to capture timeline, root cause analysis, contributing factors, and actionable lessons.

    940 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Analytics Strategy

    rampstackco/claude-skills

    Design measurement frameworks including event taxonomy, KPI hierarchy, dashboard architecture, attribution models, and analytics implementation strategy.

    940 GitHub starsUsed in 1 repo~2.4k tokens
    Auto-check passed
  • Brand Style Guide

    rampstackco/claude-skills

    Build or audit a comprehensive brand style guide that documents the full brand system including story, logo system, color, typography, imagery, voice, applications, and dos/don'ts.

    940 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Brand Voice

    rampstackco/claude-skills

    Develop or document a complete brand voice and tone system covering voice attributes, tone shifts by context, vocabulary preferences, grammar rules, and copy examples.

    940 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Content And Copy

    rampstackco/claude-skills

    Write or edit website copy, blog content, and editorial pieces with attention to voice, structure, and goal.

    940 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Content Strategy

    rampstackco/claude-skills

    Develop a content strategy covering editorial positioning, content pillars, formats, calendar, governance, and topical authority planning.

    940 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check passed

Questions about Performance Optimization

What does Performance Optimization do?

Diagnose and fix web performance issues including Core Web Vitals (LCP, INP, CLS), bundle size, asset optimization, render performance, and runtime efficiency. Performance Optimization is an agent skill from rampstackco/claude-skills. Diagnose and fix web performance issues including Core Web Vitals (LCP, INP, CLS), bundle size, asset optimization, render performance, and runtime efficiency.

When should I use Performance Optimization?

Performance Optimization fits situations like: the user wants to improve page speed; fix Core Web Vitals; optimize assets; reduce bundle size.

How do I install Performance Optimization in Claude Code?

Run `npx skills add rampstackco/claude-skills --skill performance-optimization -a claude-code`. Or copy the skill folder (skills/performance-optimization in rampstackco/claude-skills) into .claude/skills/performance-optimization in your project. Claude Code loads it when a task matches its description.

How do I install Performance Optimization in Codex?

Run `npx skills add rampstackco/claude-skills --skill performance-optimization -a codex`. Or copy the skill folder (skills/performance-optimization in rampstackco/claude-skills) into .agents/skills/performance-optimization in your project. Codex loads it when a task matches its description.

Can I use Performance Optimization in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add rampstackco/claude-skills --skill performance-optimization -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/performance-optimization, .gemini/skills/performance-optimization, .github/skills/performance-optimization and .opencode/skills/performance-optimization in your project.

What does Performance Optimization need to run?

SKILL.md names no scripts, command-line tools or credentials: Performance Optimization is instructions for the agent only.

Does Performance Optimization access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Performance Optimization safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Performance Optimization use?

Performance Optimization is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Performance Optimization use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.1k tokens, read only when the agent opens those files.

What are the alternatives to Performance Optimization?

Skills that share tags, products or a category with Performance Optimization: React Doctor (makeplane/plane, 61k stars), Fixing Motion Performance (ibelick/ui-skills, 9.5k stars), GSAP Performance Tuning (greensock/gsap-skills, 16k stars) and React Frontend Development Guidelines (diet103/claude-code-infrastructure-showcase, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Performance Optimization?

rampstackco (a GitHub organization) maintains it in rampstackco/claude-skills, which has 940 GitHub stars. The repository holds 103 skills in this directory. The repository was last updated on October 7, 2026.

Source: rampstackco/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.