본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

debug-optimize-lcp

Chrome DevTools MCP로 페이지의 주요 콘텐츠가 표시되는 시간인 LCP를 측정합니다. 지연이 서버 응답, 리소스 로딩, 화면 그리기 중 어디서 발생하는지 찾아 개선 방법을 제안하고 수정 전후 결과를 비교합니다.

원문원문 설명 보기

Guides debugging and optimizing Largest Contentful Paint (LCP) using Chrome DevTools MCP tools. Use this skill whenever the user asks about LCP performance, slow page loads, Core Web Vitals optimization, or wants to understand why their page's main content takes too long to appear. Also use when the user mentions "largest contentful paint", "page load speed", "CWV", or wants to improve how fast their hero image or main content renders.

asgeirtj/system_prompts_leaks스타 70,416(GitHub 70,416 + cccskills 0)

실행 점수 미검증

설치 방법 보기

이럴 때 유용합니다

  • 페이지 대표 이미지가 늦게 뜨는 원인 찾기
  • LCP 또는 Core Web Vitals 개선
  • 이미지, 서버, 그리기 지연 구분

한국어 소개

할 수 있는 일

Chrome DevTools MCP를 사용해 페이지의 주요 이미지나 텍스트가 표시되기까지 걸리는 시간인 최대 콘텐츠 표시 시간(LCP)을 측정하고 분석합니다. 페이지를 새로 불러오는 성능 추적을 기록한 뒤, 지연을 서버 응답, 리소스 발견 및 로딩, 다운로드, 요소 그리기 단계로 나누어 확인합니다. LCP 요소를 찾고 네트워크 요청과 HTML의 지연 로딩, 우선순위 설정, 그리기를 막는 스크립트를 살펴 병목에 맞는 개선 방법을 제안합니다. 수정 후 다시 측정해 결과를 비교하는 과정도 다룹니다.

이럴 때 유용합니다

페이지의 대표 이미지나 본문이 늦게 나타나는 원인을 찾고 싶을 때 사용할 수 있습니다. 이미지 크기, 요청 시작 시점, 서버 응답, 그리기 처리 중 어디가 문제인지 구분하는 데 도움이 됩니다. 느린 네트워크나 기기 환경을 가정한 측정도 지원합니다.

사용 예시

  • “이 페이지의 LCP를 측정하고 지연되는 단계를 찾아 주세요.”
  • “대표 이미지가 늦게 표시되는 원인과 개선 방법을 알려 주세요.”
  • “수정 후 다시 측정해 LCP 단계별 시간을 비교해 주세요.”

주의 사항

측정과 분석에는 Chrome DevTools MCP 도구가 필요합니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

문서 점검

AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.

안전성전송·삭제·명령 실행 등을 명시하고 있는가
B일부 부족페이지를 새로 불러오고 네트워크와 CPU 모의 조건을 바꾸지만 확인 절차는 설명하지 않습니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
B일부 부족Chrome DevTools MCP가 필요하지만 설치 절차나 다른 전제 조건은 나오지 않습니다.

점수에는 넣지 않았습니다. 2026년 10월 30일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(5)

  • SKILL.md6.5 KB
  • references/elements-and-size.md1.3 KB
  • references/lcp-breakdown.md2.5 KB
  • references/lcp-snippets.md2.4 KB
  • references/optimization-strategies.md2.1 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

What is LCP and why it matters

Largest Contentful Paint (LCP) measures how quickly a page's main content becomes visible. It's the time from navigation start until the largest image or text block renders in the viewport.

  • Good: 2.5 seconds or less
  • Needs improvement: 2.5–4.0 seconds
  • Poor: greater than 4.0 seconds

LCP is a Core Web Vital that directly affects user experience and search ranking. On 73% of mobile pages, the LCP element is an image.

LCP Subparts Breakdown

Every page's LCP breaks down into four sequential subparts with no gaps or overlaps. Understanding which subpart is the bottleneck is the key to effective optimization.

SubpartIdeal % of LCPWhat it measures
Time to First Byte (TTFB)~40%Navigation start → first byte of HTML received
Resource load delay<10%TTFB → browser starts loading the LCP resource
Resource load duration~40%Time to download the LCP resource
Element render delay<10%LCP resource downloaded → LCP element rendered

The "delay" subparts should be as close to zero as possible. If either delay subpart is large relative to the total LCP, that's the first place to optimize.

Common Pitfall: Optimizing one subpart (like compressing an image to reduce load duration) without checking others. If render delay is the real bottleneck, a smaller image won't help — the saved time just shifts to render delay.

Debugging Workflow

Follow these steps in order. Each step builds on the previous one.

Step 1: Record a Performance Trace

Navigate to the page, then record a trace with reload to capture the full page load including LCP:

  1. navigate_page with pageId to the target URL.
  2. performance_start_trace with pageId, reload: true and autoStop: true.

The trace results will include LCP timing and available insight sets. Note the insight set IDs from the output — you'll need them in the next step.

Step 2: Analyze LCP Insights

Use performance_analyze_insight to drill into LCP-specific insights. Look for these insight names in the trace results:

  • LCPBreakdown — Shows the four LCP subparts with timing for each.
  • DocumentLatency — Server response time issues affecting TTFB.
  • RenderBlocking — Resources blocking the LCP element from rendering.
  • LCPDiscovery — Whether the LCP resource was discoverable early.

Call performance_analyze_insight with pageId, the insight set ID, and the insight name from the trace results.

Step 3: Identify the LCP Element

