mcpField
P
performance-profiling

performance-profiling

github.com/vudovnDevelopment8.2k196 installsUpdated 9w ago
Repository

About performance-profiling

performance-profiling is a measurement and optimization guide for web developers. It uses a measure, identify, fix, and validate workflow for page loading, runtime, and memory issues, and includes a Lighthouse audit script.

Key features

  1. 01Core Web Vitals reference
  2. 02Four-step profiling workflow
  3. 03Tool selection by problem
  4. 04Bundle issue detection and optimization guidance
  5. 05Runtime and memory profiling guidance
  6. 06Lighthouse audit script

Use cases

  1. 01Check page loading and Core Web Vitals
  2. 02Find oversized bundles or duplicate code
  3. 03Analyze interaction delays and memory growth
  4. 04Run a Lighthouse audit to assess page performance

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/vudovn/ag-kit --skill performance-profiling

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

Bundled filesscripts/bundle_analyzer.pyscripts/lighthouse_audit.py

Details

From the project README

Performance Profiling

Measure, analyze, optimize - in that order.

🔧 Runtime Scripts

Execute these for automated profiling:

ScriptPurposeUsage
scripts/lighthouse_audit.pyLighthouse performance auditpython scripts/lighthouse_audit.py https://example.com

1. Core Web Vitals

Targets
MetricGoodPoorMeasures
LCP< 2.5s> 4.0sLoading
INP< 200ms> 500msInteractivity
CLS< 0.1> 0.25Stability
When to Measure
StageTool
DevelopmentLocal Lighthouse
CI/CDLighthouse CI
ProductionRUM (Real User Monitoring)

2. Profiling Workflow

The 4-Step Process
1. BASELINE → Measure current state
2. IDENTIFY → Find the bottleneck
3. FIX → Make targeted change
4. VALIDATE → Confirm improvement
Profiling Tool Selection
ProblemTool
Page loadLighthouse
Bundle sizeBundle analyzer
RuntimeDevTools Performance
MemoryDevTools Memory
NetworkDevTools Network

3. Bundle Analysis

What to Look For
IssueIndicator
Large dependenciesTop of bundle
Duplicate codeMultiple chunks
Unused codeLow coverage
Missing splitsSingle large chunk
Optimization Actions
FindingAction
Big libraryImport specific modules
Duplicate depsDedupe, update versions
Route in mainCode split
Unused exportsTree shake

4. Runtime Profiling

Performance Tab Analysis
PatternMeaning
Long tasks (>50ms)UI blocking
Many small tasksPossible batching opportunity
Layout/paintRendering bottleneck
ScriptJavaScript execution
Memory Tab Analysis
PatternMeaning
Growing heapPossible leak
Large retainedCheck references
Detached DOMNot cleaned up

5. Common Bottlenecks

By Symptom
SymptomLikely Cause
Slow initial loadLarge JS, render blocking
Slow interactionsHeavy event handlers
Jank during scrollLayout thrashing
Growing memoryLeaks, retained refs

6. Quick Win Priorities

PriorityActionImpact
1Enable compressionHigh
2Lazy load imagesHigh
3Code split routesHigh
4Cache static assetsMedium
5Optimize imagesMedium

7. Anti-Patterns

❌ Don't✅ Do
Guess at problemsProfile first
Micro-optimizeFix biggest issue
Optimize earlyOptimize when needed
Ignore real usersUse RUM data

Remember: The fastest code is code that doesn't run. Remove before optimizing.

Comments

Markdown supported