Our review
This skill profiles Python code to identify performance bottlenecks.
Strengths
- Supports multiple profiling tools (simple timer, cProfile, line_profiler) for different needs.
- Analyzes output focusing on cumulative time and call counts.
- Suggests concrete optimizations like vectorization, caching, or algorithm changes.
Limitations
- Requires the user to have dependencies installed (line_profiler) for line-by-line analysis.
- Profiling can slow down execution significantly, especially cProfile on large scripts.
- Does not cover memory or I/O profiling, only CPU time.
When a Python script is slow and you need to pinpoint the exact parts to optimize.
For obvious performance issues (e.g., infinite loop) or when code is already well-optimized and expected gain is small.
Security analysis
SafeThe skill uses standard Python profiling tools and does not instruct to perform any destructive, exfiltrating, or obfuscated actions. It runs user-provided scripts, but that is inherent to its profiling purpose and not an added risk beyond typical code execution.
No concerns found
Examples
Profile my script 'data_processing.py' using cProfile and show me which functions take the most time.I have a function 'process_data' in 'analysis.py' that is slow. Can you add the @profile decorator and run kernprof to show line-by-line timing?name: profile description: 指定したコードの実行速度をプロファイリングし、ボトルネックを特定する
Profile Code
This skill helps find performance bottlenecks in the code.
Instructions
-
Identify Target:
- Ask user for the script or function call to profile.
-
Run Profiler:
- Simple Timer: For quick checks, wrap code in
time.perf_counter(). - cProfile: Run
python -m cProfile -s cumulative <script_name.py>. - Line Profiler: If detailed line-by-line analysis is needed, suggesting adding
@profiledecorator and runningkernprof -l -v <script_name.py>(requiresline_profilerinstalled).
- Simple Timer: For quick checks, wrap code in
-
Analyze Output:
- Look for functions with high
cumtime(cumulative time). - Look for functions with high call counts (
ncalls).
- Look for functions with high
-
Report:
- Summarize which parts of the code are consuming the most time.
- Suggest potential optimizations (vectorization, caching, algorithm change).
Next.js App Router Expert
Development
A skill that turns Claude into a Next.js App Router expert.
README Generator
Development
Creates professional and comprehensive README.md files for your projects.
API Documentation Writer
Development
Generates comprehensive API documentation in OpenAPI/Swagger format.