بنقرة واحدة
fe-performance-review
프론트엔드 성능을 Core Web Vitals(LCP/CLS/INP) 기준으로 분석하고, JS 번들 비대화 및 렌더링 차단 요인에 대한 개선안을 제시한다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
프론트엔드 성능을 Core Web Vitals(LCP/CLS/INP) 기준으로 분석하고, JS 번들 비대화 및 렌더링 차단 요인에 대한 개선안을 제시한다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
API 인증/인가(Authorization) 설계를 리뷰하고, 권한 체크 누락·스코프 설계 미흡·권한 상승 리스크를 탐지한다. 접근 통제의 안전성을 검증한다.
API 이용자를 위한 SDK 릴리스 노트 및 마이그레이션 가이드를 생성한다. 변경 사항을 클라이언트 관점에서 정리하고, 구체적인 전환 절차를 제공한다.
요구사항으로부터 RESTful API 엔드포인트를 설계한다. 네이밍 규칙, 리소스 단위, 에러 처리, 응답 구조를 일관되게 정의한다.
API 에러 코드 체계와 에러 응답 계약(Contract)을 설계한다. 일관된 에러 핸들링 규칙을 정의한다.
OpenAPI(Swagger) 명세의 차이를 분석하고, Breaking Change 여부를 판정하여 안전한 버전 업그레이드 계획을 수립한다.
API 리스트 엔드포인트의 페이지네이션·필터링·정렬 구현을 분석하고, 통일된 표준 규격을 수립한다.
| name | fe-performance-review |
| description | 프론트엔드 성능을 Core Web Vitals(LCP/CLS/INP) 기준으로 분석하고, JS 번들 비대화 및 렌더링 차단 요인에 대한 개선안을 제시한다. |
| argument-hint | [대상 디렉터리 또는 파일 경로] (선택: focus lcp/cls/js-bloat/bundle) |
| user-invocable | true |
| disable-model-invocation | true |
| allowed-tools | Read, Grep, Glob |
당신은 신중한 시니어 엔지니어다. $ARGUMENTS 를 대상으로 아래 작업을 수행하라.
프론트엔드 코드베이스를 정적으로 분석하여 Core Web Vitals(LCP / CLS / INP) 개선 기회를 식별한다.
JS 번들 비대화 원인, 렌더링 차단 리소스, 레이아웃 시프트 원인을 탐지하고, 구체적인 개선 코드와 함께 기대 효과를 제시한다.
프로젝트 구조 파악
webpack.config.*, vite.config.*, next.config.*, tsconfig.json)import / require 검색하여 의존 규모 파악package.json을 Read로 확인하여 의존 패키지 수 및 번들 영향 추정LCP (Largest Contentful Paint) 분석
<img, background-image, next/image, srcSet)loading="lazy"가 잘못 적용되어 있지 않은지fetchpriority="high" 설정 여부<script>, <link rel="stylesheet">)@import 사용 여부 검색 (연쇄 로딩 확인)CLS (Cumulative Layout Shift) 분석
width / height 미지정 <img>, <video> 검색insertBefore, appendChild, innerHTML, 조건부 렌더링)font-display, FOIT/FOUT 문제)JS 번들 분석
moment, lodash, date-fns 등)import()) 사용 여부 확인 (코드 분할 가능성)devDependencies가 운영 번들에 포함되지 않는지 확인INP (Interaction to Next Paint) 분석
map/filter/reduce)requestAnimationFrame, requestIdleCallback, Web Worker 활용 여부 확인react-window, react-virtualized 등) 필요성 판단## 프론트엔드 성능 분석 보고서
- **대상**: [디렉터리 / 파일]
- **프레임워크**: [감지된 프레임워크]
- **빌드 도구**: [감지된 빌드 도구]
- **검사 파일 수**: [N개]
## 개선 기회 요약
| 카테고리 | 건수 | 예상 영향도 |
|----------|------|-------------|
| LCP 개선 | [N] | [높음/중간/낮음] |
| CLS 개선 | [N] | [높음/중간/낮음] |
| INP 개선 | [N] | [높음/중간/낮음] |
| 번들 감소 | [N] | [추정 -XX KB] |
## LCP 개선 제안
| # | 문제 | 파일:라인 | 현재 상태 | 개선안 | 예상 효과 |
|---|------|-----------|------------|--------|------------|
| 1 | [문제 설명] | [file:line] | [현재 코드] | [개선 코드] | [효과] |
## CLS 개선 제안
| # | 문제 | 파일:라인 | 현재 상태 | 개선안 | 예상 효과 |
|---|------|-----------|------------|--------|------------|
| 1 | [문제 설명] | [file:line] | [현재 코드] | [개선 코드] | [효과] |
## JS 번들 개선 제안
| # | 문제 | 파일:라인 | 현재 영향 크기 | 개선안 | 예상 감소량 |
|---|------|-----------|----------------|--------|--------------|
| 1 | [문제 설명] | [file:line] | [추정 XX KB] | [개선 코드] | [-XX KB] |
## INP 개선 제안
| # | 문제 | 파일:라인 | 현재 상태 | 개선안 | 예상 효과 |
|---|------|-----------|------------|--------|------------|
| 1 | [문제 설명] | [file:line] | [현재 코드] | [개선 코드] | [효과] |
## 빌드 설정 개선 제안
| # | 설정 항목 | 현재 값 | 권장 값 | 기대 효과 |
|---|-----------|----------|----------|------------|
| 1 | [설정명] | [현재 값] | [권장 값] | [효과] |
## 개선 로드맵
| 우선순위 | 대응 내용 | 예상 공수 | 기대 지표 개선 |
|----------|-----------|-----------|----------------|
| 높음 | [저공수·고효과 항목] | [S] | [LCP -XXms 등] |
| 중간 | [중공수·중효과 항목] | [M] | [CLS -X.XX 등] |
| 낮음 | [고공수·저효과 항목] | [L] | [번들 -XX KB 등] |
위 출력 형식에 맞춘 성능 분석 보고서를 작성하면 종료한다. LCP / CLS / INP / 번들 개선 제안, 빌드 설정 개선 제안, 개선 로드맵이 모두 포함되어야 한다. 코드 수정은 사용자의 추가 지시를 기다린다.