python-performance-optimization — скилл для Claude Code
Скилл помогает профилировать Python-код, находить узкие места CPU и памяти. Подходит, когда приложение медленно отвечает или тратит слишком много ресурсов.
/plugin marketplace add wshobson/agents
/plugin install python-development@claude-code-workflowsЧто делает python-performance-optimization
Скилл ведёт от замера к исправлению: предлагает CPU-, построчное и memory-профилирование, анализ времени выполнения, потребления памяти, загрузки CPU и ожидания I/O. Для замеров есть примеры с time и timeit; связи вызовов можно изучать через call graph.
В рекомендациях есть выбор структур данных, кэширование через lru_cache, пакетная обработка I/O, генераторы и NumPy для численных задач. Для работающих систем упоминается py-spy, а подробные паттерны лежат в references/details.md. Его стоит ставить для разбора измеренного узкого места; без профилирования правки будут гаданием.
Какие задачи решает
- найти медленные функции в Python-приложении
- измерить время выполнения через
timeit - выявить утечки и лишнее потребление памяти
- ускорить CPU-интенсивный участок кода
- сократить число операций I/O
Примеры запросов агенту
- Профилируй этот Python-скрипт и найди горячие пути.
- Проверь, почему обработка данных потребляет много памяти.
- Измерь этот участок через `timeit` и предложи правки после профилирования.
Как установить python-performance-optimization
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install python-development@claude-code-workflows2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill python-performance-optimization -a claude-code3Вручную: положить файлы
~/.claude/skills/python-performance-optimization/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/python-performance-optimization/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill python-performance-optimization -a codex2Вручную: положить файлы
.agents/skills/python-performance-optimization/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill python-performance-optimization -a cursor2Вручную: положить файлы
.cursor/skills/python-performance-optimization/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents python-performance-optimization2Вручную: положить файлы
.github/skills/python-performance-optimization/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/python-development/skills/python-performance-optimizationВручную: положить файлы
.devin/skills/python-performance-optimization/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о python-performance-optimization
Как установить python-performance-optimization в Claude Code?
Выполните npx skills add wshobson/agents --skill python-performance-optimization -a claude-code. Скилл также доступен через плагин из репозитория wshobson/agents.
Что делает python-performance-optimization?
Скилл помогает измерять и анализировать производительность Python-кода. Он охватывает CPU-профилирование, память, I/O, алгоритмы и паттерны реализации.
Когда использовать py-spy?
py-spy рекомендован для профилирования работающих систем. Для локальных замеров с примерами в скилле используются time и timeit.
Исходный текст
SKILL.md · MIT
---
name: python-performance-optimization
description: Profile and optimize Python code using cProfile, memory profilers, and performance best practices. Use when debugging slow Python code, optimizing bottlenecks, or improving application performance.
---
# Python Performance Optimization
Comprehensive guide to profiling, analyzing, and optimizing Python code for better performance, including CPU profiling, memory optimization, and implementation best practices.
## When to Use This Skill
- Identifying performance bottlenecks in Python applications
- Reducing application latency and response times
- Optimizing CPU-intensive operations
- Reducing memory consumption and memory leaks
- Improving database query performance
- Optimizing I/O operations
- Speeding up data processing pipelines
- Implementing high-performance algorithms
- Profiling production applications
## Core Concepts
### 1. Profiling Types
- **CPU Profiling**: Identify time-consuming functions
- **Memory Profiling**: Track memory allocation and leaks
- **Line Profiling**: Profile at line-by-line granularity
- **Call Graph**: Visualize function call relationships
### 2. Performance Metrics
- **Execution Time**: How long operations take
- **Memory Usage**: Peak and average memory consumption
- **CPU Utilization**: Processor usage patterns
- **I/O Wait**: Time spent on I/O operations
### 3. Optimization Strategies
- **Algorithmic**: Better algorithms and data structures
- **Implementation**: More efficient code patterns
- **Parallelization**: Multi-threading/processing
- **Caching**: Avoid redundant computation
- **Native Extensions**: C/Rust for critical paths
## Quick Start
### Basic Timing
```python
import time
def measure_time():
"""Simple timing measurement."""
start = time.time()
# Your code here
result = sum(range(1000000))
elapsed = time.time() - start
print(f"Execution time: {elapsed:.4f} seconds")
return result
# Better: use timeit for accurate measurements
import timeit
execution_time = timeit.timeit(
"sum(range(1000000))",
number=100
)
print(f"Average time: {execution_time/100:.6f} seconds")
```
## Detailed patterns and worked examples
Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient.
## Best Practices
1. **Profile before optimizing** - Measure to find real bottlenecks
2. **Focus on hot paths** - Optimize code that runs most frequently
3. **Use appropriate data structures** - Dict for lookups, set for membership
4. **Avoid premature optimization** - Clarity first, then optimize
5. **Use built-in functions** - They're implemented in C
6. **Cache expensive computations** - Use lru_cache
7. **Batch I/O operations** - Reduce system calls
8. **Use generators** for large datasets
9. **Consider NumPy** for numerical operations
10. **Profile production code** - Use py-spy for live systems
## Common Pitfalls
- Optimizing without profiling
- Using global variables unnecessarily
- Not using appropriate data structures
- Creating unnecessary copies of data
- Not using connection pooling for databases
- Ignoring algorithmic complexity
- Over-optimizing rare code paths
- Not considering memory usage
© Seth Hobson · MIT · wshobson/agents