← Back to Skills Marketplace
kostja94

core-web-vitals

by Kostja Zhang · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ Security Clean
112
Downloads
0
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install core-web-vitals
Description
When the user wants to optimize Core Web Vitals, fix LCP, INP, or CLS issues. Also use when the user mentions "Core Web Vitals," "CWV," "LCP," "INP," "CLS,"...
README (SKILL.md)

SEO Technical: Core Web Vitals

Guides optimization of Core Web Vitals (CWV)—Google's user experience metrics that affect search ranking. CWV are confirmed ranking factors for mobile and desktop.

When invoking: On first use, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.

Scope (Technical SEO)

  • LCP (Largest Contentful Paint): Loading performance; time to render largest content element
  • INP (Interaction to Next Paint): Responsiveness; replaced FID in March 2024
  • CLS (Cumulative Layout Shift): Visual stability; unexpected layout shifts

Target Thresholds (75th percentile, field data)

Metric Target Good Needs Improvement Poor
LCP ≤2.5s ≤2.5s 2.5–4.0s >4.0s
INP ≤200ms ≤200ms 200–500ms >500ms
CLS \x3C0.1 ≤0.1 0.1–0.25 >0.25

Source: Google Page Experience

Initial Assessment

Check for project context first: If .claude/project-context.md or .cursor/project-context.md exists, read it for site URL.

Identify:

  1. Tools: GSC Core Web Vitals report, PageSpeed Insights, Chrome DevTools
  2. Metrics: Which metric is failing (LCP, INP, CLS)
  3. Page type: Hero, article, product, list—LCP candidate differs

LCP Optimization

LCP measures the time until the largest content element (image, video, or text block) is visible.

Cause Fix
Slow server response Reduce TTFB; use CDN; optimize server
Render-blocking resources Defer non-critical CSS/JS; inline critical CSS
Large images WebP/AVIF; compress; width/height to prevent CLS; see image-optimization
Client-side rendering SSR/SSG for above-fold content; see rendering-strategies
Third-party scripts Load async; defer non-critical

LCP candidates: Hero image, large text block, video poster. Ensure above-fold images use loading="eager" (default); never lazy-load LCP.

INP Optimization

INP measures responsiveness—time from user interaction to next paint. Replaced FID in March 2024.

Cause Fix
Long-running JS Break tasks >50ms; use requestIdleCallback; Web Workers
Heavy event handlers Debounce/throttle; defer non-critical work
Main thread blocking Reduce third-party scripts; defer non-critical JS
Layout thrashing Batch DOM reads/writes; avoid forced reflows

CLS Optimization

CLS measures unexpected layout shifts.

Cause Fix
Images without dimensions Always set width and height attributes
Dynamic content Reserve space for ads, embeds; use min-height
Web fonts font-display: optional or swap; preload critical fonts
Animations Use transform instead of top/left/width

Reserve space: For images, ads, embeds—define dimensions before load. Avoid inserting content above existing content without reserved space.

Tools & Monitoring

Tool Use
GSC Core Web Vitals report; URL grouping; field data
PageSpeed Insights Lab + field data; mobile + desktop
Chrome DevTools Performance panel; LCP element; layout shift overlay

Output Format

Related Skills

  • image-optimization: LCP image optimization; WebP; lazy loading (below-fold only)
  • google-search-console: CWV report; field data monitoring
  • mobile-friendly: Mobile-first indexing; mobile CWV targets
  • rendering-strategies: SSR/SSG for LCP; content in initial HTML
  • site-crawlability: Redirect chains waste crawl; fix for performance
Usage Guidance
This skill is an advice-only CWV optimization guide and appears coherent and low-risk. It may read a project-context file (`.claude/project-context.md` or `.cursor/project-context.md`) if present to find the site URL — remove or sanitize those files if you don't want the skill to read them. The skill does not request credentials; if you want it to fetch field data from Google Search Console you'll need to provide access separately (e.g., via a dedicated google-search-console integration). If you prefer to restrict the agent's file access, adjust workspace permissions before invoking the skill.
Capability Analysis
Type: OpenClaw Skill Name: core-web-vitals Version: 1.0.1 The skill bundle provides standard technical guidance for optimizing Google Core Web Vitals (LCP, INP, CLS). The instructions in SKILL.md are purely informational and align with the stated purpose of SEO performance optimization, with no evidence of malicious intent, data exfiltration, or unauthorized execution.
Capability Tags
crypto
Capability Assessment
Purpose & Capability
The name/description (CWV, LCP, INP, CLS optimization) match the SKILL.md content: diagnostic checks, prioritized fixes, and references to PageSpeed, DevTools, and GSC. No unrelated capabilities or credentials are requested.
Instruction Scope
Runtime instructions are purely advisory and reference standard CWV tooling. The skill asks the agent to read `.claude/project-context.md` or `.cursor/project-context.md` if present to find a site URL; this is reasonable for getting context but does instruct the agent to read files in the workspace. It does not instruct the agent to exfiltrate data or call external endpoints beyond recommending standard public tools.
Install Mechanism
No install spec and no code files — instruction-only skill. Nothing will be downloaded or written to disk by an installer.
Credentials
The skill requires no environment variables, credentials, or config paths. It references using Google Search Console for CWV but does not demand GSC credentials itself; integration would be handled by a separate GSC skill or user-provided access.
Persistence & Privilege
always:false and default autonomous invocation are reasonable for a helper skill. It does not request permanent system-wide privileges or modify other skills' configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install core-web-vitals
  3. After installation, invoke the skill by name or use /core-web-vitals
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Automated batch sync
Metadata
Slug core-web-vitals
Version 1.0.1
License MIT-0
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is core-web-vitals?

When the user wants to optimize Core Web Vitals, fix LCP, INP, or CLS issues. Also use when the user mentions "Core Web Vitals," "CWV," "LCP," "INP," "CLS,"... It is an AI Agent Skill for Claude Code / OpenClaw, with 112 downloads so far.

How do I install core-web-vitals?

Run "/install core-web-vitals" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is core-web-vitals free?

Yes, core-web-vitals is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does core-web-vitals support?

core-web-vitals is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created core-web-vitals?

It is built and maintained by Kostja Zhang (@kostja94); the current version is v1.0.1.

💬 Comments