---
name: review-post
description: 작성한 MDX 블로그 포스트를 리뷰합니다. 프론트매터 검증, 맞춤법/문법 교정, 이미지 URL 체크, SEO 피드백을 제공합니다. "/review-post", "글 리뷰해줘", "포스트 검토" 등의 요청에 사용합니다.
---

# 블로그 포스트 리뷰

이 스킬은 MDX 블로그 포스트를 읽고 종합적인 리뷰를 수행합니다.

## 대상 파일 선택

- 인자로 슬러그나 파일명이 주어지면 해당 파일을 리뷰
- 인자가 없으면 `/content` 디렉토리의 파일 목록을 보여주고 사용자에게 선택 요청
- 여러 파일을 한번에 리뷰할 수도 있음

## 리뷰 체크리스트

### 1. 프론트매터 검증

아래 필수 필드가 모두 존재하고 올바른 형식인지 확인합니다:

| 필드 | 필수 | 형식 | 검증 내용 |
|------|------|------|-----------|
| `title` | O | string | 비어있지 않은지, 너무 길지 않은지 (60자 이내 권장) |
| `tags` | O | string[] | 최소 1개, `.data/tags.json`의 기존 태그와 일치 여부 확인 |
| `createdTime` | O | ISO 8601 | 유효한 날짜 형식인지 |
| `updatedTime` | O | ISO 8601 | `createdTime` 이후인지 |
| `thumbnail` | O | URL | Cloudinary URL 형식이 맞는지 (`res.cloudinary.com`) |
| `summary` | O | string | 비어있지 않은지, 적절한 길이인지 (30~150자 권장) |
| `type` | - | string | 있다면 기존 타입과 일관성 확인 |

### 2. 본문 품질 검토

- **맞춤법/문법**: 한국어 맞춤법 오류, 오타, 부자연스러운 표현 지적
- **마크다운 문법**: 깨진 링크 문법, 닫히지 않은 코드 블록, 잘못된 헤딩 계층
- **코드 블록**: 언어 지정 여부 (` ```js ` 등), 문법 오류가 명백한 코드
- **이미지**: `![alt](url)` 형식 확인, alt 텍스트 존재 여부
- **일관성**: 경어체/반말체 혼용, 용어 통일성

### 3. 구조 검토

- 적절한 헤딩 계층 (h2 → h3 → h4, 건너뛰기 없는지)
- 도입부 존재 여부 (첫 헤딩 전에 맥락 설명)
- 적절한 단락 길이 (너무 긴 단락은 분리 권장)
- 결론/마무리 존재 여부

### 4. SEO 피드백

- `title`: 검색에 유리한 키워드 포함 여부
- `summary`: 검색 결과 설명에 적합한지
- `tags`: 너무 많거나(5개 초과) 너무 적지(1개 미만) 않은지
- 이미지 alt 텍스트가 설명적인지

### 5. 이미지 URL 체크

- 모든 이미지 URL이 `res.cloudinary.com`을 가리키는지 확인
- 외부 도메인 이미지가 있다면 `next.config.mjs`의 `remotePatterns`에 등록 필요 경고
- 절대 경로 vs 상대 경로 일관성

## 출력 형식

리뷰 결과를 다음 섹션으로 정리하여 보고합니다:

```
## 리뷰 결과: {파일명}

### 프론트매터
- [pass/warn/fail] 각 필드별 상태

### 본문
- 맞춤법/문법 이슈 목록 (위치와 수정 제안 포함)
- 마크다운 문법 이슈

### 구조
- 헤딩 구조 분석
- 개선 제안

### SEO
- 점수 및 개선 제안

### 요약
- 전체 평가 (발행 가능/수정 필요)
- 우선 수정 사항 Top 3
```

## 자동 수정 제안

명백한 오류(오타, 프론트매터 형식 등)는 수정할지 사용자에게 물어본 후, 승인 시 직접 파일을 수정합니다.
