home / skills / hoangnguyen0403 / agent-skills-standard / performance-engineering
This skill helps you apply universal performance standards across languages and frameworks to optimize efficiency, profiling, and scalability.
npx playbooks add skill hoangnguyen0403/agent-skills-standard --skill performance-engineeringReview the files below or copy the command above to add this skill to your agents.
---
name: Performance Engineering Standards
description: Universal standards for high-performance software development across all frameworks.
metadata:
labels: [performance, optimization, scalability, profiling]
triggers:
keywords: [performance, optimize, profile, scalability]
---
# Performance Engineering Standards
Universal standards for high-performance software development across all frameworks.
## **Priority: P1 (OPERATIONAL)**
Universal standards for building high-performance software across all frameworks and languages.
## π Core Principles
- **Efficiency by Design**: Minimize resource consumption (CPU, Memory, Network) without sacrificing readability.
- **Measure First**: Never optimize without a baseline. Use profiling tools before and after changes.
- **Scalability**: Design systems to handle increased load by optimizing time and space complexity.
## πΎ Resource Management
- **Memory Efficiency**:
- Avoid memory leaks: explicit cleanup of listeners, observers, and streams.
- Optimize data structures: use the most efficient collection for the use case (e.g., `Set` for lookups, `List` for iteration).
- Lazy Initialization: Initialize expensive objects only when needed.
- **CPU Optimization**:
- Algorithm Complexity: Aim for $O(1)$ or $O(n)$ where possible; avoid $O(n^2)$ in critical paths.
- Offload Work: Move heavy computations to background threads or workers.
- Minimize Re-computation: Use memoization for pure, expensive functions.
## π Network & I/O
- **Payload Reduction**: Use efficient serialization (JSON minification, Protobuf) and compression.
- **Batching**: Group multiple small requests into single bulk operations.
- **Caching Strategy**:
- Implement multi-level caching (Memory -> Storage -> Network).
- Use appropriate TTL (Time To Live) and invalidation strategies.
- **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 keeping the main thread free.
- **Virtualization**: Use lazy loading or virtualization for long lists/large datasets.
- **Tree Shaking**: Ensure build tools remove unused code and dependencies.
## π Monitoring & Testing
- **Benchmarking**: Write micro-benchmarks for performance-critical functions.
- **SLIs/SLOs**: Define Service Level Indicators (latency, throughput) and Objectives.
- **Load Testing**: Test system behavior under peak and stress conditions.
This skill captures universal performance engineering standards for building high-performance software across languages and frameworks. It provides concise, framework-agnostic rules and patterns that guide resource management, networking, UI responsiveness, and observability. Use it to align agents and teams on measurable, repeatable performance practices.
The skill inspects code and architecture choices against core principles: measure before optimizing, minimize resource consumption, and design for scalability. It highlights memory and CPU pitfalls, recommends async and non-blocking I/O patterns, and suggests caching, batching, and serialization strategies. It also prescribes monitoring, benchmarking, and SLIs/SLOs to validate improvements.
Should I optimize before measuring?
No. Always establish a baseline with profiling and metrics, then target the highest-impact hotspots.
How do I choose cache TTL?
Balance freshness and cost: choose TTL based on data volatility, read/write patterns, and acceptable staleness for consumers.