Skip to main content

performance-expert

Optimizes backend, database, and delivery performance — API latency, queries and indexes, N+1, caching, queues, profiling, bundles, CDN. Not for React render issues.

ソース情報

リポジトリ
shipshitdev/skills
ソースの最終更新活動
2026年10月5日 17:45
検出された SKILL.md の言語
英語
スター
37
フォーク
3

インストール方法

デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。

ソースファイルを確認

インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。

ファイルエクスプローラー
3 ファイル

SKILL.md を表示中

SKILL.md
ソースの指示 · 読み取り専用プレビュー
name
performance-expert
description
Optimizes backend, database, and delivery performance — API latency, queries and indexes, N+1, caching, queues, profiling, bundles, CDN. Not for React render issues.
metadata
{"version":"2.2.2","tags":"performance, optimization, backend, database, infrastructure"}
when_to_use
slow endpoint, p95 latency, missing index, load testing
# Performance Expert Skill Backend, database, and infrastructure performance. This skill owns the server-side and delivery-layer of a stack: request latency, data access, caching, background work, and what ships over the wire. Render-time work inside React components — re-renders, memoization, virtualized lists, Profiler traces — is a different diagnosis with different tooling. Route it to `react-component-performance` instead of duplicating it here. ## Contract Inputs: - A performance symptom with a surface: an endpoint, a query, a job, a build output, or a metric that regressed. Outputs: - A ranked list of bottlenecks with the measurement that proves each one, plus a targeted fix per bottleneck. Creates/Modifies: - None on its own. It diagnoses and prescribes; edits happen in the caller's workflow. External Side Effects: - None. Profiling and load-testing commands are prescribed, not executed unattended. Delegates To: - `react-component-performance` for React render hotspots, re-render churn, memoization, and Profiler-driven component work. - `workspace-performance-audit` when the target is a whole monorepo rather than one surface. ## When to Use - Improving API response times - Optimizing database queries, indexes, and aggregation pipelines - Diagnosing N+1 query patterns - Implementing caching strategies and invalidation - Moving heavy work into background jobs or queues - Profiling a server process or tracing a slow request - Analyzing shipped bundle size and asset delivery - Configuring CDN, cache headers, or edge caching ## Project Context Discovery 1. Check `.agents/memory/` for performance architecture context (e.g., any `*performance*` or `*architecture*` files) 2. Identify performance tools (APM, load-testing harness, profiler) 3. Review existing optimizations and caching strategies 4. Check for `[project]-performance-expert` skill ## Core Performance Principles ### Backend **API Response Times:** Target < 200ms (p95), caching, background jobs, connection pooling **Query Optimization:** Indexes, projections, pagination, optimized aggregations **Background Processing:** Queues for heavy operations, async for non-critical tasks, no blocking work in request handlers ### Database **Indexes:** On frequently queried fields, compound indexes, monitor usage **Queries:** Filter early, project before expensive stages, sort with indexes, avoid full scans ### Infrastructure **CDN:** Edge caching, correct cache headers, static assets off the origin **Serverless:** Cold start optimization, memory allocation, provisioned concurrency ### Delivery Layer **Bundles:** Code splitting by route, dynamic imports for heavy modules, tree shaking, drop unused dependencies **Assets:** WebP images, subset fonts, minify CSS/JS, Gzip/Brotli compression **Server rendering:** Static generation for static content, incremental revalidation, framework image and font pipelines ## Performance Metrics ### Backend - **API p50:** < 100ms - **API p95:** < 200ms - **DB Query p95:** < 50ms - **Error Rate:** < 0.1% ### Delivery - **LCP:** < 2.5s - **TTFB:** < 800ms - **Initial bundle:** < 200KB ## Quick Checklist ### Backend - [ ] Database queries optimized - [ ] Indexes created and used - [ ] Caching implemented - [ ] Background jobs for heavy operations - [ ] Connection pooling configured ### Delivery - [ ] Bundle size < 200KB initial - [ ] Code splitting implemented - [ ] Images optimized and lazy loaded - [ ] Compression and cache headers configured Before reporting a measured speedup or regression, vet the number with the `pstack` skill's benchmark checklist reference: name the limiter, confirm every side was tuned, count errors, and repeat the run. --- **For database query optimization code, caching strategy implementation, N+1 query solutions, background-job patterns, infrastructure tuning, performance testing commands, and detailed checklists, see:** `references/full-guide.md`
GitHubで見る