Claude-skill-registry arch-performance-optimization
Use when analyzing and improving performance for database queries, API endpoints, frontend rendering, or cross-service communication. Triage skill that routes to database-optimization, frontend-patterns, or provides API/job/cross-service profiling guidance.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/arch-performance-optimization" ~/.claude/skills/majiayu000-claude-skill-registry-arch-performance-optimization-49134c && rm -rf "$T"
manifest:
skills/data/arch-performance-optimization/SKILL.mdsource content
Performance Optimization
Triage skill for performance issues. Routes to the correct sub-tool or reference based on bottleneck type.
Decision Tree
Performance Issue? ├── Database (slow queries, N+1, indexes, pagination) │ → Invoke database-optimization skill (covers all DB patterns) ├── Frontend (rendering, bundle size, change detection) │ → ⚠️ MUST READ docs/claude/frontend-patterns.md │ → Key: OnPush, trackBy, lazy loading, virtual scroll, tree-shaking ├── API/Endpoint (response time, payload, serialization) │ → ⚠️ MUST READ references/performance-patterns.md (parallel queries, caching, DTOs) ├── Background Jobs (throughput, batch processing) │ → ⚠️ MUST READ references/performance-patterns.md (bounded parallelism, batch ops) └── Cross-Service (message bus, eventual consistency) → ⚠️ MUST READ references/performance-patterns.md (payload size, idempotency)
Quick Assessment Checklist
- Identify bottleneck type using decision tree above
- Measure baseline (response time, query count, bundle size)
- Route to correct sub-tool or reference
- Apply patterns from the routed resource
- Verify improvement against baseline
- Monitor for regressions
EP-Specific Quick Wins
- Parallel tuple queries:
var (a, b) = await (queryA, queryB); - Eager loading:
repo.GetAllAsync(filter, ct, e => e.Related) - Projections:
instead of full entity.Select(e => new { e.Id, e.Name }) - Full-text search:
searchService.Search(q, text, Entity.SearchColumns()) - Batch updates:
repo.UpdateManyAsync(items, dismissSendEvent: true, checkDiff: false) - Paged processing:
at database levelPageBy(skip, take)
For detailed patterns, profiling commands, and anti-patterns: ⚠️ MUST READ:
.claude/skills/arch-performance-optimization/references/performance-patterns.md
Approval Gate
Present findings and optimization plan. Wait for explicit user approval before making changes -- performance optimizations can have wide-reaching side effects.
IMPORTANT Task Planning Notes
- Always plan and break many small todo tasks
- Always add a final review todo task to review the works done at the end to find any fix or enhancement needed