perf-profile

Identify performance hotspots using flamegraphs, allocation data, and latency profiles.

5|2|Updated Nov 17, 2025
One-click install
npx skills add https://github.com/OutlineDriven/odin-gemini-cli-extension --skill perf-profile-outlinedriven
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: perf-profile
Source: https://github.com/OutlineDriven/odin-gemini-cli-extension/tree/main/skills/perf-profile
Command: npx skills add https://github.com/OutlineDriven/odin-gemini-cli-extension --skill perf-profile-outlinedriven

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Performance issues and regressions slow systems; without profiling, pinpointing root causes is time-consuming and error-prone.

Core Features & Use Cases

  • Hotspot detection: flamegraph interpretation, allocation tracking, and latency profiling to locate performance bottlenecks.
  • Regression measurement: compare baselines and validate perf improvements with repeatable benchmarks.
  • Use Case: when a workload misses its latency or memory budgets, run a profiling workflow to identify hotspots and verify gains.

Quick Start

Run a profiling session on your workload to generate a flamegraph and compare against a baseline.

Frequently Asked Questions about perf-profile

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

FAQPage Schema
How do I identify performance hotspots using a flamegraph?

To identify performance hotspots using a flamegraph, you capture profiling data, allocation metrics, and latency histograms from your workload, then analyze the visualized call stacks to pinpoint root causes.

What is the best way to diagnose latency SLO violations in production?

To diagnose latency SLO violations, run a profiling workflow that captures latency histograms and allocation data, comparing current metrics against a baseline to locate the specific bottlenecks.

How do I measure performance regressions against a baseline benchmark?

You measure performance regressions by capturing repeatable benchmarks and latency profiles from the current workload, then comparing this data against a baseline to validate if regressions occurred.

When do I need allocation tracking and latency profiling for memory pressure issues?

You need allocation tracking and latency profiling for memory pressure issues when a workload misses its memory budgets, allowing you to capture allocation data and identify the root cause of the system slowdown.

Does profiling memory pressure require a baseline for end-to-end comparison?

Yes, profiling memory pressure requires a baseline for end-to-end comparison to accurately identify hotspots, validate performance improvements, and determine if the workload is missing its memory or latency budgets.