Use evaluate_script (with pageId) and the "Identify LCP Element" snippet found in references/lcp-snippets.md to reveal the LCP element's tag, resource URL, and raw timing data.

The url field tells you what resource to look for in the network waterfall. If url is empty, the LCP element is text-based (no resource to load).

Step 4: Check the Network Waterfall

Use list_network_requests to see when the LCP resource loaded relative to other resources:

  • Call list_network_requests with pageId filtered by resourceTypes: ["Image", "Font"] (adjust based on Step 3).
  • Then use get_network_request with pageId and the LCP resource's request ID for full details.

Key Checks:

  • Start Time: Compare against the HTML document and the first resource. If the LCP resource starts much later than the first resource, there's resource load delay to eliminate.
  • Duration: A large resource load duration suggests the file is too big or the server is slow.

Step 5: Inspect HTML for Common Issues

Use evaluate_script (with pageId) and the "Audit Common Issues" snippet found in references/lcp-snippets.md to check for lazy-loaded images in the viewport, missing fetchpriority, and render-blocking scripts.

Optimization Strategies

After identifying the bottleneck subpart, apply these prioritized fixes.

1. Eliminate Resource Load Delay (target: <10%)

The most common bottleneck. The LCP resource should start loading immediately.

  • Root Cause: LCP image loaded via JS/CSS, data-src usage, or loading="lazy".
  • Fix: Use standard <img> with src. Never lazy-load the LCP image.
  • Fix: Add <link rel="preload" fetchpriority="high"> if the image isn't discoverable in HTML.
  • Fix: Add fetchpriority="high" to the LCP <img> tag.

2. Eliminate Element Render Delay (target: <10%)

The element should render immediately after loading.

  • Root Cause: Large stylesheets, synchronous scripts in <head>, or main thread blocking.
  • Fix: Inline critical CSS, defer non-critical CSS/JS.
  • Fix: Break up long tasks blocking the main thread.
  • Fix: Use Server-Side Rendering (SSR) so the element exists in initial HTML.

3. Reduce Resource Load Duration (target: ~40%)

Make the resource smaller or faster to deliver.

  • Fix: Use modern formats (WebP, AVIF) and responsive images (srcset).
  • Fix: Serve from a CDN.
  • Fix: Set Cache-Control headers.
  • Fix: Use font-display: swap if LCP is text blocked by a web font.

4. Reduce TTFB (target: ~40%)

The HTML document itself takes too long to arrive.

  • Fix: Minimize redirects and optimize server response time.
  • Fix: Cache HTML at the edge (CDN).
  • Fix: Ensure pages are eligible for back/forward cache (bfcache).

Verifying Fixes & Emulation

  • Verification: Re-run the trace (performance_start_trace with pageId and reload: true) and compare the new subpart breakdown. The bottleneck should shrink.
  • Emulation: Lab measurements differ from real-world experience. Use emulate to test under constraints:
    • emulate with pageId, networkConditions: "Fast 3G" and cpuThrottlingRate: 4.
    • This surfaces issues visible only on slower connections/devices.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

3d-object

무료요약 있음

three.js로 입체 모델을 만들고 회전 가능한 뷰어에서 모든 각도로 확인합니다. OBJ + MTL이나 GLB로 저장해 다른 3D 제작 소프트웨어에서 사용할 수 있습니다.

  • 입체 모델을 만들고 모든 각도에서 확인하기
  • Blender에서 편집할 모델 만들기
  • 모델의 윤곽과 재질 표현 확인하기
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

Audit web accessibility with Chrome DevTools MCP and Lighthouse. Inspect semantic structure, labels, keyboard focus, tap target size, and color contrast, then identify page elements that may need changes based on web.dev guidance.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Finding missing labels or image alternatives
  • Checking heading structure and reading order
  • Testing keyboard navigation and modal focus
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

action-items

무료요약 있음

개인 작업 목록에 할 일, 기한, 다음 단계, 답변을 기다리는 대상과 진행을 막는 이유를 기록합니다. 진행 상황과 의존 관계를 갱신하고 중복 및 완료 항목을 정리합니다.

  • 기한이 있는 작업과 약속 기록
  • 답변 대기와 진행을 막는 이유 정리
  • 선행 작업 완료 후 의존 관계 갱신
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

agents

무료

Coordinate a task from a verifiable goal through completion. Handle work directly or split independent tasks across separate agent sessions, track progress, verify results, and arrange pull request merging when included in the goal.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Split independent tasks across agents
  • Check progress across ongoing tasks
  • Resume a previously started project
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

agy-customizations

무료요약 있음

Antigravity가 사용자 지정 항목을 발견하고 불러오는 위치와 우선순위를 알아봅니다. 에이전트 작업 흐름과 외부 도구 연결에 맞춰 스킬, 규칙, 플러그인, 훅, MCP 서버를 선택하고 만드는 방법을 안내합니다.

  • 사용자 지정 유형을 선택할 때
  • 설정 위치와 적용 우선순위를 확인할 때
  • 스킬이나 규칙을 만들 때
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

animated-video

무료요약 있음

재생, 일시 정지, 시간 위치 지정이 가능한 HTML 애니메이션을 만듭니다. 장면 길이와 속도를 조절하고 가로형·세로형 영상 내보내기를 준비합니다.

  • 제품 조작 과정을 영상으로 제작
  • 글자와 도형으로 내용 설명
  • 세로형 애니메이션 제작
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

asgeirtj의 스킬 모두 보기

이 스킬의 문제 신고