performance-profiler

Profile CPU, memory, and I/O bottlenecks in Node.js, Python, and Go applications.

Updated Mar 12, 2026
One-click install
npx skills add https://github.com/Fantasia1999/claude-skills-zh --skill performance-profiler-fantasia1999
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-profiler
Source: https://github.com/Fantasia1999/claude-skills-zh/tree/main/translations/engineering/performance-profiler
Command: npx skills add https://github.com/Fantasia1999/claude-skills-zh --skill performance-profiler-fantasia1999

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps identify and resolve performance issues in Node.js, Python, and Go applications, ensuring optimal speed and resource utilization.

Core Features & Use Cases

  • Systematic Performance Analysis: Pinpoints CPU, memory, and I/O bottlenecks.
  • Detailed Profiling: Generates flame graphs, analyzes package sizes, optimizes database queries, and detects memory leaks.
  • Load Testing: Conducts stress tests using tools like k6 and Artillery.
  • Use Case: Your web application is experiencing slow response times, and you suspect a database issue. This Skill can analyze your queries, identify slow ones, and suggest optimizations, followed by load testing to verify improvements.

Quick Start

Use the performance-profiler skill to analyze the CPU usage of my Node.js application.

Frequently Asked Questions about performance-profiler

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

FAQPage Schema
How do I find CPU and memory bottlenecks in my Node.js application?

To find CPU and memory bottlenecks in a Node.js application, you need systematic performance profiling that pinpoints resource-heavy operations and detects memory leaks. This Skill analyzes your code to identify these specific bottlenecks and suggests targeted optimizations.

What's the best way to optimize slow database queries in Python?

The best way to optimize slow database queries in Python is using EXPLAIN ANALYZE to measure execution plans before and after changes. This Skill analyzes your queries, identifies the slow ones, and suggests optimizations while emphasizing measurement to validate improvements.

Can I use k6 and Artillery for load testing after fixing performance issues?

Yes, you can use k6 and Artillery for load testing after fixing performance issues. This Skill conducts stress tests using these tools to verify that your application maintains optimal speed and resource utilization under heavy load after optimizations are applied.

Does performance profiling work for Go applications as well as Python and Node.js?

Yes, performance profiling works for Go applications as well as Python and Node.js. This Skill performs systematic profiling across all three languages to identify CPU, memory, and I/O bottlenecks, ensuring optimal speed and resource utilization regardless of your stack.

Why should I measure performance before and after optimization?

You should measure performance before and after optimization to validate that your changes actually resolved the bottlenecks. This Skill emphasizes systematic measurement to ensure your CPU, memory, and I/O optimizations deliver real improvements in speed and resource utilization.

How do I analyze package sizes and detect memory leaks during profiling?

To analyze package sizes and detect memory leaks during profiling, you need detailed analysis of your application's resource consumption. This Skill generates flame graphs and analyzes package sizes to pinpoint memory leaks and I/O bottlenecks across Node.js, Python, and Go environments.