performance-profiler

Diagnose CPU, memory, and bundle bottlenecks in Node.js, Python, and Go applications.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/Scheune10-coding/my-claude-code-skills --skill performance-profiler-scheune10-coding
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-profiler
Source: https://github.com/Scheune10-coding/my-claude-code-skills/tree/main/performance-profiler
Command: npx skills add https://github.com/Scheune10-coding/my-claude-code-skills --skill performance-profiler-scheune10-coding

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Systematic performance profiling for Node.js, Python, and Go applications. Identifies CPU, memory, and I/O bottlenecks; generates flamegraphs; analyzes bundle sizes; detects memory leaks; and runs load tests with k6 and Artillery. Always measures before and after.

Core Features & Use Cases

  • CPU profiling — flamegraphs for Node.js, py-spy for Python, pprof for Go
  • Memory profiling — heap snapshots, leak detection, GC pressure
  • Bundle analysis — webpack-bundle-analyzer, Next.js bundle analyzer
  • Load testing — k6 scripts, Artillery scenarios, ramp-up patterns
  • Before/After measurement — establish baseline, profile, optimize, verify

Quick Start

Run the profiler against your project to generate a performance report.

Frequently Asked Questions about performance-profiler

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

FAQPage Schema
How do I find performance bottlenecks in Node.js, Python, or Go applications?

To find performance bottlenecks in Node.js, Python, or Go, you profile the application to measure CPU, memory, and I/O metrics. This process reads project dependencies and outputs a structured profile with load-test indicators.

How does flamegraph profiling work for Python and Go services?

Flamegraph profiling for Python and Go works by sampling call stacks to visualize CPU usage and execution time. It uses py-spy for Python and pprof for Go to pinpoint exact functions consuming resources.

Can I use this profiler to detect memory leaks and analyze heap snapshots?

Yes, you can detect memory leaks and analyze heap snapshots. Memory profiling examines GC pressure and heap allocations to identify slow memory growth in Node.js, Python, and Go applications.

Does this performance profiler support bundle size analysis for webpack and Next.js?

Yes, bundle size analysis supports webpack and Next.js. It analyzes bundle weights to identify heavy dependencies and optimize frontend payload sizes for multi-service systems.

What's the best way to run load tests with k6 and Artillery for slow endpoints?

The best way to run load tests for slow endpoints is generating k6 scripts and Artillery scenarios with ramp-up patterns. This applies load to measure endpoint performance and verify optimizations.

When do I need to establish a baseline before optimizing application performance?

You need to establish a baseline before optimizing application performance to ensure systematic before and after measurement. Profiling reads project files to establish this baseline, verify optimizations, and prevent regressions.