AgentSkillsCN

performance

性能优化策略与实用技巧。

SKILL.md
--- frontmatter
name: performance
description: Performance optimization strategies and techniques
category: skill
allowed-tools: Read, Write, Glob, Grep, Bash
user-invocable: true
context: inject
version: 1.0.0

Performance Skills

Overview

Performance optimization knowledge for building fast, scalable applications that provide excellent user experience.

Key Metrics

MetricTargetDescription
TTFB< 200msTime to First Byte
FCP< 1.8sFirst Contentful Paint
LCP< 2.5sLargest Contentful Paint
FID< 100msFirst Input Delay
CLS< 0.1Cumulative Layout Shift
API Response< 200msP95 response time
Database Query< 50msP95 query time
Memory Usage< 80%Application memory threshold

Categories

Fundamentals

  • Performance metrics and measurement
  • Bottleneck analysis techniques
  • Benchmarking methodologies

Caching

  • Application caching strategies
  • Redis/Memcached implementation
  • HTTP caching headers
  • CDN configuration
  • Cache invalidation patterns

Database Performance

  • Query optimization
  • Indexing strategies
  • Connection pooling
  • N+1 query prevention
  • Read replicas

API Performance

  • Pagination strategies
  • Response compression
  • Batch operations
  • Async processing
  • Rate limiting

Frontend Performance

  • Bundle optimization
  • Code splitting
  • Lazy loading
  • Image optimization
  • Core Web Vitals

Profiling & Monitoring

  • CPU profiling
  • Memory analysis
  • APM tools
  • Performance testing

Scaling

  • Horizontal vs vertical
  • Load balancing
  • Auto-scaling
  • Caching layers

Performance Pyramid

code
         ╱╲
        ╱  ╲         CDN / Edge
       ╱────╲
      ╱      ╲       Application Cache
     ╱────────╲
    ╱          ╲     Database Optimization
   ╱────────────╲
  ╱              ╲   Code Optimization
 ╱________________╲  Infrastructure

Quick Reference

Response Time Targets

Operation TypeTargetMaximum
Static assets< 50ms100ms
API read< 100ms200ms
API write< 200ms500ms
Search< 200ms500ms
Report generation< 2s5s
File upload< 5s30s

Caching Strategy by Data Type

Data TypeCache LocationTTL
Static assetsCDN1 year
User sessionRedis30 min
User profileRedis1 hour
Product catalogRedis + CDN6 hours
Search resultsRedis5 min
ConfigMemory24 hours

Skill Files

Fundamentals

Caching

Database

API

Frontend

Profiling

Scaling

Integration with F5 Framework

Quality Gate Integration

Performance requirements should be defined in quality gates:

yaml
# .f5/quality/gates-status.yaml
gates:
  G2:
    performance:
      api_p95_response: "< 200ms"
      database_p95_query: "< 50ms"
      memory_usage: "< 80%"

Traceability

Performance requirements should be traceable:

typescript
// NFR-PERF-001: API response time must be under 200ms at P95
export async function getUser(id: string): Promise<User> {
  // implementation
}