Common Performance Engineering
Enforce universal standards for high-performance development.
Install
npx skills add HoangNguyen0403/agent-skills-standard --skill common-performance-engineering -g -a claude-code -y- Repository
- HoangNguyen0403/agent-skills-standard582
- Category
- Engineering
- Updated
- 3d ago
- License
- MIT
- Context cost
- Lightabout 706 tokens
- Runs scripts
- No, instructions only
What it does
Enforce universal standards for high-performance development. Use when profiling bottlenecks, reducing latency, fixing memory leaks, improving throughput, or optimizing algorithm complexity in any language.
Performance Engineering Standards
Priority: P0 (CRITICAL)
Workflow
- Baseline: Profile before changing anything, measure CPU, memory, and latency.
- Identify: Find top bottleneck (N+1 query, hot loop, memory leak).
- Fix: Apply targeted optimization from sections below.
- Verify: Re-profile to confirm improvement and check for regressions.
Resource Management
- Memory Efficiency:
- Avoid memory leaks: explicit cleanup of listeners, observers, and streams.
- Optimize data structures:
Setfor lookups,Listfor iteration. - Lazy Initialization: Initialize expensive objects only when needed.
- CPU Optimization:
- Aim for O(1) or O(n); avoid O(n^2) in critical paths.
- Offload heavy computations to background threads or workers.
- Memoize pure, expensive functions.
See implementation examples for memoization and batching patterns.
Network & I/O
- Payload Reduction: Use efficient serialization (Protobuf, JSON minification) and compression (gzip/br).
- Batching: Group multiple small requests into single bulk operations.
- Caching: Implement multi-level caching (Memory -> Storage -> Network) with appropriate TTL and invalidation.
- Non-blocking I/O: Always use asynchronous operations for file system and network access.
UI/UX Performance
- Minimize Main Thread Work: Keep animations and interactions fluid by offloading to workers.
- Virtualization: Use lazy loading or virtualization for long lists/large datasets.
- Tree Shaking: Ensure build tools remove unused code and dependencies.
