performance-analyzer

Benchmark and profile Go applications to identify performance bottlenecks.

9|3|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/mattdurham/bob --skill performance-analyzer-mattdurham
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-analyzer
Source: https://github.com/mattdurham/bob/tree/main/agents/performance-analyzer
Command: npx skills add https://github.com/mattdurham/bob --skill performance-analyzer-mattdurham

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Performance analysis of Go applications to identify and fix bottlenecks, improving runtime efficiency and resource usage.

Core Features & Use Cases

  • Benchmarking: Run deterministic benchmarks to establish baseline performance metrics.
  • Profiling: Collect CPU and memory profiles to locate hotspots.
  • Bottleneck Detection: Identify functions and call paths that dominate resource consumption.
  • Optimization: Recommend concrete improvements and verify gains with re-benchmarking.
  • Verification: Produce a final performance report at bots/review-performance.md for archival and review.

Quick Start

Run the analyzer on your project to generate the performance report in bots/review-performance.md.

Frequently Asked Questions about performance-analyzer

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

FAQPage Schema
How do I find performance bottlenecks in a Go application?

To find performance bottlenecks in a Go application, you run deterministic benchmarks and collect CPU and memory profiles. The analyzer identifies resource-heavy functions and call paths, then outputs a final report to bots/review-performance.md.

What is Go profiling and when do I need to benchmark my code?

Go profiling measures CPU and memory consumption to locate code hotspots. You need to benchmark code during feature development, code reviews, or optimization tasks to establish baseline performance metrics and verify resource efficiency gains.

Can I run Go benchmarks and profiling in a CI environment?

Yes, you can run Go benchmarks and profiling in a CI environment. The analyzer applies performance benchmarking across local development and CI pipelines to deliver deterministic benchmarks and bottleneck analysis for continuous optimization.

How do I optimize Go memory usage and reduce CPU hotspots?

To optimize Go memory usage and reduce CPU hotspots, analyze collected profiles to identify dominant call paths. The analyzer recommends concrete improvements and verifies gains through re-benchmarking to ensure runtime efficiency.

What's the best way to generate a performance report for a Go app review?

The best way to generate a performance report for a Go app review is to run the analyzer on your project. It archives the deterministic benchmark results, bottleneck analysis, and optimization recommendations directly into bots/review-performance.md.