performance-triage

Diagnose performance bottlenecks and guide minimal optimizations with validation.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/IAG-Patterns/DEMO_COPILOT_SKILLS --skill performance-triage
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-triage
Source: https://github.com/IAG-Patterns/DEMO_COPILOT_SKILLS/tree/main/.github/skills/performance-triage
Command: npx skills add https://github.com/IAG-Patterns/DEMO_COPILOT_SKILLS --skill performance-triage

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps teams quickly diagnose and fix performance bottlenecks with minimal, measurable changes, reducing wasted effort and stabilizing systems.

Core Features & Use Cases

  • Define symptoms (latency, throughput, CPU, memory, and DB time) and categorize bottlenecks to target fixes.
  • Measure and instrument the critical path, apply the smallest viable optimization, and verify improvements with tests or benchmarks.
  • Use case: when a service experiences slow responses under load, triage identifies the bottleneck class and guides a focused optimization.

Quick Start

Run a quick triage session on the reported slowdown, instrument timing around the critical path, apply a single minimal change, and re-measure to verify results.

Frequently Asked Questions about performance-triage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I triage performance bottlenecks causing slow latency under load?

To triage performance bottlenecks, document runtime symptoms like latency and throughput, categorize the bottleneck class, instrument timing on the critical path, apply minimal changes, and validate fixes with tests.

What is the best way to identify if a slowdown is caused by DB time or CPU usage?

Identifying slowdowns requires measuring runtime symptoms across components. By instrumenting the critical path to capture CPU, memory, and DB time, you can categorize the bottleneck and prioritize targeted fixes.

How do I fix algorithmic complexity and IO bottlenecks with minimal system changes?

Fix algorithmic complexity and IO bottlenecks by selecting the appropriate bottleneck class, applying the smallest viable optimization to the critical path, and re-measuring to verify the performance improvement.

When should I use a minimal-change approach for software performance optimization?

Use a minimal-change approach for performance optimization when you need to quickly stabilize systems experiencing slow responses by targeting specific bottleneck classes with measurable, small adjustments validated by tests.

Can I use this triage process for concurrency and serialization issues across services?

Yes, you can triage concurrency and serialization issues across services by documenting the symptoms, selecting the matching bottleneck class, instrumenting measurements, and applying focused optimizations to reduce wasted effort.