mcpField
P
performance-regression-debugging

performance-regression-debugging

github.com/aj-geddesTesting & quality373443 installsUpdated 34w ago
Repository

About performance-regression-debugging

A skill for diagnosing and resolving application performance regressions. It guides developers from detecting and measuring a slowdown through root-cause analysis, fixes, verification, and prevention.

Key features

  1. 01Detect and measure regressions
  2. 02Identify root causes
  3. 03Fix and verify changes
  4. 04Plan prevention measures

Use cases

  1. 01Investigate slower responses after deployment
  2. 02Examine negative performance metric trends
  3. 03Assess slowness reported by users

Install

Copy the command and run it in a terminal.

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

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

Bundled files

References and scripts installed along with SKILL.md.

references/
detection-measurement.md
fixing-verification.md
prevention-measures.md
root-cause-identification.md
scripts/
scaffold-tests.sh
templates/
test-template.js

Details

From the project README

Performance Regression Debugging

Table of Contents

Overview

Performance regressions occur when code changes degrade application performance. Detection and quick resolution are critical.

When to Use

  • After deployment performance degrades
  • Metrics show negative trend
  • User complaints about slowness
  • A/B testing shows variance
  • Regular performance monitoring

Quick Start

Minimal working example:

// Before: 500ms response time
// After: 1000ms response time (2x slower = regression)

// Capture baseline metrics
const baseline = {
  responseTime: 500, // ms
  timeToInteractive: 2000, // ms
  largestContentfulPaint: 1500, // ms
  memoryUsage: 50, // MB
  bundleSize: 150, // KB gzipped
};

// Monitor after change
const current = {
  responseTime: 1000,
  timeToInteractive: 4000,
  largestContentfulPaint: 3000,
  memoryUsage: 150,
  bundleSize: 200,
};

// Calculate regression
const regressions = {};
for (let metric in baseline) {
  const change = (current[metric] - baseline[metric]) / baseline[metric];
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Detection & MeasurementDetection & Measurement
Root Cause IdentificationRoot Cause Identification
Fixing & VerificationFixing & Verification
Prevention MeasuresPrevention Measures

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