mcpField
W
web-performance-optimization

web-performance-optimization

github.com/aj-geddesDevelopment375484 installsUpdated 35w ago
Repository

About web-performance-optimization

A web performance optimization skill for developers addressing slow pages, large bundles, layout shifts, and mobile performance. It provides implementation references for loading, caching, compression, asset optimization, and monitoring.

Key features

  1. 01Lazy loading and code splitting
  2. 02Image optimization
  3. 03HTTP caching and service workers
  4. 04Gzip and asset optimization
  5. 05Performance monitoring

Use cases

  1. 01Reducing slow page load times
  2. 02Addressing large JavaScript bundles
  3. 03Improving mobile performance and CLS

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill web-performance-optimization

After installing, type/web-performance-optimizationin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
code-splitting-and-lazy-loading-react.md
gzip-compression-and-asset-optimization.md
http-caching-and-service-workers.md
image-optimization.md
performance-monitoring.md
templates/
component-template.tsx

Details

From the project README

Web Performance Optimization

Table of Contents

Overview

Implement performance optimization strategies including lazy loading, code splitting, caching, compression, and monitoring to improve Core Web Vitals and user experience.

When to Use

  • Slow page load times
  • High Largest Contentful Paint (LCP)
  • Large bundle sizes
  • Frequent Cumulative Layout Shift (CLS)
  • Mobile performance issues

Quick Start

Minimal working example:

// utils/lazyLoad.ts
import React from 'react';

export const lazyLoad = (importStatement: Promise<any>) => {
  return React.lazy(() =>
    importStatement.then(module => ({
      default: module.default
    }))
  );
};

// routes.tsx
import { lazyLoad } from './utils/lazyLoad';

export const routes = [
  {
    path: '/',
    component: () => import('./pages/Home'),
    lazy: lazyLoad(import('./pages/Home'))
  },
  {
    path: '/dashboard',
    lazy: lazyLoad(import('./pages/Dashboard'))
  },
  {
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Code Splitting and Lazy Loading (React)Code Splitting and Lazy Loading (React)
Image OptimizationImage Optimization
HTTP Caching and Service WorkersHTTP Caching and Service Workers
Gzip Compression and Asset OptimizationGzip Compression and Asset Optimization
Performance MonitoringPerformance Monitoring

Best Practices

✅ DO
  • Follow established patterns and conventions
  • Write clean, maintainable code
  • Add appropriate documentation
  • Test thoroughly before deploying
❌ DON'T
  • Skip testing or validation
  • Ignore error handling
  • Hard-code configuration values

Comments

Markdown supported