wp-performance
Use when investigating or improving WordPress performance (backend-only agent): profiling and measurement (WP-CLI profile/doctor, Server-Timing, Query Monitor via REST headers), database/query optimization, autoloaded options, object caching, cron, HTTP API calls, and safe verification.
Best use case
wp-performance is best used when you need a repeatable AI agent workflow instead of a one-off prompt. It is especially useful for teams working in multi. Use when investigating or improving WordPress performance (backend-only agent): profiling and measurement (WP-CLI profile/doctor, Server-Timing, Query Monitor via REST headers), database/query optimization, autoloaded options, object caching, cron, HTTP API calls, and safe verification.
Use when investigating or improving WordPress performance (backend-only agent): profiling and measurement (WP-CLI profile/doctor, Server-Timing, Query Monitor via REST headers), database/query optimization, autoloaded options, object caching, cron, HTTP API calls, and safe verification.
Users should expect a more consistent workflow output, faster repeated execution, and less time spent rewriting prompts from scratch.
Practical example
Example input
Use the "wp-performance" skill to help with this workflow task. Context: Use when investigating or improving WordPress performance (backend-only agent): profiling and measurement (WP-CLI profile/doctor, Server-Timing, Query Monitor via REST headers), database/query optimization, autoloaded options, object caching, cron, HTTP API calls, and safe verification.
Example output
A structured workflow result with clearer steps, more consistent formatting, and an output that is easier to reuse in the next run.
When to use this skill
- Use this skill when you want a reusable workflow rather than writing the same prompt again and again.
When not to use this skill
- Do not use this when you only need a one-off answer and do not need a reusable workflow.
- Do not use it if you cannot install or maintain the related files, repository context, or supporting tools.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/wp-performance/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How wp-performance Compares
| Feature / Agent | wp-performance | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Use when investigating or improving WordPress performance (backend-only agent): profiling and measurement (WP-CLI profile/doctor, Server-Timing, Query Monitor via REST headers), database/query optimization, autoloaded options, object caching, cron, HTTP API calls, and safe verification.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# WP Performance (backend-only) ## When to use Use this skill when: - a WordPress site/page/endpoint is slow (frontend TTFB, admin, REST, WP-Cron) - you need a profiling plan and tooling recommendations (WP-CLI profile/doctor, Query Monitor, Xdebug/XHProf, APMs) - you’re optimizing DB queries, autoloaded options, object caching, cron tasks, or remote HTTP calls This skill assumes the agent cannot use a browser UI. Prefer WP-CLI, logs, and HTTP requests. ## Inputs required - Environment and safety: dev/staging/prod, any restrictions (no writes, no plugin installs). - How to target the install: - WP root `--path=<path>` - (multisite/site targeting) `--url=<url>` - The performance symptom and scope: - which URL/REST route/admin screen - when it happens (always vs sporadic; logged-in vs logged-out) ## Procedure ### 0) Guardrails: measure first, avoid risky ops 1. Confirm whether you may run write operations (plugin installs, config changes, cache flush). 2. Pick a reproducible target (URL or REST route) and capture a baseline: - TTFB/time with `curl` if possible - WP-CLI profiling if available Read: - `references/measurement.md` ### 1) Generate a backend-only performance report (deterministic) Run: - `node skills/wp-performance/scripts/perf_inspect.mjs --path=<path> [--url=<url>]` This detects: - WP-CLI availability and core version - whether `wp doctor` / `wp profile` are available - autoloaded options size (if possible) - object-cache drop-in presence ### 2) Fast wins: run diagnostics before deep profiling If you have WP-CLI access, prefer: - `wp doctor check` It catches common production foot-guns (autoload bloat, SAVEQUERIES/WP_DEBUG, plugin counts, updates). Read: - `references/wp-cli-doctor.md` ### 3) Deep profiling (no browser required) Preferred order: 1. `wp profile stage` to see where time goes (bootstrap/main_query/template). 2. `wp profile hook` (optionally with `--url=`) to find slow hooks/callbacks. 3. `wp profile eval` for targeted code paths. Read: - `references/wp-cli-profile.md` ### 4) Query Monitor (backend-only usage) Query Monitor is normally UI-driven, but it can be used headlessly via REST API response headers and `_envelope` responses: - Authenticate (nonce or Application Password). - Request REST responses and inspect headers (`x-qm-*`) and/or the `qm` property when using `?_envelope`. Read: - `references/query-monitor-headless.md` ### 5) Fix by category (choose the dominant bottleneck) Use the profile output to pick *one* primary bottleneck category: - **DB queries** → reduce query count, fix N+1 patterns, improve indexes, avoid expensive meta queries. - `references/database.md` - **Autoloaded options** → identify the biggest autoloaded options and stop autoloading large blobs. - `references/autoload-options.md` - **Object cache misses** → introduce caching or fix cache key/group usage; add persistent object cache where appropriate. - `references/object-cache.md` - **Remote HTTP calls** → add timeouts, caching, batching; avoid calling remote APIs on every request. - `references/http-api.md` - **Cron** → reduce due-now spikes, de-duplicate events, move heavy tasks out of request paths. - `references/cron.md` ### 6) Verify (repeat the same measurement) - Re-run the same `wp profile` / `wp doctor` / REST request. - Confirm the performance delta and that behavior is unchanged. - If the fix is risky, ship behind a feature flag or staged rollout when possible. ## WordPress 6.9 performance improvements Be aware of these 6.9 changes when profiling: **On-demand CSS for classic themes:** - Classic themes now get on-demand CSS loading (previously only block themes had this). - Reduces CSS payload by 30-65% by only loading styles for blocks actually used on the page. - If you're profiling a classic theme, this should already be helping. **Block themes with no render-blocking resources:** - Block themes that don't define custom stylesheets (like Twenty Twenty-Three/Four) can now load with zero render-blocking CSS. - Styles come from global styles (theme.json) and separate block styles, all inlined. - This significantly improves LCP (Largest Contentful Paint). **Inline CSS limit increased:** - The threshold for inlining small stylesheets has been raised, reducing render-blocking resources. Reference: https://make.wordpress.org/core/2025/11/18/wordpress-6-9-frontend-performance-field-guide/ ## Verification - Baseline vs after numbers are captured (same environment, same URL/route). - `wp doctor check` is clean (or improved) when applicable. - No new PHP errors or warnings in logs. - No cache flush is required for correctness (cache flush should be last resort). ## Failure modes / debugging - “No change” after code changes: - you measured a different URL/site (`--url` mismatch), caches masked results, or opcode cache is stale - Profiling data is noisy: - eliminate background tasks, test with warmed caches, run multiple samples - `SAVEQUERIES`/Query Monitor causes overhead: - don’t run in production unless explicitly approved ## Escalation - If this is production and you don’t have explicit approval, do not: - install plugins, enable `SAVEQUERIES`, run load tests, or flush caches during traffic - If you need system-level profiling (APM, PHP profiler extensions), coordinate with ops/hosting.
Related Skills
web-performance-seo
Fix PageSpeed Insights/Lighthouse accessibility "!" errors caused by contrast audit failures (CSS filters, OKLCH/OKLAB, low opacity, gradient text, image backgrounds). Use for accessibility-driven SEO/performance debugging and remediation.
web-performance-optimization
Optimize website and web application performance including loading speed, Core Web Vitals, bundle size, caching strategies, and runtime performance
performance-testing-review-multi-agent-review
Use when working with performance testing review multi agent review
performance-testing-review-ai-review
You are an expert AI-powered code review specialist combining automated static analysis, intelligent pattern recognition, and modern DevOps practices. Leverage AI tools (GitHub Copilot, Qodo, GPT-5, C
performance-profiling
Performance profiling principles. Measurement, analysis, and optimization techniques.
performance-engineer
Expert performance engineer specializing in modern observability, application optimization, and scalable system performance. Masters OpenTelemetry, distributed tracing, load testing, multi-tier caching, Core Web Vitals, and performance monitoring. Handles end-to-end optimization, real user monitoring, and scalability patterns. Use PROACTIVELY for performance optimization, observability, or scalability challenges.
application-performance-performance-optimization
Optimize end-to-end application performance with profiling, observability, and backend/frontend tuning. Use when coordinating performance optimization across the stack.
fixing-motion-performance
Fix animation performance issues.
convex-performance-audit
Audits and optimizes Convex application performance across hot-path reads, write contention, subscription cost, and function limits. Use this skill when a Convex feature is slow or expensive, npx convex insights shows high bytes or documents read, OCC conflict errors or mutation retries appear, subscriptions or UI updates are costly, functions hit execution or transaction limits, or the user mentions performance, latency, read amplification, or invalidation problems in a Convex app.
performance-vitals
Enforce Core Web Vitals optimization. Use when building user-facing features, reviewing performance, or when Lighthouse scores drop. Covers LCP, FID/INP, CLS, and optimization techniques.
when-profiling-performance-use-performance-profiler
Comprehensive performance profiling, bottleneck detection, and optimization system
when-analyzing-performance-use-performance-analysis
Comprehensive performance analysis, bottleneck detection, and optimization recommendations for Claude Flow swarms